Projeto Conceitual Usando o Modelo-Entidade Relacionamento

Tamanho: px
Começar a partir da página:

Download "Projeto Conceitual Usando o Modelo-Entidade Relacionamento"

Transcrição

1 Projeto Conceitual Usando o Modelo-Entidade Relacionto 5-1

2 Visão Avançada do Projeto de Banco de Dados Projeto conceitual : (MER é usado neste estágio) O que são as entidades e relaciontos no cenário? Que informações sobre estas entidades e relaciontos deveríamos armazenar no banco de dados? O que são as restrições de integridade ou regras de negócio? Um projeto de um MER pode ser visualizado (diagrama ER) e mapedo em um esquema relacional. Refinto do Esquema: (Normalização) Verifica esquema relacional para redundâncias e anomalias. Desenho e Ajuste Físico: Considera carga típica e refina ainda mais o desenho do BD. 5-2

3 Fundamentos do MER Entidade: Objeto do mundo real distinto de outros objetos. Uma entidade é descrita (em DB) usando um conjunto de atributos. Conj. de entidades: Todas entidades num conjunto de entidades tem o mesmo conjunto de atributos. (Pelo menos até considerarmos hieraquias ISA) Cada conjunto de entidades tem uma chave. Cada atributo tem um domínio. Pode-se facilmente mapear conjunto de entidades para uma relação Attishoo Smiley Smethurst 35 CREATE TABLE ( CHAR(11), CHAR(20), INTEGER, PRIMARY KEY ()) 5-3

4 Fundamentos do MER (cont.) since did d budget Works_In Departments Relacionto: Associação entre 2 ou mais entidades. supervisodinate subor- Reports_To Conjunto de Relaciontos: Coleção de relaciontos similares. Um conjunto de relaciontos R pode relacionar N conjuntos de entidades E1 EN distintas. Alguns conjuntos de entidades poderiam participar em diferentes conjuntos de relacionto, ou em diferentes papéis no mesmo conjunto. 5-4

5 Fundamentos do MER (cont.) Conjunto de relaciontos podem também ter atributos descritivos (p.ex., since ao lado) Traduzindo um conjunto de relaciontos para uma relação, os atributos da relação tem que incluir: Chave para cada conjunto de entidades participante (como chaves estrangeiras). Este conj. de atributos forma superchave para a relação. E os atributos descritivos. CREATE TABLE Works_In( CHAR(1), did INTEGER, since DATE, PRIMARY KEY (, did), FOREIGN KEY () REFERENCES, FOREIGN KEY (did) REFERENCES Departments) did since /1/ /3/ /2/92 5-5

6 Restrição de Chaves Um empregado pode estar alocado a vários deptos e um depto pode ter vários empregados. since Manages d did budget Departments Por outro lado, cada depto tem no máximo um gerente conforme key constraint em manages. tradução p/ o modelo relacional? 1-to-1 1-to Many Many-to-1 Many-to-Many 5-6

7 Tradução de Diagramas ER c/ Restrições de Chave Mapeia-se um relacionto para uma tabela: Note que did é a chave agora! Separe tabelas para e Depts. Desde que cada dept tem um único gerente, podemos ter administração e departamentos. CREATE TABLE Manages( CHAR(11), did INTEGER, since DATE, PRIMARY KEY (did), FOREIGN KEY () REFERENCES, FOREIGN KEY (did) REFERENCES Departments) CREATE TABLE Dept_Mgr( did INTEGER, d CHAR(20), budget REAL, CHAR(11), since DATE, PRIMARY KEY (did), FOREIGN KEY () REFERENCES ) 5-7

8 Restrições de Participação Todo departamento tem um gerente? Se sim, isto é um restrição de participação: A participação do Depto em Administração é dito para ser total (vs. parcial). Todo valor did na tabela de Departamentos tem aparecer na fileira da tabela de administração (com um valor não nulo!) since did d budget Manages Departments Works_In since 5-8

9 Restrições de Participação em SQL Podemos capturar restrições de participação envolvendo um conjunto de entidades em um relacionto binário, mas pouco além disso (sem recorrer a um restrições do tipo CHECK). CREATE TABLE Dept_Mgr( did INTEGER, d CHAR(20), budget REAL, CHAR(11) NOT NULL, since DATE, PRIMARY KEY (did), FOREIGN KEY () REFERENCES, ON DELETE NO ACTION) 5-9

10 Entidades Fracas Uma entidade fraca pode ser identificada considerando a chave primaria de outra entidade (proprietária). Conjuntos de entidades proprietárias e conjuntos de entidades fracas tem que participar em conjunto de relaciontos um-para-muitos. Conjuntos de entidades fracas tem que ter participação total neste conjunto de relacionto identificadores. cost p age Policy Dependents 5-10

11 Traduzindo Conjunto de Entidades Fracas Conjunto de entidades fracas e conjuntos de relaciontos identificadores são traduzidos para uma tabela simples. Quando um proprietário de entidade é removido, todos entidades fracas possuídas tem que ser removidas também. CREATE TABLE Dep_Policy ( p CHAR(20), age INTEGER, cost REAL, CHAR(11) NOT NULL, PRIMARY KEY (p, ), FOREIGN KEY () REFERENCES, ON DELETE CASCADE) 5-11

12 Hierarquias ISA (`is a ) Como em OO atributos são herdados. Se declaramos A ISA B, toda entidade A é também considerada uma entidade B. hourly_wages hours_worked ISA contractid Restrições de sobreposições: Pode Joe ser um Hourly_Emps assim como uma entidade em Contract_Emps? Restrições de Cobertura : Todos os empregados tem também que ser um Hourly_Emps ou uma entidade Contract_Emps? Razões para se usar ISA: Para adicionar atributos descritivos para uma sub-classe. Para identificar entidades que participam de um relacionto. Hourly_Emps Contract_Emps 5-12

13 Traduzindo Hierarquias ISA para Relações Estratégia Geral: 3 relações,, Hourly_Emps and Contract_Emps. Hourly_Emps: Todo empregado é registrado em. Para horistas informação extra é registrada em Hourly_Emps (hourly_wages, hours_worked, ); deve-se remover tupla de Hourly_Emps se a tupla referenciada de for removida. Consultas envolvendo todos empregados são fáceis, aquelas envolvendo apenas Hourly_Emps requerem um join para obter alguns atributos. Alternativa: Apenas Hourly_Emps e Contract_Emps. Hourly_Emps:,,, hourly_wages, hours_worked. Cada empregado deve pertencer a uma dessas subclasses. 5-13

14 Agregação Usado quando temos que modelar relacionto envolvendo conj. de entidades e um conj. relaciontos Agregação nos permite considerar um conjunto de relacionto como um conjunto de entidades com objetivo de participação em (outros) relaciontos. Monitors é mapeado para tabela normalmente. pid started_on pbudget Projects Monitors Sponsors did until d Departments budget Agregação vs. relacionto ternário: Monitors é um relacionto com, atributo descritivo. Pode-se dizer que cada sponsorship é monitorada por apenas 1 empregado 5-14

15 Projeto conceitual usando o MER Escolhas de Projeto: Um conceito deve ser modelado como uma entidade ou um atributo? Ou um relacionto? E os relaciontos? Binários ou ternários? Agregação? Restrições no MER: Muita semântica de dados pode (e deve) ser capturada. Porém algumas restrições não podem ser descritas no diagrama Necessidade de refinto no esquema: Esquema relacional obtido do diagrama de ER é um bom passo inicial, mas por não expressar algumas restrições o mesmo pode necessitar refintos. 5-15

16 Entidade vs. Attributo Address deve ser um atributo de ou uma entidade (ligada a por relacionto)? Depende do uso que queremos fazer da informação, e da semântica do dado: Se temos vários endereços por empregado, address tem que ser uma entidade (porque?). Idem se a estrutura do address é importante. Data de nascimento, p.ex., é um exemplo clássico onde é mais adequado se usado como atributo e não uma entidade por si só. 5-16

17 Entidade vs. Attributo (Cont.) Works_In2 não permite a um empregado trabalhar em um depto por mais de um período. from to Works_In2 did dbudget Departments Works_In3 resolve este problema criando uma entidade e usando um relacionto ternário (note o uso da semântica do modelo). from Works_In3 Duration did to d budget Departments 5-17

18 Entidade vs. Relacionto (Cont.) 1o diagrama OK se o manager tem um budget distinto para para depto. E se o manager tem um budget para todos os deptos gerenciados? 1a opção é redundante. dbudget, é armazenado para cada depto. 2a opção soluciona o problema apptnum since dbudget Manages2 Manages3 Mgr_Appts did did d budget Departments d since budget Departments dbudget 5-18

19 Relacionto binários vs ternários Se cada policy é propriedade de apenas um empregado: Restrição de chaves em policies implicaria que policy pode cobrir apenas um dependente. Quais são as restrições adicionais no 2o diagrama? Bad design policyid Purchaser Better design policyid Covers Policies Policies cost Beneficiary cost p p age Dependents age Dependents 5-19

20 Relaciontos binários vs ternários (Cont.) As restrições de chave permitem combinar Purchaser com Policies e Beneficiary com Dependents. Restrição de CREATE TABLE Dependents ( participação leva a restrição do tipo NOT NULL. E se policies fosse uma entidade fraca? CREATE TABLE Policies ( policyid INTEGER, cost REAL, CHAR(11) NOT NULL, PRIMARY KEY (policyid). FOREIGN KEY () REFERENCES, ON DELETE CASCADE) p CHAR(20), age INTEGER, policyid INTEGER, PRIMARY KEY (p, policyid). FOREIGN KEY (policyid) REFERENCES Policies, ON DELETE CASCADE) 5-20

21 Relacionto binários vs ternários (Cont.) Exemplo anterior ilustra um caso onde 2 relaciontos binários são melhores que um relacionto ternário. Um exemplo contrário: uma relação ternário Contracts relaciona entidades Parts, Departments e Suppliers, and tem atributos descritivo quantidade. Não há combinação de relaciontos binários adequados: S ``pode fornecer P, D ``precisa P, and D ``negocia com S não significa que D concorda em comprar P de S! Como registra-se quantidade? 5-21

22 Restrições além do MER Dependências funcionais (DFs): P.ex., um depto não pode comprar duas partes distintas de um mesmo fornecedor. Não pode ser expressa com o relacionto Contracts. Normalização refina o diagrama ER considerando DFs. Dependencia de Inclusão: Caso especial: Chave estrangeiras (MER é suficiente). P.ex., pelo menos 1 pessoa deve-se reportar a cada gerente. (Conj. de valores em Manages deve ser um subconj. de supervisor_ em Reports_To.) Chave estrangeira? Como expressar isso no MER? Retrições gerais: P.ex. e.g., Budget do Manager por depto é menos que 10% do que o budget total que ele gerencia. 5-22

23 Resumo do projeto conceitual Projeto Conceitual segue Análise de Requisitos, Fornece descrição de alto nível do dados armazenados. MER é popular para projeto conceitual Construções são expressivas, próximas da intuição sobre as aplicações. Construtores básicos: entidades, relaciontos e attributos. Alguns construtores adicionais: entidades fracas, hierarquias ISA e agregação. Nota: há muitas variações do MER. 5-23

24 Resumo do projeto conceitual (Cont.) Vários tipos de restrições de integridade podem ser expressas em um MER: restrições de chaves, de participações, etc. Algumas restrições de chave estrangeira estão implicitas na definição de um conjunto de relaciontos. Algumas dessas restrições podem ser expressas em SQL apenas se usarms CHECK ou similar (assert). Algumas restrições (especialmente DFs) não podem ser expressadas em um MER. Restrições tem um papel importante na determinação do melhor projeto para um dado cenário. 5-24

25 Resumo do projeto conceitual (Cont.) Projeto ER é subjetivo. A análise de alternativas pode ser delicada, especialmente para grandes cenários. Alternativas podem incluir: Entidade vs atributo, entidade vs. relacionto, relacionto binário ou ternário, quando usar hierarquias ISA, quando usar agregação, etc. Garantia de um projeto de banco de dados: o esquema relacional deve ser analisado em refinado. Informação sobre DFs e técnicas de normalização são especialmente úteis. 5-25

Projeto Conceitual Usando o Modelo-Entidade Relacionamento

Projeto Conceitual Usando o Modelo-Entidade Relacionamento Projeto Conceitual Usando o Modelo-Entidade Relacionto 5-1 Visão Avançada do Projeto de Banco de Dados Projeto conceitual : (MER é usado neste estágio) O que são as entidades e relaciontos no cenário?

Leia mais

Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas 2013 IST. Bibliografia

Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas 2013 IST. Bibliografia Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 2 1 1 Concepção de uma Base de Dados príncipios básicos Especificação

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST Sistemas de Informação e Bases de Dados 2012/2013 Modelo Relacional Alberto Sardinha Sumário Modelo Relacional Relação, tabela Restrições domínio, chave e integridade referencial Conversão Modelo EA para

Leia mais

Bibliografia. Bases de Dados 2012/2013 Modelo Relacional. Helena Galhardas. Raghu Ramakrishnan, Database Management Systems, Cap. 3 10/2/ IST

Bibliografia. Bases de Dados 2012/2013 Modelo Relacional. Helena Galhardas. Raghu Ramakrishnan, Database Management Systems, Cap. 3 10/2/ IST Bases de Dados 2012/2013 Modelo Relacional Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 1 1 Sumário Modelo Relacional Conversão Modelo EA para Modelo Relacional

Leia mais

Modelo Entidade-Associação (EA)

Modelo Entidade-Associação (EA) Sistemas de Informação e Bases de Dados 2012/2013 Modelo Entidade-Associação (EA) Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 2 1 Sumário Modelo Entidade-Associação

Leia mais

Modelo Entidade-Associação (EA)

Modelo Entidade-Associação (EA) Sistemas de Informação e Bases de Dados 2012/2013 Modelo Entidade-Associação (EA) Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 2 1" Sumário Modelo Entidade-Associação

Leia mais

O Modelo Entidade-Relacionamento MER

O Modelo Entidade-Relacionamento MER O Modelo Entidade-Relacionamento MER Capítulo 2 1 Etapas do Projeto de BD 1. Análise de Requisitos: Processo informal que envolve discussões entre grupos de usuários Entender quais dados serão armazenados

Leia mais

Aula 7 SBD ER para Relacional. Profa. Elaine Faria UFU

Aula 7 SBD ER para Relacional. Profa. Elaine Faria UFU Aula 7 SBD ER para Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo ER Conveniente para representar um projeto de BD inicial de alto nível Modelo Relacional Pode ser usado para suportar a implementação

Leia mais

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

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece

Leia mais

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU Aula 4 SBD Modelo Entidade Relacionamento Parte 2 Profa. Elaine Faria UFU - 2018 Hierarquia de Classe É natural classificar as entidades de um conjunto de entidades em subclasses Ex: Funcionário Horista

Leia mais

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

O Modelo Relacional. Criando relações em SQL

O Modelo Relacional. Criando relações em SQL O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled

Leia mais

O Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

O Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento) O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled

Leia mais

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Modelagem Conceitual e o Modelo Entidade-Relacionamento o Modelo Entidade-Relacionamento Gerenciamento de Dados e Informação Fernando Fonseca & Robson Fidalgo 1 Modelagem Transformar aspectos do mundo real em um modelo de dados formal Modelagem Conceitual Modelo

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Processo de Projeto de Bancos de Dados Mini-Mundo Análise de Requisitos Requisitos Funcionais Requisitos do BD Análise Funcional Projeto Conceitual Especificação das Transações

Leia mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

Modelagem de dados usando MER. Andre Noel

Modelagem de dados usando MER. Andre Noel Modelagem de dados usando MER Andre Noel Introdução Introdução Modelagem conceitual Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível

Leia mais

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;

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 Conceitual 2012.1 2 Independência de Dados: capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema do nível superior Independência de dados física: modifica

Leia mais

DCC011 Revisão: Modelagem de Dados

DCC011 Revisão: Modelagem de Dados DCC011 Introdução a Banco de Dados -22 Revisão: Modelagem de Dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br 2008/2 Revisão: Propriedades

Leia mais

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU Aula 6 BD1 Modelo Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo Relacional Proposto por Codd em 1970 Revolucionou a área de banco de dados É o modelo dominante base para os SGBDs líderes

Leia mais

Conjuntos de entidades Conjuntos de relações Restrições de Mapeamento Chaves Diagrama ER Opções de desenho Extensões ao modelo ER Exemplo

Conjuntos de entidades Conjuntos de relações Restrições de Mapeamento Chaves Diagrama ER Opções de desenho Extensões ao modelo ER Exemplo Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações Restrições de Mapeamento Chaves Diagrama ER Opções de desenho Extensões ao modelo ER Exemplo 1 Diagramas ER (DER) Permitem representar

Leia mais

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos Projeto de Bancos de Dados Mini Mundo DCC011 Revisão e Exercícios Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Independente de SGBD Específico

Leia mais

SQL Básica. Andre Noel

SQL Básica. Andre Noel SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou

Leia mais

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Bancos de Dados Aula #2 - Modelos Conceituais de Dados Bancos de Dados Aula #2 - Modelos Conceituais de Dados Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza Motivação Objetivo

Leia mais

Desenho de BDs com UML

Desenho de BDs com UML SISTEMAS DE INFORMAÇÃO E BASES DE DADOS Desenho de BDs com UML António Manuel Silva Ferreira UNIVERSIDADE DE LISBOA FACULDADE DE CIÊNCIAS DEPARTAMENTO DE INFORMÁTICA asfe@di.fc.ul.pt Sumário Desenho conceptual

Leia mais

Teste Exemplo Revisão da tentativa 1

Teste Exemplo Revisão da tentativa 1 Teste Exemplo Revisão da tentativa 1 Iniciado em: Quinta, 6 Dezembro 2007, 21:31 Completado em: Quinta, 6 Dezembro 2007, 21:48 Tempo gasto: 16 minutos 53 segundos Classificação: 8/20 (40% Nota: 8 sobre

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

Revisando Banco de Dados. Modelo Relacional

Revisando Banco de Dados. Modelo Relacional : Revisando Banco de Dados Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para consulta e atualização pelo usuário. Sistema Gerenciador

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de

Leia mais

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

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011 Banco de Dados Aula 3 - Prof. Bruno Moreno 26/08/2011 Aula passada.. PostgreSQL Profissionais de BD Vantagens do uso de BD Modelagem de Dados Esquema de Banco de Dados Arquitetura de Banco de Dados Independência

Leia mais

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Programa Introdução Conceitos

Leia mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges BANCO DE DADOS II SQL Básico COTEMIG Gerson Borges gerson@cotemig.com.br Definição de Banco de Dados [Elmasri & Navathe, 2000] Um banco de dados é uma coleção de dados relacionados Representando algum

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

Marcio Victorino

Marcio Victorino 1 2 Agenda Sistemas de Informação Computadorizados. Compartilhamento de Dados. Banco de Dados. Sistema Gerenciador de Banco de Dados. Modelos: Conceitual; Lógico; e Físico. 3 Sistemas de Informação Computadorizados

Leia mais

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Projetar um esquema de banco de dados relacional

Leia mais

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional Codd, E.F A relational model of data for large shared data banks. Communications of the ACM, 13(6):377-87, June

Leia mais

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1 1970 - modelo introduzido por E. F. Codd Meados da década de 70: protótipos INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1979: primeiro produto SQL (Oracle) Meados da década

Leia mais

Introdução ao Banco de Dados. Banco de Dados

Introdução ao Banco de Dados. Banco de Dados Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:

Leia mais

Refinamento de Esquemas e Normalização

Refinamento de Esquemas e Normalização Refinamento de Esquemas e Normalização 6-1 Os Maus da Redundância Redundância é a raiz de diversos problemas associados com esquemas relacionais: armazenamento, anomalias de inserção, atualização e remoção

Leia mais

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

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade 12.4 DER Mais sobre Cardinalidade A Cardinalidade é um dos princípios fundamentais sobre o relacionamento de um banco de dados relacional. Nela são definidos o número de ocorrências em um relacionamento

Leia mais

Revisão Banco de Dados

Revisão Banco de Dados Revisão Banco de Dados Carlos Henrique - Aula 2 Descoberta de Conhecimento e Mineração de Dados Tópicos Abordados Conceitos Básicos Características Arquitetura Lógica Usuários Finais Modelo E/R Linguagens

Leia mais

Modelo Entidade Relacionamento

Modelo Entidade Relacionamento Programa DCC011 Introdução a Banco de Dados Modelo Entidade Relacionamento Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos

Leia mais

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

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R) MER Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R) Conceitos O ME-R (Modelo Entidade Relacionamento) foi concebido para representar numa estrutura sintática a semântica que os dados

Leia mais

MC536. Modelo Entidade- Relacionamento

MC536. Modelo Entidade- Relacionamento MC536 Modelo Entidade- Relacionamento Sumário Noções Básicas MER Entidades Atributos Relacionamentos MER estendido Sumário Noções Básicas MER Entidades Atributos Relacionamentos MER estendido Noções Básicas

Leia mais

Banco de Dados. Linguagem SQL

Banco de Dados. Linguagem SQL Banco de Dados Linguagem SQL 1 A linguagem SQL: história Em junho de 1970, o matemático Edgar Frank Codd, publicou o artigo "A Relational Model of Data for Large Shared Data Banks" na revista "Communications

Leia mais

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para

Leia mais

Fundamentos de Bancos de Dados Prova 3

Fundamentos de Bancos de Dados Prova 3 Fundamentos de Bancos de Dados Prova 3 Prof. Carlos A. Heuser 22 de agosto de 2003 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER - Peso 3) Deseja-se construir uma base de dados

Leia mais

Os tipos de cardinalidade dos relacionamentos usados em Mysql são:

Os tipos de cardinalidade dos relacionamentos usados em Mysql são: Introdução O presente trabalho apresenta a criação de uma base de dados para um Sistema de Gestão de Restaurante usando servidor de base de dados em MySql e a ferramenta gráfica MySql Workbench. Para a

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Introdução a Modelagem de Dados Modelagem de Dados Definição: Uma abordagem

Leia mais

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados 31/08/2016 1 Projeto de Banco de Dados Prof. Luiz Antônio Vivacqua C. Meyer (luiz.vcm@gmail.com) Projeto de Banco de Dados Projeto Lógico Conversão do esquema conceitual para

Leia mais

IEC Banco de Dados I Aula 09 Modelo E. R. para relacional

IEC Banco de Dados I Aula 09 Modelo E. R. para relacional IEC Banco de Dados I Aula 09 Modelo E. R. para relacional Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho E- mail: andre@icomp.ufam.edu.br Ambiente virtual: hkp://bdufam.wordpress.com

Leia mais

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo MODELAGEM DE DADOS Projeto de Banco de Dados Modelo Conceitual Profa. Rosemary Melo PROJETO DE BANCO DE DADOS OBJETIVOS Gerar um banco de dados que permita armazenar informações sem redundância e recuperá-las

Leia mais

Ciclo de Desenvolvimento de BD

Ciclo de Desenvolvimento de BD Ciclo de Desenvolvimento de BD Gerenciamento de Dados e Informação Investigação dos Dados Modelagem dos Dados Modelagem Conceitual Fernando Fonseca Ana Carolina Robson Fidalgo Projeto do Banco de Dados

Leia mais

Capítulo 2 Modelo Entidade- Relacionamento. Prof. Mario Dantas

Capítulo 2 Modelo Entidade- Relacionamento. Prof. Mario Dantas Capítulo 2 Modelo Entidade- Relacionamento Prof. Mario Dantas Modelo Entidade-Relacionamento O que vem a ser : Um modelo? Uma entidade? Um relacionamento? Modelo Entidade-Relacionamento Conjunto de entidades

Leia mais

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

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

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Modelo de Dados Relacional 4.2 Chave Primária 4.3 Restrições de Integridade 4.4 Mapeamento do MER para o Modelo Relacional

Leia mais

Modelo Entidade-Relacionamento. Aécio Costa

Modelo Entidade-Relacionamento. Aécio Costa Aécio Costa Modelo de dados conceitual de alto-nível, ou seja, seus conceitos foram projetados para serem compreensíveis a usuários, descartando detalhes de como os dados são armazenados. O MER descreve

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

Linguagem SQL (Parte II)

Linguagem SQL (Parte II) Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte II Introdução

Leia mais

Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação

Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação da Base de Dados Vistas

Leia mais

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010 Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)

Leia mais

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.! BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento Evandro Eduardo Seron Ruiz, Ph.D.! evandro@usp.br 1 Modelagem Usar recursos para modelagem conceitual! Modelo

Leia mais

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

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1. Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),

Leia mais

Introdução a Bancos de Dados

Introdução a Bancos de Dados Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com MODELO RELACIONAL O modelo relacional é baseado no conceito de relações (conjuntos), neste modelo as

Leia mais

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

Banco de Dados Mapeamento Entidade Relacionamento para Relacional Universidade Estadual de Mato Grosso do Sul Curso de Computação, Licenciatura Banco de Dados Mapeamento Entidade Relacionamento para Relacional Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Modelo

Leia mais

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

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período BANCO DE DADOS Bacharelado em Sistemas de Informação MODELAGEM DE DADOS Profº Luciano Roberto Rocha Itararé, 2º período CONCEITOS MODELO ENTIDADE RELACIONAMENTO Entidade Relacionamento Atributos Cardinalidade

Leia mais

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

Leia mais

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Laboratório de Banco de Dados. Prof. Luiz Vivacqua. (la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada

Leia mais

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual DCC011 Introdução a Banco de Dados Projeto de Bancos de Dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Construindo o Esquema Conceitual

Leia mais

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. Histórico Foi introduzido por Codd (1970) Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações

Leia mais

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.) SQL Linguagem de Definição de Dados (DDL) Linguagem de Definição dos Dados Tipos em SQL Manipular Tabelas (relações) Integridade e Segurança Linguagem de Manipulação dos Dados Estrutura básica Operações

Leia mais

Construindo modelos ER. Capítulo 3

Construindo modelos ER. Capítulo 3 Construindo modelos ER Capítulo 3 Construindo modelos ER - Temário 1. Conselhos práticos 2. Heurísticas 3. Notações alternativas 4. Processo de modelagem e alternativas 2 Propriedades de modelos ER Modelo

Leia mais

Modelo Entidade Relacionamento Estendido (ERE)

Modelo Entidade Relacionamento Estendido (ERE) Modelo Entidade Relacionamento Estendido (ERE) A maioria dos BDs podem ser modelados por meio dos conceitos básicos do modelo ER, mas alguns aspectos podem ser expressos mais convenientemente por meio

Leia mais

MODELAGEM DE DADOS PARTE 2

MODELAGEM DE DADOS PARTE 2 Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 2 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp. Manaus - AM ROTEIRO Diagrama

Leia mais

Introdução às Bases de Dados

Introdução às Bases de Dados MINI-MUNDO BASE DE DADOS PESSOAS NºContribuint NOME NIF 12345678901 LÚCIA 3212345678 23456754123 HELENA 1423536467 87365342331 LEONARDO 6356627883 EMPRESAS NIF NOME END 3212345678 EMP ABC LX 6356627883

Leia mais

A linguagem SQL

A linguagem SQL SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão recebeu o nome de

Leia mais

Aula 3 - Modelo Entidade-Relacionamento

Aula 3 - Modelo Entidade-Relacionamento Aula 3 - Modelo Entidade-Relacionamento 1. Conceitos básicos 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 entidades

Leia mais

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

Banco de Dados I 3 Modelagem de Dados Lógico e Físico Banco de Dados I 3 Modelagem de Dados Lógico e Físico Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos

Leia mais

Banco de Dados - Senado

Banco de Dados - Senado Banco de Dados - Senado Normalização Material preparado: Prof. Marcio Vitorino Normalização Normalização de dados: decomposição de esquemas para evitar anomalias de atualização. Bom desig evita redundância

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

Unidade 4 Projeto de BD Relacional

Unidade 4 Projeto de BD Relacional Unidade 4 Projeto de BD Relacional UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Principais Conceitos do MER: Tipos de entidades (regular, fraca); Graus de relacionamentos (binário, n-ário);

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National

Leia mais

Instrução Create Table

Instrução Create Table Tipos em SQL char(n): cadeia de caracteres de comprimento fixo n varchar(n): cadeia de caracteres de comprimento variável, com o máximo n especificado pelo utilizador int: inteiro (um subconjunto finito

Leia mais

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER) Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível

Leia mais

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

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores http://tiola.net Modelo Relacional Introduzido por Codd em 1970 (IBM/ Califórnia) Modelo com uma sólida base formal teoria dos conjuntos

Leia mais

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática UERJ Oscar Luiz Monteiro de Farias 1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática UERJ Oscar Luiz Monteiro de Farias 2 Modelagem de Dados O Modelo Entidade-Relacionamento

Leia mais

Ciclo de Desenvolvimento de Sistemas de BD

Ciclo de Desenvolvimento de Sistemas de BD Banco de Dados Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos Dados Modelagem Conceitual Projeto do Banco de Dados Fernando Fonseca Ana Carolina Implementação do Banco

Leia mais

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

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1 Disciplina: Banco de Dados I Professora: Ms. Márcia Jani 1 Trabalho de BD1 Objetivo O objetivo deste trabalho é aplicar os conceitos aprendidos nas aulas, em um projeto prático de modelagem, implementação

Leia mais

INF1383 -Bancos de Dados

INF1383 -Bancos de Dados INF1383 -Bancos de Dados Prof. Sérgio Lifschitz DI PUC-Rio Eng. Computação, Sistemas de Informação e Ciência da Computação INTRODUÇÃO À TEORIA DA NORMALIZAÇÃO PROJETO LÓGICO DE BANCOS DE DADOS Slide 1-34

Leia mais

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

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS SISTEMA DE INFORMAÇÃO Modelo Conceitual Prof. Luiz Fernando Laguardia Campos FMS lflcampos@machadosobrinho.com.br Modelo conceitual Um modelo conceitual é uma descrição do banco de dados de forma independente

Leia mais

Modelo Relacional. Aula 02

Modelo Relacional. Aula 02 Aula 02 Modelo Relacional É um modelo baseado em relações, seus dados no BD são representados através de tabelas, ou seja, sua coleção ou relação recebe cada uma um nome único. Revisando: Dados: é o conteúdo

Leia mais

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional Bancos de Dados 7. Mapeamento ER/ERE para Relacional Mapeamento É possível projetar um esquema relacional a partir de um esquema conceitual O resultado materializa o projeto lógico O mapeamento é descrito

Leia mais

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone) Banco de Dados Loja Virtual 1) Modelo Conceitual 2) Modelo Lógico Relacional CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone) COMPRA(CompraId, ClienteId, DataCompra, DataEntrega,

Leia mais

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As Exemplos de Vistas SQL Considere-se a vista (com o nome todososconsumidores) contento os nomes das agências e seus clientes CREATE VIEW todososclientes As Π nomebalcao,nomecliente (temconta conta) Π nomebalcao,nomecliente

Leia mais