DER composto 1 contém N 1 Modulo Cursos 1 N N N Aulas N N lecciona Inscritos N N 1 N valida N 1 1 Formandos N Assistem 1 Formadores Avaliação Avaliações Formandos Módulos Campo obrigatório Grau Cada curso é composto por mais do que um módulo Cada modulo pertence a um curso Obrigatoriedade Cada curso obrigatoriamente tem que ter módulo Cada módulo obrigatoriamente tem que pertencer a um curso o o o o o o o o o o Cursos: Nome do curso Duração Data inicio Data prevista fim Local Valor da bolsa Valor do subsidio de alimentação Destinatários Código curso Obs Módulos: Nome do módulo Duração Código do módulo Obs Aulas: Nº de aula Hora inicio Hora do fim Data Obs Formandos: Nome Morada Telefone BI Contribuinte Segurança social Data nascimento NIB Nº de formando Nº de filhos Transporte próprio Situação profissional Estado Civil Habilitações Obs o o o o o o o o o o o o o o o Formadores: Nome Morada Telefone BI Contribuinte Nº segurança social Data de Nascimento NIB Nº de formador Nº de filhos Transporte próprio Situação profissional Estado civil Habilitações Obs o o o o Avaliações: Nº de avaliação Tipo de avaliação Data Nota Obs Relação Formandos e aulas Os formandos frequentam as aulas Frequentam: -Hora entrada -Hora saída Relação formadores e aulas Os formadores assistem as aulas Assistem: -Hora entrada -Hora saída Chaves primárias É a chave que fica com o símbolo na tabela depois de escolher entre as chaves candidatas. As chaves primárias de cada tabela aparecem a vermelho no PowerPoint. Chaves candidatas São as candidatas a chave primária BI Contribuinte Nº de segurança social Nº de formando Temos que definir que estas não se podem repetir. Chaves estrangeiras É quando na tabela dos relacionamentos a chave primária de uma entidade passa para outra entidade. Estrangeira porque pertence a outra entidade e só aparece na tabela para ajudar na identificação dos relacionamentos e os próprios relacionamentos. O que são chaves? Chaves são atributos que identificam sem qualquer duvida as entidades. Cursos TIS HST Inglês Este diagrama serve para confirmarmos se estão bem feitas as obrigatoriedades do diagrama . Módulos 780 781 1 50-Ingles 799-ingles Cursos: Ingles Base dados Web Redes O inglês pode ser dado a vários formandos e cada formando pode frequentar mais do que um curso Formandos: Formando 1 Formando 2 Formando 3 Formando 4 Formadores: Mara Chico To Neste exemplo, a Mara pode coordenar dois cursos, mas os cursos não podem ter dois coordenadores Mas pode existir formadores que não sejam coordenadores. Curso: TIS HST Inglês Francês Existir um curso sem coordenador não pode acontecer Formandos: Carla Rita Nelson Exemplo, cada avaliação é atribuída a um formando, cada formando tem varias avaliações e nenhum formando pode ficar sem avaliação Avaliações: 01-Intermédia 05/ Bom 02-Final 06/ Muito Bom Formadores : Henrique Luís Filipe Sónia Os formadores podem leccionar vários módulos, mas cada módulo só pode ser leccionado por um formador. Módulos : 770 772 780 781 782 783 Módulo 775 777 776 774 788 Os módulos contem aulas e cada aula só pertence a um módulo Aulas Aula 1 Aula 2 Aula 3 Aula 4 Formadores : Luís Filipe Henrique fidalgo Sónia Cada formador assiste varias aulas e cada aula é assistida por apenas um formador Aulas: Aula 1 Aula 2 Aula 3 Aula 4 Formandos: Patrícia Denise Cada aluno frequenta varias aulas, mas as aulas são frequentadas por vários alunos Aulas: Aula1/ 780 Aula 1/ 790 Aula 2/ 778 Aula 2 / 780 As aulas não pode ser de obrigatoriedade porque pode haver faltas. Formandos: Patrícia Denise Aulas: Aula1/ 780 Aula 1/ 790 Aula 2/ 778 Aula 2 / 780 Avaliações: Bom N satisfaz Intermédia Final A avaliação tem que ser dada em todos os módulos mas quando criamos os módulos não temos que ter avaliação , porque pode ainda não ter começado. Módulos: 778 779 780 781 782 Nome Telemó Telemó Telemó vel 1 vel 2 vel 3 Patrícia Celso 91 93 Rita 96 91 Paulo 261 93 Formandos 1 91 N Telemóveis Deve-se sempre criar uma tabela para valores que são fixos , para não os ter que alterar a mão um a um, assim, mudando nessa tabela, com as relações , ao mudar na mesma , ele muda automaticamente Aplica-se em qualquer situação Tabela dos formandos Nº Nome Actividade Preço 1 Manuel Ténis 500 2 Zé Futebol 1000 3 Maria Badmington 300 Preçário 1 Badmington 500 2 Futebol 1000 3 Ténis 500 Por exemplo, neste caso a chave 3 por ex, identifica e depende da Maria, do Manuel, e do Zé, a actividade também , mas a regra manda construir outra tabela para os preços, pois os preços das actividades são fixos para qualquer pessoa. E quando precisarmos de mudar os valores ao mudar na tabela de baixo , ele vai alterar todos os dados da tabela dos formandos A norma manda evitar as chaves compostas. Devemos fazer uma tabela a parte e o relacionamento. Campos que não dependem das chaves devemos separa-las e criar uma nova tabela. As outras normalizações dependem das chaves compostas. Nº Nome 1 Zé 2 Afonso 3 Maria 4 Manuel A normalização manda fazer assim as tabelas, mas podemos sempre assumir um compromisso (desnormalização)para não termos tantas tabelas. Actividade 500 Ténis 600 Futebol Hóquei natação 1000 300 Cursos 1 N Módulos Regra4 Cursos ( cod curso, nome , duração, data inicio…) Composto(Cod curso ,cod módulo) Módulos(nome, modulo, cód modulo, cod curso….) Regra 6 Cursos( cod curso, nome , duração, data inicio, …) Inscritos(cod curso, Bi) Formandos( nº formando, nome, morada, BI, Telef) Regra 4 Módulos(nome modulo, cod modulo, duraçao, obs, cod curso) Contem(cod modulo, nº de aula) Aulas( nº aula, data, hora inicio, hora fim, obs, cod modulo) Regra 4 Cursos(cod curso, nome ,duração …) Coordenador (cod curso, BI) Formadores( nome, morada, BI, nº de formador) Regra 5 Formandos( nome, morada, BI, Nº formando) Frequentam( BI, Nº de aula) Aulas( nº aula, data, hora inicio, hora fim, obs) o Regra 6 Formandos(Nome, Morada, Telefone, BI, Contribuinte ,Segurança social, Data nascimento, NIB, Nº de formando) Avaliados (BI, Nº de avaliação) Avaliação(Nº de avaliação,Tipo de avaliação, Data) o Regra 6 Formador(nome, Morada ,Telefone ,BI, Contribuinte, Nº segurança social, Data de Nascimento, NIB, Nº de formador) Lecciona ( Nº de formador Modulo(nome modulo, cod modulo, duraçao, obs, cod curso) Regra 5 Formador (nome, Morada ,Telefone ,BI, Contribuinte, Nº segurança social, Data de Nascimento, NIB, Nº de formador) Assiste (Nº de formador, Nº aula) aulas ( nº aula, data, hora inicio, hora fim, obs) Regra 4 Avaliação( Nº de avaliação, tipo de avaliação, Data) Valida( Nº de avaliação, Cod Módulo) Módulos(nome modulo, cod modulo, duraçao, obs, cod curso) o o o o o o o o o o Cursos: Nome do curso – texto, 100 caracteres, obrigatório, pode-se repetir Duração – data/hora c mascara, obrigatório Data inicio – data/hora c mascara, obrigatório Data prevista fim – data/ hora c mascara, obrigatório Local - texto, 30 caracteres Valor da bolsa – moeda c /mascara, obrigatório Valor do subsidio de alimentação moeda c mascara Destinatários – texto c 100 caracteres Código curso – numero obrigatório Obs – memo Módulos: Nome do módulo – texto com 30 caracteres, obrigatório Duração – data / hora c mascara Código do módulo – numero obrigatório Obs – memo Aulas: Nº de aula- numero obrigatório Hora inicio – data/ hora , obrigatório Hora do fim – data / hora , obrigatório Data – data/ hora , obrigatório Obs – memo Formandos: Nome - texto com 50 caracteres, obrigatório Morada – texto c 150 caracteres, obrigatório Telefone – numero, obrigatório, pode-se repetir BI- texto c mácara, obrigatório, não se pode repetir. Contribuinte – numero obrigatório com mascara e não se pode repetir Segurança social – texto c mascara e não se pode repetir Data nascimento – data / hora, obrigatório, pode-se repetir NIB – texto c mascara, obrigatório e pode-se repetir Nº de formando- numeração automática, campo obrigatório e não se pode repetir Nº de filhos – numero, obrigatório e pode-se repetir Transporte próprio – campo do tipo sim / não, obrigatório Situação profissional – campo texto c 15 caracteres, campo obrigatório Estado Civil - campo de texto c 10 caracteres , campo não obrigatório Habilitações – campo de texto com 10 caracteres, obrigatório Obs - memo o o o o o o o o o o o o o o o Formadores: Nome – texto c 50 caracteres, campo obrigatório e pode-se repetir Morada - texto c 150caracteres, campo obrigatório e pode-se repetir Telefone – campo de texto c mascara, obrigatório e pode-se repetir BI – texto c mascara, obrigatório e não se pode repetir, obrigatório Contribuinte – texto c mascara e não se pode repetir, obrigatório Nº segurança social – texto c mascara e não se pode repetir, obrigatório Data de Nascimento – campo de texto c mascara, obrigatório NIB – campo de texto c mascara, obrigatório e não se pode repetir Nº de formador – numero automático, obrigatório e não se pode repetir Nº de filhos – numero, não é obrigatório e pode-se repeti Transporte próprio – sim/ nao Situação profissional – campo de texto com 10 caracteres, obrigatório e pode-se repetir Estado civil – campo de texto c 10 caracteres, não obrigatório e pode-se repetir Habilitações –campo de texto c 10 caracteres, não obrigatório e pode-se repetir Obs - memo o o o o Avaliações: Nº de avaliação- numero, campo obrigatório e não se pode repetir Tipo de avaliação – texto com 15 caracteres, obrigatório, pode-se repetir Data – data / hora c mascara, obrigatório Nota – texto com 10 caracteres , campo obrigatório e pode-se repetir Obs - memo