Ir para conteúdo
Fórum Script Brasil

Altevir

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Altevir

Altevir's Achievements

0

Reputação

  1. Altevir

    Relacionamentos no Mysql

    Denis boa tarde, não querendo abusar como ficaria na seguinte situação, tenho as seguintes tabelas do blog que estou montando para começar a estudar PHP+Mysql com os respetivos campos: Usuários Nome e-mail login senha Links Nome Url Descrição Categorias Nome da Categoria Posts Titulo Data/hora Conteudo Permalinks (palavras associadas) Dono(Usuário) Categoria do Post Resposta Comentários Usuário Resposta Comentario Dono Eu sei que um usuário pode ter N posts, que um post poder uma ou + categorias. Segue abaixo parte do script que estou montando para testar: CREATE TABLE posts( postid INT NOT NULL PRIMARY KEY, titulo VARCHAR(30) NOT NULL, data_hora datetime, conteudo text, permalinks VARCHAR(30), dono VARCHAR(30), categoriaid VARCHAR(20), FOREIGN KEY (categoriaid) REFERENCES categorias(categoriaid) ON UPDATE CASCADE ON DELETE RESTRICT, FOREIGN KEY (postid) REFERENCES usuario(codigoid) ON UPDATE CASCADE ON DELETE RESTRICT, ver char(3) DEFAULT 'off' )TYPE=INNODB; Gostaria de saber se esta correto o que estou fazendo?
  2. Altevir

    Relacionamentos no Mysql

    Paulobergo primeiramente muito obrigado pela sua atenção, como você indicou eu consultei o guia da MySQL, acabei sanando outras duvidas a respeito de alguns comandos, mas com relação aos relacionamentos me pareceu um pouco vago e ainda estou com duvida sobre o comando que mencionei, eu queria saber se para definir 1 pra 1 ele e daquela forma e quando é 1 pra N ele muda algo. Abaixo esta o modelo do comando que usei para criar uma tabela já com o relacionamento com outra: CREATE TABLE myTable ( id INT NOT NULL, nome CHAR(200) NOT NULL, valor DECIMAL, PRIMARY KEY(id), INDEX (nome), FOREIGN KEY (id) REFERENCES myOtherTable(idOtherTable) ON UPDATE CASCADE ON DELETE RESTRICT ) TYPE=INNODB; Como esta no comando eu usei o tipo Innodb, que e o tipo que aceita o relacionamentos. Para finalizar minha duvida é o que muda no comando( FOREIGN KEY (id) REFERENCES myOtherTable(idOtherTable) ON UPDATE CASCADE ON DELETE RESTRICT ) quando um relacionamento é 1 para 1 e quando e 1 para n. Desculpe-me se tem algo referente a isso no guia do Mysql que acabei não observando. :unsure: Grato pela atenção!
  3. Pessoal boa tarde, Sou iniciante no Mysql estou montado um banco de dados de um blog pessoal para começar a estudar Mysql + PHP. Estou querendo montar um script SQL do banco num arquivo só, mas como estou querendo aprender os comandos sem usar nenhuma ferramenta grafica estou com duvida com relação ao relacionamento das tabelas, com minhas andanças pelo google descobri o comando: FOREIGN KEY (id) REFERENCES myOtherTable(idOtherTable) Com relação aos comandos comuns de criação de tabelas, inserção de dados e alguns outros já estou um pouco familiarizado pelos tutoriais que já consegui. Mas com relação aos Relacionamentos (1 pra 1, 1 pra N, N pra N) esta muito vago nos tutoriais, gostaria de saber o que muda neste comando para cada tipo de relacionamento que mencionei ou na hora de criar a tabela tem algum outro comando que eu defino isto. Desde já agradeço a atenção de todos.
×
×
  • Criar Novo...