Modelo ea
02 – Modelo Entidade Associação (MEA)
Baseado nos slides dos professores Paulo Trigo e Porfírio Filipe Todas as alterações são da responsabilidade do professor António Teófilo
SBD - 02 1 2
Concretização dos vários modelos
Cenário exemplo
Análise de requisitos
Descrição dos requisitos:
Descrição textual dos requisitos
Numa escola pretende-se modelar:
Modelo conceptual
Modelo Entidade-Associação
Modelo lógico
os alunos identificados univocamente no sistema por um número e registando-se também o seu nome; Os cursos existentes, que têm um identificador único, com máximo de 5 caracteres e o seu nome por extenso; e que alunos estão inscritos em cada curso, sabendo-se que cada aluno só está inscrito num curso
Modelo relacional
Modelo Conceptual - Modelo Entidade-Associação: numAluno nomeAluno Inscrito idCurso nomeCurso
Modelo físico
Descrição SQL do SGBD a utilizar
SGBD – Sistema de Gestão de Base de Dados
3
Aluno
Curso
4
1
Cenário exemplo
Modelo lógico – modelo relacional
Aluno(numAluno, nomeAluno, idCurso) Curso(idCurso, nomeCurso)
Modelo físico – Directivas SQL*
* de construção do modelo de dados, utilizando o SQL Server 2005 da Microsoft
Construção do modelo conceptual
Modelo Entidade-Associação
create table curso ( idCurso char(5) not null, nomecurso varchar(120) not null, constraint pk_curso primary key (idCurso) ); create table aluno ( numAluno integer not null, nomeAluno varchar(120) not null, idCurso char(5) not null, constraint pk_aluno primary key (numAluno), constraint fk_aluno_curso foreign key (idCurso) references curso );
5
BD - 02
6
O Particular e o Geral
Pastor Alemão Boxer Setter Dobermann Fox-Terrier
Abstracção Cão
Definição de Entidades por Abstracção
António Silva Isabel Sousa Mário Gomes João Lopes Pedro Nunes
Fiat Renault Toyota Volkswagen Ferrari