MODELO ENTIDADE - RELACIONAMENTO
MODELO ENTIDADE - RELACIONAMENTO O modelo entidade-relacionamento (E-R) tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados de entidade e pelo conjunto de relacionamentos entre esses objetos. Existem 3 noções básicas empregadas pelo modelo E-R: Conjunto de entidades; Conjunto de relacionamentos Atributos.
Entidades
CONJUNTO DE ENTIDADES Exemplo: Aluno Cliente Produto Compra Venda
Representação gráfica Simbologia: Conceito: Tipo de entidades ou entidade Definição: São conjunto de instâncias Exemplos de tipo de entidades: Concretas (pessoas, clientes, usuários, produtos, departamentos, livros, etc) Abstratas (vendas, compras, empréstimos, etc) Do que o de quem desejo quardar Alguma informação
Identificação de Entidades Para identificarmos as entidades devemos procurar por coisas que devem ser armazenadas, que possuem várias e cada uma é diferente da outra. Na pratica abaixo tentar identificar os substantivos pode ajudar a identificar as entidades. Em uma escola os professores ministram aulas de diversas disciplinas. Em cada aula os alunos estudam um conteúdo novo e realizam exercícios, para cada exercício realizado os alunos recebem uma nota.
Prática Identificação de Entidades Em uma escola os professores ministram aulas de diversas disciplinas. Em cada aula os alunos estudam um conteúdo novo e realizam exercícios, para cada exercício realizado os alunos recebem uma nota. Professor aula disciplina aluno nota exercício conteúdo
Prática 2: Identificação de Entidades Uma biblioteca deseja informatizar seus empréstimos. Consultada a bibliotecária ela informou os seguintes dados sobre o funcionamento da biblioteca. as publicações disponíveis para empréstimos deverão ficar distribuídas em prateleiras e organizadas por gênero; cada publicação deve pertencer a um único gênero; Alunos podem fazer reservas de publicações que não estão disponíveis; quando houver atraso na devolução e este for superior a 3 dias, deve ser emitida uma cobrança para o aluno ; e Uma publicação pode possuir vários autores.
Identificação de Entidades Uma biblioteca deseja informatizar seus empréstimos. Consultada a bibliotecária ela informou os seguintes dados sobre o funcionamento da biblioteca. as publicações disponíveis para empréstimos deverão ficar distribuídas em prateleiras e organizadas por gênero; cada publicação deve pertencer a um único gênero; Alunos podem fazer reservas de publicações que não estão disponíveis; quando houver atraso na devolução e este for superior a 3 dias, deve ser emitida uma cobrança para o aluno; e Uma publicação pode possuir vários autores.
Identificação de Entidades Publicação Aluno Empréstimo reserva autores Prateleira devolução Genero cobrança
Atributos
ATRIBUTOS Representação gráfica As informações que desejo quardar de alguma coisa ou alguem! Simbologia: Conceito: Atributo Definição: São características comuns as instâncias que formam as entidades.
Instância e Tuplas Entidade Nome Cliente CPF Atributos Código Cliente Código Nome CPF 001 José 000.111.000-11 002 Maria 000.222.000-11 003 João 000.222.000-11 Instância, Entidade ou Tupla
Tipos de Atributos
Simples Simbologia: Tipo: Simples Descrição: formado por um único conjunto de caracteres Ex: nome, CPF, RG, data nascimento, etc
Composto Simbologia: Tipo: Composto Descrição: formado por um conjunto de atributos simples Exemplo: Endereço = {rua, numero, bairro, cidade, estado}
Multivalorado Simbologia: Tipo: Multivalorado Descrição: possui n instâncias do atributo / possui mais de um valor Exemplo: Telefone {residencial, comercial, celular, contato, contato2, contato3}
Derivado Simbologia: Tipo: Derivado Descrição: são atributos que não estão no banco de dados, são calculados automaticamente. Exemplo. valor mensal das vendas, quantidade de produtos vendidos em um mês
Chave Simbologia: Tipo: chave primária Descrição: identifica o campo que a instância é única, em outras palavras nenhuma outra entidade poderá conter o mesmo valor, pois este valor é utilizado para identificá-la Exemplo: CPF, código produto, numero nota fiscal, CNPJ, CRM,
Identificação de Atributo Identificar os atributos de cada entidade e relacionamentos, para uma Locadora de Automóveis, sabendo-se que: para cada veículo é necessário saber, a marca, modelo, descrição, cor, placa e outros; para cada locação é necessário saber, data, preço da diária, o veículo, o locatário e o valor do seguro; para cada locatário é necessário saber, o nome, cpf endereço formado por rua, numero, bairro, cidade, estado e cep, e o telefone residencial, comercial e outros para contato.
Marca Descrição Data Preco Cor Modelo Placa Locação bairro Veiculo Valor Seguro locatário cep cpf veiculo cidade endereco nome Locatário numero fone estado rua
Chaves
Chaves As chaves identificam unicamente uma entidade, bem como, são utilizadas para identificar um relacionamento entre entidades.
Tipos de Chave Basicamente existem 2 (dois) tipos de chaves, a primária e a estrangeira, porém algumas nomenclaturas são utilizadas para identificar os atributos que podem ser escolhidos como chave, durante a fase de análise.
Tipos de Chaves Exemplo Cliente{CPF} Cliente{CPF, nome} Cliente{CPF, data_nasc} Cliente{nome, data_nasc} Cliente{CPF, nome, data_nasc}
Tipos de Chave Super-chaves
Tipos de Chave Chave candidata: podem existir diversos conjuntos de superchaves que identifique uma entidade. Estas super-chaves são chamadas de chaves candidatas, contudo Embora as chaves: Cliente{CPF, nome}, Cliente{CPF, data_nasc} sejam super-chaves, estas não são consideradas chaves candidatas, pois o atributo CPF sozinho é capaz de identificar uma entidade.
Tipos de Chave
Tipos de Chave
Identificação de Chaves CPF Aluno Data Nacimento Nome RA Mae
Identificar Super-chaves Aluno{CPF} Aluno{RA} Aluno{Nome, data nacimento, RA} Aluno{Nome, data nacimento, cpf} Aluno{cpf, data nascimento, nome, ra, mae} Aluno{Nome, data nacimento, CPF} Aluno{nome, data nascimento, mae} Aluno{Nome, RA} Aluno{CPF, RA} Aluno{Mae, RA} Aluno{data nacimento, RA} Aluno{Nome, CPF} Aluno{Mae, CPF} Aluno{data nacimento, CPF} Etc.
Identificar Chaves-Candidatas Aluno{CPF} Aluno{RA} Aluno{nome, data nascimento, mae}
Identificar Chave-Primária Provavelmente escolheríamos Aluno{RA} Pois a chave não pode ser nula ou repetida, assim caso escolhêssemos o cpf, o aluno ao efetuar a matricula deveria estar obrigatoriamente portando o documento, caso o contrario não seria possível efetuar o cadastro.
Exercício Em uma folha de caderno desenhe as entidades e atributos que encontrar: 1) Em um cinema todos os dias existe várias sessões, cada sessão possui o dia e a hora de exibição e o filme que será exibido. O filme possui um titulo, uma duração, o ano de produção, uma sinopse e a classificação indicativa. Todo filme tem um elenco, o elenco são as pessoas que participam do filme, essas pessoas podem ser atores, diretores e figurinistas. O Cinema vende ingressos, nos ingressos existe um numero de identificação, a sala onde o filme será apresentado e a data e a hora da sessão e o nome do filme. Os clientes podem comprar vários ingressos, para isso devem fornecer o nome, a idade e um documento com foto para comprovação dos dados.
Exercício O diretor do IFSuldeminas solicitou que o setor de TI criasse uma agenda eletrônica, para que a organização de suas atividades diárias fossem facilitadas e compartilhada com outras pessoas. Em uma entrevista com o diretor ele informou que desejava que a agenda armazena-se o dia e a hora de todas as atividades que ele realiza. Seria interessante também armazenar as pessoas que ele tem contato. Neste caso é necessário mante o nome do contato, seus telefones (residencial, celular, contato, etc) o endereço do contato que é formado pela tipo de logradouro, nome do logradouro, numero, cep, cidade, bairro, uf.