Wiki
Clone wikiamarok3 / wml-amarok
Todo usuario tem um grupo.
E cada grupo pode ter um ou vários usuario.
Sabemos que usuario tem nome:caractere(60, obrigatório).
todo usuario tem email:caractere(255, obrigatório).
todo usuario tem senha:caractere(32, obrigatório).
todo usuario tem data_cadastro:data().
Todo grupo tem nome:char(255).
todo grupo tem descricao:text().
todo grupo tem data_cadastro:data().
Todo usuario tem varios arquivo.
todo arquivo tem nome:caractere(255).
todo arquivo tem binario:texto().
todo arquivo tem data_cadastro:data().
Sabemos que usuario muitos relacionamento.
sabemos que relacionamento tem um usuario.
todo relacionamento tem data_inicio:data().
todo relacionamento tem pretendente:integer().
sabemos que todo relacionamento tem conversa.
sabemos que toda conversa tem frase.
toda frase tem data_enviada:data().
toda frase tem data_recebida:data().
toda frase tem data_visualizada().
toda frase tem texto:texto().
esse aqui eh o resultado pro banco
/*####################################################
# Generated by Mind 15:56 03/26/2015 #
# Generate MySQL DataBase Commands #
######################################################*/
/* DDL: table GRUPO */
CREATE TABLE GRUPO
(
ID integer auto_increment unique not null,
NOME char(255) ,
DESCRICAO text ,
DATA_CADASTRO timestamp ,
PRIMARY KEY(ID)
)ENGINE = InnoDB;
/* DDL: table USUARIO */
CREATE TABLE USUARIO
(
ID integer auto_increment unique not null,
NOME char(60) not null ,
EMAIL char(255) not null ,
SENHA char(32) not null ,
DATA_CADASTRO timestamp ,
ID_GRUPO integer ,
PRIMARY KEY(ID)
)ENGINE = InnoDB;
/* DDL: table ARQUIVO */
CREATE TABLE ARQUIVO
(
ID integer auto_increment unique not null,
NOME char(255) ,
BINARIO text ,
DATA_CADASTRO timestamp ,
ID_USUARIO integer ,
PRIMARY KEY(ID)
)ENGINE = InnoDB;
/* DDL: table RELACIONAMENTO */
CREATE TABLE RELACIONAMENTO
(
ID integer auto_increment unique not null,
DATA_INICIO timestamp ,
PRETENDENTE int4 ,
ID_USUARIO integer ,
PRIMARY KEY(ID)
)ENGINE = InnoDB;
/* Adding Foreign Keys */
ALTER TABLE USUARIO ADD FOREIGN KEY (ID_GRUPO) REFERENCES GRUPO(IDGRUPO);
ALTER TABLE ARQUIVO ADD FOREIGN KEY (ID_USUARIO) REFERENCES USUARIO(IDUSUARIO);
ALTER TABLE RELACIONAMENTO ADD FOREIGN KEY (ID_USUARIO) REFERENCES USUARIO(IDUSUARIO);
Updated