ATRIBUTO Dado que é associado a cada ocorrêcia de uma etidade ou de um relacioameto (característica, qualidade). REPRESENTAÇÃO EMPREGADO ATUAÇÃO fução tipo data código ome ENTIDADE RELACIONAMENTO Tipos: Categorias: -Básico - Moovalorados - Opcioais -Derivado - Multivalorados - Idetificadores -Agregado - Obrigatórios 1
IDENTIFICANDO ENTIDADES Idetificador = cojuto de um ou mais atributos, ou relacioametos, cujos valores servem para distiguir uma ocorrêcia da etidade das demais ocorrêcias da mesma etidade. IDENTIFICADOR SIMPLES Um úico atributo é suficiete para distiguir uma ocorrêcia da etidade d das demais ocorrêcias da mesma etidade. IDENTIFICADOR COMPOSTO Dois ou mais atributos podem ser ecessários para distiguir uma ocorrêcia da etidade das demais ocorrêcias da mesma etidade. 2
RELACIONAMENTO IDENTIFICADOR Há casos em que o idetificador de uma etidade é composto ão somete por seu ou seus atributos, mas também através de relacioametos em que ela participa. código ome seqüêcia ome EMPREGADO POSSUI (1,1) (0,) DEPENDENTE Relacioameto idetificador recebe uma liha espessa o diagrama. 3
RELACIONAMENTO IDENTIFICADOR GRUPO GR/EMP código EMPRESA úmero da empresa EMP/FIL FILIAL úmero da filial 4
PROPRIEDADES DOS IDENTIFICADORES - Cada etidade deverá ter um ÚNICO idetificador. - Deve ser míimo. (superchave). EMPREGADO CPF código ome telefoe A etidade Empregado tem dois atributos que poderiam ser o idetificador da etidade: código ou CPF. Caberá etão ao modelador decidir qual deles será utilizado como idetificador. 5
IDENTIFICANDO RELACIONAMENTOS Idetificação de Relacioameto: - etidades dele participates - seus próprios atributos idetificadores porvetura existetes. MÉDICO CONSULTA PACIENTE data/hora 6
ESCOLA NOTURNA Uma escola oferece um cojuto de cursos oturos. Cada curso é caracterizado por um ome, úmero de horas, úmero de vagas total, úmero de vagas ocupadas, e ome do professor. A escola matém igualmete um cadastro de todos os aluos, ovos e atigos, iscritos ou ão em cursos o semestre correte. Todo aluo possui um úmero de matrícula úico, ome, edereço e telefoe. Cada semestre um aluo pode se iscrever em 1 ou mais cursos. No iício i de cada semestre, após o ecerrameto do período de iscrições, a escola cacela todos os cursos que ão possuem pelo meos 20 aluos. Cotudo, durate o semestre, a escola deseja guardar iformações relativas aos cursos, mesmo cacelados. Aluos também podem cacelar suas iscrições em 1 ou mais cursos os quais se iscreveu. Tal como para cursos, a escola deseja mater igualmete iformações sobre todas as iscrições, aida que caceladas. 7
VENDA DE PRODUTOS Uma firma vede produtos de limpeza, e deseja melhor cotrolar os produtos que vede, seus clietes e os pedidos. Cada produto é caracterizado por um código úico, ome do produto, categoria (ex. detergete, sabão em pó, saboete, etc), e seu preço. A categoria é uma classificação criada pela própria firma. A firma possui iformações sobre todos seus clietes. Cada cliete é idetificado por um código úico (itero à firma), o ome do cliete, edereço (rua, ro, sala, cidade, d cep, UF), telefoe e o status t do cliete ("bom", "médio", "ruim"). Guarda-se igualmete a iformação dos pedidos feitos pelos clietes. Cada pedido possui um úmero (úico), e guarda-se a data de elaboração do pedido. Cada pedido pode evolver de 1 a vários produtos, e para cada produto, idicase a quatidade deste pedida. 8
GENERALIZAÇÃO/ESPECIALIZAÇÃO Possibilita atribuir propriedades particulares a um subcojuto das ocorrêcias especializadas de uma etidade geérica. éi Especialização código ome FILIAL POSSUI (1,1) 1) (0,) CLIENTE t Geeralização CPF CGC PESSOA PESSOA tipo JURÍDICA FÍSICA sexo A etidade especializada herda as propriedades da etidade geérica. 9
BANCO DE DADOS SEM GENERALIZAÇÃO / ESPECIALIZAÇÃO CLIENTE código ome CIC sexo CGC tipo pessoa 001 João 1111 m física 002 CEB 2222 eergia jurídica 003 Carla 3333 f física 004 Telerj 4444 celular jurídica 005 Edso 5555 m física 006 CAESB 6666 água jurídica 10
Cliete BANCO DE DADOS COM GENERALIZAÇÃO / ESPECIALIZAÇÃO Pessoa Física código ome código CIC sexo 001 João 001 1111 m 002 CEB 003 3333 f 003 Carla 005 5555 m 004 Telerj Pessoa Jurídica 005 Edso código CGC tipo 006 CAESB 002 2222 eergia 004 4444 celular 006 6666 água 11
ENTIDADE ASSOCIATIVA Relacioameto = uma associação etre etidades. Na modelagem ER ão é prevista a possibilidade de associar uma etidade a um relacioameto, ou de associar dois relacioametos etre si. MÉDICO CONSULTA PACIENTE Modelar a prescrição de medicametos receitados aos pacietes, com a criação da etidade Medicametos. 1ª SOLUÇÃO: Relacioar Medicameto a Médico. 2ª SOLUÇÃO : Relacioar Medicameto a Paciete. 3ª SOLUÇÃO: Relacioar a etidade Medicameto com o relacioameto etre Médico e Paciete (ão é previsto o MER). 12
ENTIDADE ASSOCIATIVA Trasformar o relacioameto etre Médico e Paciete uma Etidade Associativa e relacioá-la com a etidade Medicameto. MÉDICO CONSULTA PACIENTE PRESCRIÇÃO MEDICAMENTO 13
SOLUÇÃO ALTERNATIVA Trasformar o relacioameto Cosulta em etidade e relacioá-la às etidades Médico, Paciete e Medicameto. MÉDICO PACIENTE (1,1) (1,1) ATENDE COMPARECE CONSULTA PRESCRIÇÃO MEDICAMENTO 14
Esquemas Gráfico e Textual de modelos de ER Código Nome de sequecia Nome (1,1) (0,) EMPREGADO DEPENDENTE Esquema Gráfico Esquema: EMP_DEP Etidade: EMPREGADO Atributos: Código: iteiro Nome: texto(50) Idetificadores: Código Etidade: DEPENDENTE Atributos: Número_sequecia Nome: texto(50) Idetificadores: EMPREGADO via EMP_DEP Número_sequecia Relacioametos: EMP_DEP Etidades: (1,1) EMPREGADO (0,) DEPENDENTE Esquema Textual 15