MODELAGEM DE DADOS Prof. Alex Moretti
Estuda como os dados utilizados pelo sistema deverão ser organizados (performance na utilização cotidiana pelos usuários); DADOS = Atributos + Valor Surge a partir dos depósitos de dados nos DFDs particionados por evento; Um depósito dará origem a uma ou mais entidades; Para representação gráfica utiliza-se o DIAGRAMA DE ENTIDADE RELACIONAMENTO e o DIAGRAMA DE ESTRUTURA DE DADOS (de Peter Pin Chan Chen).
LISTA DE ATRIBUTOS (Dicionário de Dados) Características inerentes a uma determinada Entidade CLIENTE NOME Cli_Nome Cli_End Cli_CPF Cli_Fone Texto Texto Número Texto TIPO
LISTA DE ATRIBUTOS (Dicionário de Dados) Características inerentes a uma determinada Entidade Nome Criado Caractere_Valido Cli_cpf Significado e Características *Conjunto de caracteres que poderão ser utilizados* Tipo: Alfanumérico Tamanho:01 [A-Z 0-9 @ & / a-z,. - * ] *Conterá o Código do cadastro de Pessoa Física (CIC)* Formato: 999.999.999-99 Cli_Nom *Nome do Cliente* Tipo: Alfanumérico Tamanho: 40 Conteúdo: {Caractere_Valido}
CHAVE PRIMÁRIA Dentre os atributos relacionados para uma entidade, um deles deve ser escolhido para representar os demais (chave da tupla). Seu conteúdo deve ser unívoco (não pode repetir em todo o domínio do atributo na entidade). Se observado que nenhum atributo atende ao critério de chave primária, um dos aspectos abaixo deve ser observado: Está faltando atributos na entidade que ainda não foram identificados; Trata-se de uma entidade-relacionamento, onde a chave será composta por pelas chaves estrangeiras; Trata-se de uma entidade cuja chave será a concatenação de atributos.
DIAGRAMA DE ENTIDADE RELACIONAMENTO Constituído por 4 elementos primitivos: CLIENTES ENTIDADE Normalmente, representam os depósitos de dados existentes no DFD Particionado por Eventos. FAZ RELACIONAMENTO Representa a relação entre as Entidades CLIENTES Cli_cpf Cli_nome Cli_End ATRIBUTOS Relação de informações que a base de dados tem.
DIAGRAMA DE ENTIDADE RELACIONAMENTO Constituído por 4 elementos primitivos: CLIENTES Cli_CPF Cli_Nome Cli_End Cli_Tipo DOMÍNIO Conjunto de valores válidos para um atributo. Exemplo: Para Cli_Tipo o domínio poderá ser M ou F.
DIAGRAMA DE ENTIDADE RELACIONAMENTO Exemplo de DER: CLIENTE Faz PEDIDOS Cliente faz Pedidos Pedidos possuem Produtos Possuem PRODUTOS
DIAGRAMA DE ENTIDADE RELACIONAMENTO Exemplo de DER com atributos: Cli_Cpf Cli_Nome Cli_End Res_DataIn Res_DataFi Qua_Nr Qua_Descr CLIENTE Reserva QUARTO Cli_Sit Qua_Sit Qua_Val Cli_xxx
CARDINALIDADE Toda relação entre Entidades, deve expressar as quantidades mínima e máxima de tuplas (ligações) que estão relacionadas. Essa representação é feita através de 0 (nenhum), 1 (somente um) e N (muitos).
CARDINALIDADE Toda relação entre Entidades, deve expressar as quantidades mínima e máxima de tuplas (ligações) que estão relacionadas. Um cliente faz nenhum ou muito pedidos (1,1) (0,N) CLIENTE Faz PEDIDO Um pedido é feito por um e somente um cliente
DIAGRAMA DE ESTRUTURA DE DADOS Permite passar do modelo lógico de dados para o modelo físico (aquele que efetivamente dará origem as tabelas) (1,1) (0,N) CLIENTE Faz PEDIDOS (0,N) Possuem (1,N) PRODUTOS
DIAGRAMA DE ESTRUTURA DE DADOS Permite passar do modelo lógico de dados para o modelo físico (aquele que efetivamente dará origem as tabelas) CLIENTE PEDIDOS ITENS PRODUTOS
EXERCÍCIOS Construa os Diagramas de Entidade-Relacionamento para as seguintes descrições: 1. Um médico passa várias receitas. Cada receita é passada apenas por um médico. Uma receita pode ter vários medicamentos discriminados mas, cada receita só pertence a um doente. Cada doente pode ter várias receitas. 2. Uma escola tem muitos alunos e muitos professores. Um professor tem vários alunos e apenas leciona numa escola. Cada aluno tem muitos professores e pertencem apenas a uma escola. 3. Uma empresa têxtil tem vários fornecedores. Cada fornecedor vende material para várias empresas têxteis. 4. Uma empresa decidiu organizar um jogo de futebol em que cada funcionário da empresa pertence a uma equipe. Os funcionários são agrupados por departamentos e, cada departamento tem apenas uma equipe.
EXERCÍCIOS Construa os Diagramas de Entidade-Relacionamento para as seguintes descrições: 5. Considere o seguinte DER:
EXERCÍCIOS Construa os Diagramas de Entidade-Relacionamento para as seguintes descrições: 5.1. Baseado no diagrama anterior, faça uma descrição do sistema real.