Classes e Banco de Dados

Documentos relacionados
Modelagem de dados. Abordagem Entidade-Relacionamento. Conceitos da abordagem ER. Modelo entidade-relacionamento (MER)

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

Banco de Dados Modelagem e Normalização

Banco de Dados Introdução. Profa.Ms.Denise Neves

Modelo Relacional. Aula 02

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Revisando Banco de Dados. Modelo Relacional

Projeto de Banco de Dados

Projeto de Banco de Dados

Banco de Dados Diagrama Entidade Relacionamento DER

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Projeto de Bancos de Dados

GBD PROF. ANDREZA S. AREÃO

Modelagem de Dados. Modelagem Conceitual

Análise e Projeto de Sistemas

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Abordagem ER. Capítulo 2

Prof. Fabiano Taguchi

Banco de Dados 08/08/2010

Sistema de Banco de Dados

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Exemplo de Rel. Condicional

Abordagem ER. Capítulo 2

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Banco de Dados II. Prof. Fiorin

Modelo Entidade Relacionamento

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

CONTEÚDO PROGRAMÁTICO

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Modelo Entidade Relacionamento

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

Unidade 2 Modelo Conceitual

Fundamentos de Banco de Dados e Modelagem de Dados

PCS3413 Engenharia de Software e Banco de Dados

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

1 U.E. Edgar Tito site: - PROF. RANILDO LOPES U.E PROF EDGAR TITO PROF. RANILDO LOPES DISCIPLINA: Banco de Dados

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Modelagem de Dados (Estrutura Relacional)

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

Conceitos Básicos de modelagem de dados Modelo conceitual Modelo Lógico Modelo Físico

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Modelagem e Implementação de. Banco de Dados SAP HANA. 04: Modelo Conceitual: Relacionamentos. Prof. Ari Oliveira

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Banco de Dados I Modelagem Conceitual

Análise e Projeto de Sistemas I

Banco de Dados 30/04/2012 1

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Abordagem ER. Capítulo 2

Modelo Lógico de Dados. Modelo Relacional

BANCO DE DADOS INSTITUTO PERNAMBUCANO DE ENSINO SUPERIOR IPESU

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

Modelagem Conceitual e o Modelo Entidade-Relacionamento

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Modelagem de dados usando MER. Andre Noel

Banco de Dados. Diagramas de Entidade Relacionamento (DER) - Complementos. Ref. Prof. Renato de Oliveira Violin - UFSCar

Atividade nº 2 Lista de Exercícios

Banco de Dados. Sistemas de Informação Engenharia de Produção

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

Banco de Dados. Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Tecnologias e Linguagens para Banco de Dados I. Tópicos: Modelo Lógico-Relacional. Modelagem Lógica

2010 Diagrama Entidade - Associação

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

Projeto de um BD Modelo Entidade-Relacionamento (ER)

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz

Aulas 03, 04 e 05. Relacionamentos entre Entidades Tipos de Relacionamentos Cardinalidade Relacionamento Identificador Entidade Associativa

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

AULA 3 Classificação dos Sistemas de Informação

Banco de Dados Modelagem de Dados. Prof. Joel da Silva

Modelo Relacional Wendel Melo

Modelo Entidade Relacionamento (MER) e Diagrama Entidade-Relacionamento (DER)

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Transcrição:

Classes e Banco de Dados FEMA - IMESA Engenharia de Software I Introdução a Banco de Dados Os dados referentes à aplicação são organizados em estruturas que podem ter relacionamentos independentes do(s) sistema(s) que o(s) utiliza(m). Uma base de dados é definida e modelada por: Modelo de Entidade e Relacionamento MER As tabelas armazenam dados sobre entidades (elementos) e os relacionamentos que estas tabelas podem possuir; Entidades É algo da realidade modelada onde deseja-se manter informações em uma tabela; Por exemplo, em um sistema escolar, algumas entidades podem ser os alunos, professores, horário, disciplinas e avaliações. 2

A entidade ALUO representa todos os estudantes sobre as quais se deseja manter informações no BD. As tabelas são divididas em linhas e colunas: as colunas de cada tabela temos os campos correspondentes a cada elemento de um sistema; O conjunto de campos são chamados de registros. 3 Diagrama Entidade - Relacionamento Planejamento Definição de Requisitos Análise Projeto Implementação Testes e Homologação Diagrama Entidade Relacionamento Fase que utiliza 4 2

Exemplo Estrutura de uma tabela de Banco de Dados Primeiro campo Último campo Registro Registro 2 Registro Campo Campo 2 Campo 3... Campo Info Info Info Info Info Info2 Info2 Info2 Info2 Info2............... Info Info Info Info Info 5 Unicidade: Uma Tabela não pode ter registros duplicados. Unicidade requer a existência de ao menos um campo que garanta que não ocorram registros duplicados; Chave Primária (Primary Key): É o campo que identifica o registro de forma única. Pode conter um ou mais campos (chave primária composta). 6 3

Exemplo 2 Matrícula: é uma chave composta. ID Ano Série Cod ome 08 2 42 João 2 08 2 422 José 3 07 42 Maria 7 O correto é utilizar um identificador automático e numérico. O processador processa apenas código numérico. Quando passamos um código do tipo string ele converterá este código string para numérico o que acarreta mais tempo de processamento. Chave Estrangeira (Foreign Key): É uma chave primária de outra tabela. Suponha que exista as tabelas A e B, e que exista um relacionamento exclusivo (somente entre elas) entre estas duas tabelas. Imagine que na tabela B existe um campo definido como chave estrangeira. Portanto este campo que é chave estrangeira em B, é chave primária na tabela A. Pagamento Id Cod_Cli Valor 45 0,00 2 50 5,00 Cliente Id Cod_Cli ome 45 João 2 50 Maria 3 80 José 4 20 Clara 8 Chave estrangeira 4

Relacionamento Def.: Um relacionamento pode ser entendido como uma associação entre instâncias de Entidades devido a regras de negócio. Def.2: É um conjunto de associações entre entidades. ormalmente ocorre entre instâncias de duas ou mais Entidades, podendo ocorrer entre instâncias da mesma Entidade (auto-relacionamento). 9 Entidade A entidade é representada por um retângulo, que contém o nome da entidade. otação: Aluno Produto A entidade ALUO representa todos os estudantes sobre os quais se deseja manter informações no BD. 0 5

Relacionamento entre Entidades O relacionamento é representado por um losango. Esse losango é ligado por linhas aos retângulos que representam as entidades participantes do relacionamento. O exemplo possui duas entidades, MÉDICO e PACIETE, e um relacionamento chamado COSULTA. Médico Consulta Paciente O BD mantém informações sobre médicos, pacientes, além de um conjunto de associações (consulta). Quando é necessário especificar um relacionamento particular (determinada consulta) usase o termo ocorrência do relacionamento. Uma ocorrência de consulta envolve a ocorrência de determinado médico e a ocorrência de determinado paciente. Cardinalidade Para definir o número de ocorrências de uma entidade usamos o conceito de Cardinalidade. A Cardinalidade indica quantas ocorrências de uma Entidade participam no mínimo e no máximo do relacionamento. Cidade Possui UF Médico Consulta Paciente 2 6

Cardinalidade Empregado Possui Dependente Pagamento Tem Cliente 3 Cardinalidade Cliente Celebra Contrato Um Cliente celebra UM ou MUITOS Contratos. Um Contrato é celebrado por UM ou por MUITOS Clientes. A cardinalidade de para leva o modelo lógico a necessidade de definição de mais uma entidade. Chamamos esta situação de ASSOCIATIVA. 4 7

Cardinalidade Cliente Cliente_Contrato Contrato A Entidade CLIETE_COTRATO é necessária para que possamos identificar o Contrato de um determinado Cliente. Em toda Cardinalidade para devemos criar a entidade ASSOCIATIVA. 5 Exercício Elabore o Diagrama Entidade-Relacionamento para a seguinte situação: Funcionário: Matrícula do Funcionário ome do Funcionário Data de ascimento Dependente Código do Dependente ome do Dependente Curso Código do Curso ome do Curso Ano do Curso Regras do negócio: Um funcionário pode ter mais de um dependente Um funcionário pode fazer mais de um curso 6 8

Resolução Funcionário Dependente Func_Curso Curso Funcionário úmero Matrícula Dependente Código Dependente Func_Curso Código Curso Curso Código Curso ome úmero Matrícula úmero Matrícula Texto Curso Data ascimento ome Dependente Ano Formação 7 Aplicação do Modelo E-R O MER deve ser elaborado na fase de Projeto, após da definição do Diagrama de Classes; O MER pode ser utilizado nas fases de Projeto, Implementação e Testes. O diagrama MER não está relacionado na lista de diagramas oficiais da UML. 8 9

Tabelas de Banco de Dados x Classes Tabelas São estruturas de armazenamento de dados Os dados devem ser armazenados para que as informações possam ser geradas. Classes São representações de modelagem que instanciam objetos de diversos tipos, que são alocados em memória durante a execução de um sistema. 9 Exercício 2 Elabore o Diagrama Entidade-Relacionamento para a seguinte situação: Fornecedor: Código do Fornecedor ome do Fornecedor... Produto Código do Produto ome do Produto... Regras do negócio: Um fornecedor pode ter mais de um produto Um produto pode ser fornecido por mais de um fornecedor. 20 0

Resolução Fornecedor Pedido Produto 2 Resolução Fornecedor Pedido Produto Fornecedor Código ome... Pedido Código Fornec Código Prod Quantidade Data_Pedido Data_Entrega Forma_Pagto Produto Código ome... 22

Resolução Fornecedor Pedido Produto Fornecedor Código ome... Pedido Código Fornec Código Prod Quantidade Data_Pedido Data_Entrega Forma_Pagto Código ome... Produto Acrescente a entidade VEDEDOR. 23 Exercício 3 Construa um diagrama E-R (incluindo as cardinalidades) para controle do prontuário de pacientes de um hospital. O hospital possui um conjunto de pacientes e um conjunto de médicos. o registro dos pacientes, temos o nome, RG, CPF, endereço e telefone. o registro dos médicos temos o nome, especialidade, RG, CPF, CRM, endereço e telefone. Cada paciente tem associado a si um prontuário (sua ficha), onde são registradas basicamente todas as ocorrências, exames, consultas, medicamentos ministrados associadas a ele. Cada registro no seu prontuário, além de ter a data tem que estar relacionado a um médico, que é o responsável pela informação do registro cadastrado no sistema. 24 2

Exercício 4 Construa um diagrama E-R para uma companhia de seguros de automóveis com um conjunto de clientes, onde cada um possui certo número de carros. Os dados do cliente são nome, RG, CPF, endereço e telefone. Do carro deve-se armazenar a placa, código Renavan, fabricante, modelo, e ano. Associado a cada carro há um histórico de ocorrências. Um carro pode possuir várias ocorrências ou nenhuma. Cada ocorrência deve ter uma data, local e descrição. 25 26 3