Jump to content

Search the Community

Showing results for tags 'chave estrangeira'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 11 results

  1. Bom dia a todos! Estou tentando fazer uma base de dados onde tenho 3 tabelas, usuario, requerimento e escala. Onde um usuario faz um requerimento e deste requerimento geraria uma escala. Gostaria de preparar a base de dados para que quando cadastrar um requerimento, esse requerimento só seja incluído se houver um usuario ligado a este requerimento, e quando cadastrar uma escala, esta seja ligada ao requerimento que a gerou, e quando for editar ou excluir, não exclua um requerimento sem excluir a escala. Tentei aqui um modelo com chave estrangeira, mas quando incluo um requerimento que não esteja vinculado a um usuario, dá um "warning" e inclue assim mesmo, e para excluir também faz da mesma forma. abaixo as tabelas. CREATE TABLE `usuario` ( `nome_usuario` varchar(100) DEFAULT NULL, `id_usuario` int(11) NOT NULL, `telefone_usuario` varchar(20) DEFAULT NULL, `data_cadastro_usuario` datetime DEFAULT NULL, ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; CREATE TABLE `requerimento` ( `id_requerimento` int(11) NOT NULL, `data_requerimento` datetime NOT NULL, `status_requerimento` enum('0','1') NOT NULL DEFAULT '0', `id_usuario` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; CREATE TABLE `escala` ( `id_escala` int(11) NOT NULL, `local_escala` varchar(100) NOT NULL, `horário_escala` varchar(100) NOT NULL, `data_escala` date NOT NULL, `id_requerimento` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; -- -- Índices para tabela `escala` -- ALTER TABLE `escala` ADD PRIMARY KEY (`id_escala`), ADD KEY `fk_requerimento_escala` (`id_requerimento`); -- -- Índices para tabela `requerimento` -- ALTER TABLE `requerimento` ADD PRIMARY KEY (`id_requerimento`), ADD KEY `fk_usuario_requerimento` (`id_usuario`); -- -- Índices para tabela `usuarios` -- ALTER TABLE `usuario` ADD PRIMARY KEY (`id_usuario`); COMMIT;
  2. tupinikin

    encontrar referencia em outra tabela

    Bom dia senhores. Estou dando manutenção em uma banco de dados que não estava normalizado, sem chaves estrangeiras etc etc depois de cria-las, quando vou importar os dados, acontecem vários erros, pq tem chaves primárias que foram excluidas e no caso da estrangeira, fica ausente. No phpmyadmin tem a opção de não checar as chaves, mas não gostaria de manter dados que não existem. Qual a forma mais fácil de eu encontrar os registros que estão referenciados á um chave primária que não existe? grato
  3. Marcosvn

    Exibir dados da tabela estrangeira

    Bom dia turma ! já procurei na internet e até encontrei muito artigo relacionado, mas ainda estou com muito dificuldade para exibir os dados da tabela principal (usuario) com a tabela (empresas - estrangeira) o usuário do site, ao se cadastrar, vai inserir seus dados e a empresa em que trabalha. Em seguida, a página referente aquela empresa (ex: atento.php) deve exibir todos os usuários daquela empresa entenderam ? - o nome do Banco de Dados "TrocaEmpresas" a tabela é essa: supondo que na tabela empresas esteja assim: id: 1 Nome: Atento Considerando que preciso exibir apenas o "nome ", "sobrenome" , "email" e "Empresa", como faço para exibir todos os usuários cadastrados nessa empresa na página atento.php ? encontrei muita coisa sobre INNER JOIN, mas não consigo de jeito nenhum fazer funcionar, eu não estou entendendo muito bem o funcionamento, agradeço a disposição dos que me ajudarem a esclarecer essa dificuldade. um abraço, vlw
  4. Bom dia a todos, então estou com uma duvida em banco de dados MySQL, como faria um insert nessas duas tabelas? CREATE TABLE IF NOT EXISTS `cria`.`usuario` ( `iduser` INT(10) NOT NULL AUTO_INCREMENT, `nomeuser` VARCHAR(50) NOT NULL, `telefoneuser` BIGINT(20) NOT NULL, `celularuser` BIGINT(20) NOT NULL, `emailuser` VARCHAR(45) NOT NULL, `senhauser` VARCHAR(50) NOT NULL, `img_user` VARCHAR(300) NOT NULL, PRIMARY KEY (`iduser`), UNIQUE INDEX `emailuser` (`emailuser` ASC), INDEX `fk_usuario_animal1_idx` (`iduser` ASC), CONSTRAINT `fk_usuario_animal1` FOREIGN KEY (`iduser`) REFERENCES `cria`.`animal` (`idanimal`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARACTER SET = latin1; CREATE TABLE IF NOT EXISTS `cria`.`animal` ( `idanimal` INT(10) NOT NULL AUTO_INCREMENT, `nomeanimal` VARCHAR(30) NOT NULL, `raca` VARCHAR(20) NOT NULL, `vacinas` VARCHAR(20) NOT NULL, `animal_img` VARCHAR(300) NOT NULL, PRIMARY KEY (`idanimal`)) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARACTER SET = latin1; Então eu sei que tenho que fazer select join, mas não sei se como colocar o 'value' nisso: insert into usuario ( nomeuser, telefoneuser, celularuser, emailuser, senhauser, img_user ) ( SELECT nomeuser, telefoneuser, celularuser, emailuser, senhauser, img_user FROM usuario JOIN animal ON usuario.iduser = animal.idanimal ) ; aonde eu colocaria os valores? Lembrando que depois colocarei em php os comandos(mesmo que não faça diferença rs).
  5. Pessoal saudações, preciso da ajuda de vocês tenho uma pagina a qual preciso exibir uma tabela em HTML contendo os Horarios, Pacientes ... que vem de uma table de meu banco mysql. Acontece que consigo formar a tabela, ajustar a data para a data atual, exibir linha a linha. Porém nos campos onde deveria aparecer o nome do paciente aparece o Numero de sua FK ( Chave estrangeira ), já tentei com inner join de diversas formas e não acerto, alguém me ajudaria? . As minhas tabelas as quais busco os dados são: " pacientes" e "agenda" o campo de pacientes é nome e o de agenda é codigo_paciente o banco se chama gerenciador. Eu preciso que nas celulas onde está " $info[codigo_paciente] " apareça o nome do paciente . Caso eu resolva com o nome os outros dados eu consigo fazer pois são da mesma tabela. O codigo é o seguinte: ml> <head> <?php include("conexao.php"); date_default_timezone_set('America/Sao_Paulo'); $date = date('Y-m-d'); ?> <title>Clinica </title> </head> <body> <table> <H1 ALIGN="center"><FONT FACE="Arial" SIZE="10" COLOR="black">Clinica</FONT></H1> <H2 ALIGN="center"><FONT FACE="Arial" SIZE="5" COLOR="black"> Hoje - <?php date_default_timezone_set('America/Sao_Paulo'); $datee = date('d/m/Y H:i'); echo $datee;?> </FONT></H2> </table> <?php include("conexao.php"); $query = "select * from agenda WHERE Data BETWEEN ('$date') AND ('$date');"; $resultado = mysql_query($query,$conexao) or die(mysql_error()); $idpac = isset($_GET["idpac"]) && ctype_digit($_GET['idpac']); if(mysql_num_rows($resultado)>0) { print "<table border='3' ALIGN='center'><FONT FACE='Arial' SIZE='10' COLOR='black'>"; print "<tr colspan='10' rowspan='10'><td id='celula0'>Hora</td><td id='celula1'>Paciente</td><td id='celula2'>Presente?</td><td id='celula3'>P.Saude</td><td id='celula4'>Tel</td><td id='celula2'>Histórico</td></tr>"; while ($info = mysql_fetch_array($resultado)) { print "<tr colspan='10' rowspan='10'><td id='celula0'>$info[hora]</td> <td id='celula1'>$info[codigo_paciente]</td><td id='celula2'>$info[faltou]</td><td id='celula3'>$info[codigo_paciente]</td><td id='celula4'>$info[codigo_paciente]</td><td id='celula4'>$info[codigo_paciente]</td></tr>"; } print "</table>"; } ?> </body> </html> dando certo 5 - apagar.php
  6. Olá. Gostaria de criar uma view que exibisse os campos relacionados às chaves estrangeiras. Criei duas tabelas, uma chamada "PRODUTOS" e outra chamada "PRODUTO_COMPOSICAO". Na tabela "PRODUTOS" temos os campos ID e NOME. Na tabela "PRODUTO_COMPOSICAO" temos os campos: PRODUTO_FINAL_ID e COMPOSICAO_ID. Ambos campos da tabela PRODUTO_COMPOSICAO são chaves estrangeiras da tabela PRODUTO. As duas são PRODUTO.ID. Na pratica, um produto é composto por outros diversos produtos, então eu gostaria de criar uma view que me exibisse a seguinte informação: "Produto_Final_ID, Produto_Final_Nome, Composicao_id, Composicao_nome". Na simples view que eu criei, ou exibe o nome do produto final ou o nome da composição. VIEW vw_produto_composicao AS select produto_composicao.produto_final_id AS produto_final_id, produtos.nome AS produto_final_nome, produto_composicao.composicao_id AS composicao_id, produtos.nome AS composicao_nome, from (produto_composicao join produtos ON ((produto_composicao.composicao_id = produtos.id))) Ficou confusa a explicação ou é tranquilo pra entender? Obrigado!
  7. Rafhael Henrique

    Alterar campo com chave estrangeira

    Bom Dia, Tenho uma tabela 'interesses' e outra 'usuarios'. Na tabela 'interesses' tenho um campo 'usuario_id' que é chave estrangeira da tabela 'usuarios'. O problema é que preciso alterar o tipo do campo 'usuario_id' na tabela de usuários porém não consigo porque recebo um erro dizendo que o campo em questão faz parte de uma foreign key. Como devo proceder para realizar esta alteração do tipo do campo?
  8. Hisoka.

    [RESOLVIDO] Registros nulos mysql

    Boa noite amigos, Por fvr, me deem uma ajuda!!! Sempre que faço um registro em uma tabela que seu ID é uma chave estrangeira de outra tabela, o banco insere 2 registros nulos. EX: create table tipoChamado ( idTipoChamado int primary key auto_increment, nomeTipoChamado varchar (20) ); create table categoria ( idCategoria int primary key auto_increment, nomeCategoria varchar (20), id_tipoChamado int, foreign key(id_tipoChamado) references tipoChamado(idTipoChamado) ); Qnd eu insiro 1 tipo de chamado automaticamente o banco cria mais 2 registros nulos. Gostaria de saber como acabo com isso, se é coisa do código (creio que ñ seja) ou se é bug do banco. OBS: A ultima vez que testei estava funcionando corretamente, ai exclui o BD e qnd criei novamente começou o bug.
  9. feliper

    chave estrangeira - FOREIGN KEY

    Fala pessoal, estou com uma dificuldade em setar uma chave estrangeira, não sei qual a configuração está errada na tabela que é exibido o seguinte erro: Error creating foreign key on controleID (check data types) segue as configurações da tabela e o comando: ALTER TABLE `empresas` ADD FOREIGN KEY ( `controleID` ) REFERENCES `sys`.`usuarios` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE ; CREATE TABLE IF NOT EXISTS `usuarios` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(50) CHARACTER SET latin1 NOT NULL, `usuario` varchar(25) CHARACTER SET latin1 NOT NULL, `senha` varchar(40) CHARACTER SET latin1 NOT NULL, `email` varchar(100) CHARACTER SET latin1 NOT NULL, `nivel` int(1) unsigned NOT NULL DEFAULT '1', `ativo` tinyint(1) NOT NULL DEFAULT '1', `cadastro` datetime NOT NULL, `telefone` varchar(13) COLLATE latin1_general_ci DEFAULT NULL, `profissao` varchar(50) COLLATE latin1_general_ci NOT NULL, `sobre` text COLLATE latin1_general_ci NOT NULL, `site` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT 'http://', `twitter` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT 'https://twitter.com/', `facebook` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT 'https://facebook.com/', `imagem` varchar(70) COLLATE latin1_general_ci NOT NULL, `recupera_senha` varchar(40) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `usuario` (`usuario`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `empresas` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `razaoSocial` varchar(70) COLLATE latin1_general_ci NOT NULL, `nomeFantasia` varchar(70) COLLATE latin1_general_ci NOT NULL, `telefone` varchar(13) COLLATE latin1_general_ci NOT NULL, `email` varchar(100) COLLATE latin1_general_ci NOT NULL, `cnpj` varchar(18) COLLATE latin1_general_ci NOT NULL, `info` text COLLATE latin1_general_ci NOT NULL, `estoque` int(1) NOT NULL, `controleID` int(15) NOT NULL, PRIMARY KEY (`id`), KEY `controleID` (`controleID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; desde já agradeço a ajuda.
  10. Beleza pessoal, gostaria de uma ajuda de você, como faço pra um só formulário, cadastra em duas tabelas relacionada, mas um campo da segunda tabela é chave estrangeira, que na primeira que é auto-incremet, como faço pra pegar este campo que será gerada no momento que estiver executando a quer. desde obrigado.
  11. tenho um BD com duas tabelas contendo chave estrangeira(id Pessoa e idServico) que eu consigo fazer o Join. O que não consigo fazer é mostrar as tabelas Join com a hora e a data formatada( DATE_FORMAT(`Data`, '%d/%m/%Y %W' ) AS `Data`, TIME_FORMAT(`Hora`,'%H:%i') AS `Hora`;)Como inserir o comando dentro do Join ? $pegadados = "SELECT agendamento. * ,Pessoa.Nome as nomePessoa, Servicos.Nome as nomeServicos FROM `agendamento` INNER JOIN pessoa on idPessoa = agendamento.Pessoa_idPessoa INNER JOIN servicos on idServicos = agendamento.Servicos_idServicos ";
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.