Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

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

Download "Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012"

Transcrição

1 Modelo Relacional André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) Modelo Relacional February 24, / 19

2 Sumário 1 Modelo Relacional 2 Operações 3 Conversão para o Modelo Relacional André Restivo (FEUP) Modelo Relacional February 24, / 19

3 Modelo Relacional Modelo Relacional Introduzido por Codd (1970) Base de Dados Relacional: Conjunto de Relações (Tabelas) Conjunto de Restrições de Integridade Esquema de uma Relação: Nome da Relação Nome e Tipo de cada Atributo (Colunas) Restrições de Integridade Interna Tuplos ou Instâncias de uma Relação: Os conteúdos das relações (Linhas) André Restivo (FEUP) Modelo Relacional February 24, / 19

4 Modelo Relacional Tuplos Linhas de cada relação Sequência ordenada de valores (ordem da sequência é importante) Tuplos de uma relação (ou tabela) não têm ordem Os valores das componentes de um tuplo são atómicos Nota No modelo relacional não pode haver atributos compostos ou multivalor André Restivo (FEUP) Modelo Relacional February 24, / 19

5 Modelo Relacional Chave de uma Relação Identifica de forma única os tuplos da relação Conjunto mínimo de atributos da relação tal que não existam 2 tuplos distintos com valores iguais nesses atributos. Uma relação pode ter várias chaves candidatas: 1 chave primária + chaves alternativas André Restivo (FEUP) Modelo Relacional February 24, / 19

6 Modelo Relacional Chave Externa Também pode ser chamada de Chave Estrangeira (Foreign Key). Atributo (ou conjunto de atributos) que referencia um atributo (ou conjunto de atributos) de uma outra relação. O conjunto de atributos referenciados tem de ser uma chave candidata da relação. André Restivo (FEUP) Modelo Relacional February 24, / 19

7 Modelo Relacional Notação Relação Chave Atributo 1 Atributo 2 #Chave Externa Tabela André Restivo (FEUP) Modelo Relacional February 24, / 19

8 Modelo Relacional Restrições Intrínsecas do Modelo Relacional Integridade de entidade os valores da chave primária não podem ser nulos os valores dos atributos têm de pertencer ao domínio Unicidade da chave não podem existir 2 tuplos diferentes com valores iguais na chave Integridade referêncial um tuplo de uma relação que se refira a uma outra relação, tem de se referir a um tuplo existente nessa relação André Restivo (FEUP) Modelo Relacional February 24, / 19

9 Modelo Relacional Outras Restrições e Notação Alguns atributos não podem conter valores nulos mesmo não sendo chaves candidatas. Estes atributos podem ser representados colocando um NN (Not Null) junto do atributo. Chaves candidatas que não sejam escolhidas como chave primária podem ser representadas por UK (unique key). André Restivo (FEUP) Modelo Relacional February 24, / 19

10 Operação de Inserção Operações Permite inserir um ou mais tuplos numa relação, pode violar qualquer dos 3 tipos de restrições: integridade da entidade: se um dos valores não pertencer ao domínio ou se o valor da chave do novo tuplo for null unicidade da chave: o valor da chave do novo tuplo já existe num outro tuplo da tabela integridade referêncial: se o valor de uma chave externa referir um tuplo não existente. Se uma das restrições for violada, opta-se por: rejeitar a operação ou tentar corrigir a razão da rejeição André Restivo (FEUP) Modelo Relacional February 24, / 19

11 Operações Operação de Remoção Remove tuplos de valores de uma tabela, pode violar apenas a integridade referêncial no caso de o tuplo a remover ser referenciado por uma das chaves externas de outro tuplo na BD. Requer uma condição sobre os atributos de forma a selecionar o tuplo ou tuplos a serem removidos. : remover todos os empregados do departamento 10. Caso ocorra violação, opta-se por: rejeitar a operação ou procurar propagar a operação e remover todos os tuplos que referenciam o que está a ser removido ou alterar para null os valores dos atributos dos tuplos que referenciam o que está a ser removido André Restivo (FEUP) Modelo Relacional February 24, / 19

12 Passo 1 : Entidade-Tipo Relação Atributos simples da entidade atributos da relação Atributos compostos atributos individuais na relação Atributo chave da entidade chave da relação Atributos multivalor (ver passo 5) Empregado (bi, nome (pnome, unome)) empregado bi pnome unome André Restivo (FEUP) Modelo Relacional February 24, / 19

13 Passo 2 : Associações de 1 para 1 R(E1, E2) Sejam S1 e S2 as relações correspondentes às entidade E1 e E2, respectivamente. Escolher uma das relações. Normalmente a que tem participação total em R. Por exemplo S1. Incluir como chave externa em S1 a chave principal de S2. A chave externa passa a ser uma chave candidata de S1 pois não pode ter repetidos. Se a participação de E1 em R for total, então a chave externa não pode ter valores nulos. Incluir todos atributos simples da associação R na relação S1. Empregado (bi, nome (pnome, unome)) dirige (Empregado, Departamento) 1:1 p/t departamento num nome #bidir empregado UK, NN André Restivo (FEUP) Modelo Relacional February 24, / 19

14 Passo 3 : Associações de 1 para N R(E1, E2) Sejam S1 e S2 as relações correspondentes às entidade E1 e E2, respectivamente. Escolhe-se a relação correspondente à entidade participante do lado N em R. Neste caso a relação S2. Incluir como chave externa em S2 a chave principal de S1. Incluir os atributos simples da associação na relação S2. Se a participação de E2 em R for total, então a chave externa não pode ter valores nulos. Empregado (bi, nome (pnome, unome)) trabalhapara (Empregado, Departamento, cargo) N:1 t/p empregado bi pnome unome #num departamento NN cargo NN André Restivo (FEUP) Modelo Relacional February 24, / 19

15 Passo 4: Associação N:N R(E1,E2) Criar uma nova relação S para representar a associação R: Incluir como chave externa em S as chaves principais das relações que representam as entidades E1 e E2 participantes em R. O conjunto das chaves externas formará a chave principal de S. Incluir todos atributos simples da Associação R na relação S. Empregado (bi, sexo, nome (pnome, unome)) trabalhaem (Empregado, Projecto, horas) N:N p/p trabalhaem #bi empregado #num projecto horas André Restivo (FEUP) Modelo Relacional February 24, / 19

16 Passo 5: Atributos Multi-Valor Para cada atributo A multivalor, cria-se uma nova relação S que: Inclui o atributo de A mais a chave principal, K, da relação que representa a entidade que tem A como atributo multivalor. A chave principal de S será a combinação de A e K. Departamento (num, nome, {telefone}) telefonedepartamento #num departamento telefone André Restivo (FEUP) Modelo Relacional February 24, / 19

17 Passo 6: Associação Ternária R(E1,E2,E3) Criar uma nova relação S para representar a associação R: Incluir como chave externa em S as chaves principais das relações que representam as entidades E1, E2 e E3 participantes em R. O conjunto das chaves externas formará a chave principal de S. Incluir todos atributos simples da Associação R na relação S. Produto (id, nome, preço) Fornecedor (nif, nome) encomendou (Projecto, Produto, Fornecedor, quantidade) N:N:N p/p/p encomendou #num projecto #id produto #nif fornecedor quantidade André Restivo (FEUP) Modelo Relacional February 24, / 19

18 Quadro Resumo Conversão para o Modelo Relacional Cardinalidade Participação Chave Externa Valores Não Nulos. 1:1 t/p Do lado da participação total. Chave única. 1:1 p/p Em qualquer uma das relacões. Chave única. Sem permitir valores nulos. Permitindo valores nulos. N:1 t/p Do lado do N. Sem permitir valores nulos. N:1 p/p Do lado do N. Permitindo valores nulos. N:N. Acrescentar tabela contendo as chaves externas para ambas as relações. Chave primária contém as chaves externas. - André Restivo (FEUP) Modelo Relacional February 24, / 19

19 Modelo Entidade Associação Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p André Restivo (FEUP) Modelo Relacional February 24, / 19

20 Passo 1: Entidades Relações Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar André Restivo (FEUP) Modelo Relacional February 24, / 19

21 Passo 1: Entidades Relações Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome André Restivo (FEUP) Modelo Relacional February 24, / 19

22 Passo 1: Entidades Relações Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome projecto num nome André Restivo (FEUP) Modelo Relacional February 24, / 19

23 Passo 1: Entidades Relações Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome projecto num nome carro matricula André Restivo (FEUP) Modelo Relacional February 24, / 19

24 Passo 1: Entidades Relações Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome projecto num nome carro matricula modelo marca modelo André Restivo (FEUP) Modelo Relacional February 24, / 19

25 Passo 1: Entidades Relações Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome projecto num nome carro matricula modelo marca modelo fornecedor nif nome André Restivo (FEUP) Modelo Relacional February 24, / 19

26 Passo 1: Entidades Relações Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome projecto num nome carro matricula modelo marca modelo fornecedor nif nome produto ref designacao André Restivo (FEUP) Modelo Relacional February 24, / 19

27 Passo 2: Associações 1:1 Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome #bi empregado UK projecto num nome carro matricula modelo marca modelo fornecedor nif nome produto ref designacao André Restivo (FEUP) Modelo Relacional February 24, / 19

28 Passo 2: Associações 1:1 Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar departamento num nome #bi empregado UK projecto num nome carro matricula #bi empregado NN UK modelo marca modelo fornecedor nif nome produto ref designacao André Restivo (FEUP) Modelo Relacional February 24, / 19

29 Passo 3: Associações N:1 Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar #num departamento NN departamento num nome #bi empregado UK projecto num nome carro matricula #bi empregado NN UK modelo marca modelo fornecedor nif nome produto ref designacao André Restivo (FEUP) Modelo Relacional February 24, / 19

30 Passo 3: Associações N:1 Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar #num departamento NN departamento num nome #bi empregado UK projecto num nome #bi empregado carro matricula #bi empregado NN UK modelo marca modelo fornecedor nif nome produto ref designacao André Restivo (FEUP) Modelo Relacional February 24, / 19

31 Passo 3: Associações N:1 Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar #num departamento NN departamento num nome #bi empregado UK projecto num nome #bi empregado carro matricula #bi empregado NN UK #(marca, modelo) modelo NN modelo marca modelo fornecedor nif nome produto ref designacao André Restivo (FEUP) Modelo Relacional February 24, / 19

32 Passo 4: Associações N:N Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar #num departamento NN departamento num nome #bi empregado UK projecto num nome #bi empregado carro matricula #bi empregado NN UK #(marca, modelo) modelo NN modelo marca modelo fornecedor nif nome produto ref designacao trabalha #bi empregado #num projecto horas André Restivo (FEUP) Modelo Relacional February 24, / 19

33 Passo 5: Atributos Multi-valor Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar #num departamento NN departamento num nome #bi empregado UK projecto num nome #bi empregado carro matricula #bi empregado NN UK #(marca, modelo) modelo NN modelo marca modelo fornecedor nif nome produto ref designacao trabalha #bi empregado #num projecto horas telefone #nif fornecedor telefone André Restivo (FEUP) Modelo Relacional February 24, / 19

34 Passo 6: Associações Ternárias Empregado (bi, nome, morada (local, rua, numero, andar)) Carro (matricula) Modelo (marca, modelo) Fornecedor (nif, nome, {telefone}) Produto (ref, designacao) gere (Empregado, Departamento) 1:1 p/p usa (Empregado, Carro) 1:1 p/t pertence (Empregado, Departamento) N:1 t/p controla (Empregado, Projecto) 1:N p/p eum (Carro, Modelo) N:1 t/p trabalha (Empregado, Projecto, horas) N:N p/p compra (Projecto, Produto, Fornecedor, data) N:N:N p/p/p empregado bi nome local rua numero andar #num departamento NN departamento num nome #bi empregado UK projecto num nome #bi empregado carro matricula #bi empregado NN UK #(marca, modelo) modelo NN modelo marca modelo fornecedor nif nome produto ref designacao trabalha #bi empregado #num projecto horas telefone #nif fornecedor telefone compra #num projecto #ref produto #nif fornecedor data André Restivo (FEUP) Modelo Relacional February 24, / 19

Sumário. Modelo Entidade-Associação. Modelo Entidade-Associação. Entidades. André Restivo. September 21, 2010

Sumário. Modelo Entidade-Associação. Modelo Entidade-Associação. Entidades. André Restivo. September 21, 2010 Sumário Modelo Entidade-Associação André Restivo Faculdade de Engenharia da Universidade do Porto September 21, 2010 1 Introdução 2 3 4 5 6 Notação Visual André Restivo (FEUP) Modelo Entidade-Associação

Leia mais

Bases de Dados. Parte III. O Modelo Relacional

Bases de Dados. Parte III. O Modelo Relacional Bases de Dados Parte III O Modelo Relacional (Estes slides são a continuidade evolutiva dos slides de Ricardo Rocha (2005-2014) e de Fernando Silva (1995-2000), e são baseados no livro de Elmasri & Navathe)

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

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução. - Índice Componentes Sistemas de Informação Vitor Vaz da Silva Vitor Vaz da Silva - SI http://tektonia.com 2 Vitor Vaz da Silva - SI http://tektonia.com 3 Vitor Vaz da Silva - SI http://tektonia.com 4

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

MC536. Modelo Relacional

MC536. Modelo Relacional MC536 Modelo Relacional Sumário Noções básicas Relação visão informal Relação visão formal Termos informais x termos formais Exemplo Restrições de Integridade Restrição de Domínio Restrição de Chave Restrição

Leia mais

Restrições do modelo relacional

Restrições do modelo relacional Restrições de CHAVE a relação CARRO da figura abaixo apresenta duas chaves candidatas considera-se como chave primária, o atributo-chave que é usado para identificar a tupla na relação e ela deve ser sublinhada

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

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011 Banco de Dados Aula 7 - Prof. Bruno Moreno 13/09/2011 Banco de Dados I MODELO RELACIONAL 21:24 Restrições de chave Chave candidata É uma superchave com uma propriedade adicional Uma chave tem que ser mínima!

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

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

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

Modelo de dados relacional e as restrições de um BD relacional

Modelo de dados relacional e as restrições de um BD relacional Modelo de dados relacional e as restrições de um BD relacional O modelo relacional foi introduzido por Ted Codd, da IBM em 1970 atraiu a atenção em virtude de sua simplicidade e base matemática o modelo

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 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

Bancos (Bases) de Dados Aula #4 Modelo Relacional

Bancos (Bases) de Dados Aula #4 Modelo Relacional Bancos (Bases) de Dados Aula #4 Modelo Relacional Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza Modelo Relacional Representa

Leia mais

INTRODUÇÃO AO MODELO RELACIONAL

INTRODUÇÃO AO MODELO RELACIONAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013 SUMÁRIO Instalação do

Leia mais

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas Modelo Relacional Banco de Dados 2º trimestre Prof. Patrícia Lucas Composição de um BD Relacional Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas Umatabelaéumconjuntonãoordenadodelinhas

Leia mais

Modelo Relacional Prof. Msc Denival A. dos Santos

Modelo Relacional Prof. Msc Denival A. dos Santos Modelo Relacional Prof. Msc Denival A. dos Santos Introdução Criado por Edgar F. Codd em 70 (primeiros sistemas relacionais: 1977 78: System R e Ingres); O modelo relacional é um modelo lógico fundamentado

Leia mais

MODELO DE BANCO DE DADOS RELACIONAL

MODELO DE BANCO DE DADOS RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos

Leia mais

Modelo Lógico de Dados (MLD) Origens do modelo relacional

Modelo Lógico de Dados (MLD) Origens do modelo relacional Modelo Lógico de Dados (MLD) O MLD é derivado a partir do MCD pela aplicação de um conjunto de regras bem definidas; A derivação do MLD depende fortemente dos conceitos e tecnologias subjacentes do MLD;

Leia mais

Introdução ao Modelo Relacional

Introdução ao Modelo Relacional INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Introdução ao Modelo Relacional Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 19/05/2016 Sumário Instalação do

Leia mais

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 5- Modelo Relacional Prof. Daniela Barreiro Claro Agenda Histórico Modelo em Redes e Hierárquico Modelo Relacional Restrições de Integridade Chaves FORMAS - UFBA 2 de X Histórico

Leia mais

António Rocha Nuno Melo e Castro

António Rocha Nuno Melo e Castro António Rocha Nuno Melo e Castro O modelo E-R (entidade-relacionamento) baseia-se na percepção de um universo constituído por um grupo básico de objectos chamados Entidades e por Relacionamentos entre

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 Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 1 Sumário Modelo Relacional Conversão Modelo EA

Leia mais

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

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas Banco de dados Conteúdo: Modelo relacional Prof. Patrícia Lucas Composição de um BD Relacional 1 Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas 2 Uma tabela

Leia mais

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

Chave alternativa. Angélica Toffano Seidel Calazans   Abordagem Relacional Chave alternativa Quando mais de uma coluna ou combinação podem servir para distinguir uma linha das demais Codempreg ado Nome CodDepto CPF E5 Ana D1 2224441995 E4 Eva D1 4445666777 E1 Pedro D2 4456879908

Leia mais

SQL - Criação de Tabelas

SQL - Criação de Tabelas SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Criação de Tabelas February 24, 2012 1 / 25 Sumário 1 Introdução 2 Tabelas

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

O que é modelo lógico. Tipos de modelo

O que é modelo lógico. Tipos de modelo Modelo Lógico O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de

Leia mais

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz Parte II Modelo de Dados Relacional Evandro E. S. Ruiz evandro@usp.br 1 Intro Modelo relacional introduzido por Ted Codd (IBM) em 1970 Modelo simples matematicamente. Usa conceitos de relações matemáticas

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

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

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R 1 Programa Chaves Relacionamentos Modelo de Dados relacional Integridade Normalização: 1.ª, 2.ª e 3.ª Forma Normal Diagramas E-R 2 1 Conceito de

Leia mais

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

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar - Aula 5 - ABORDAGEM RELACIONAL 1. INTRODUÇÃO A abordagem relacional é muito próxima do modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo

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

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012 SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar

Leia mais

Banco de Dados Modelagem e Normalização

Banco de Dados Modelagem e Normalização Técnico em Informática Banco de Dados Modelagem e Normalização Profª Ana Paula Mandelli BANCO DE DADOS RELACIONAL De forma mais detalhada, um Banco de Dados Relacional é um conceito abstrato que define

Leia mais

Modelo de Dados Relacional

Modelo de Dados Relacional Modelo de Dados Relacional Sumário Conceitos Básicos Domínios, atributos, tuplas e relações Características das relações Notação Restrições de Integridade Domínio, chave, integridade entidade e integridade

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

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP Banco de Dados Modelo de Dados Relacional João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Introdução O Modelo Relacional (MR) é um modelo de dados lógico utilizado para desenvolver

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 (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

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 Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina Banco de Dados Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos Poder dos operadores

Leia mais

Bases de Dados. Parte III: O Modelo Relacional

Bases de Dados. Parte III: O Modelo Relacional Bases de Dados MI / LCC / LEG / LERSI / LMAT Parte III O Modelo Relacional 1 O Modelo Relacional Foi introduzido em 1970 por Ted Codd da IBM Research. É baseado no conceito de relação, onde uma relação

Leia mais

Informática. Banco de Dados Relacional. Professor Julio Alves.

Informática. Banco de Dados Relacional. Professor Julio Alves. Informática Banco de Dados Relacional Professor Julio Alves www.acasadoconcurseiro.com.br Informática 1. BANCOS DE DADOS RELACIONAL Um BD relacional possui apenas um tipo de construção, a tabela. Uma

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

Administração e Projeto de Banco de dados

Administração e Projeto de Banco de dados Administração e Projeto de Banco de dados Aula - 5 Dicionário de Dados e Regras de Integridade Profº Mauricio M. Faria Uniban Brasil 1 Dicionário de Dados O que é um dicionário de Dados? Um dicionário

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

Abordagem relacional. Capítulo 4

Abordagem relacional. Capítulo 4 Abordagem relacional Capítulo 4 Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual.

Leia mais

Banco de Dados. Aula 6 - Prof. Bruno Moreno 09/09/2011

Banco de Dados. Aula 6 - Prof. Bruno Moreno 09/09/2011 Banco de Dados Aula 6 - Prof. Bruno Moreno 09/09/2011 Banco de Dados I MODELO RELACIONAL 16:52 Modelos anteriores Modelo hierárquico e em rede Propostos na década de 60 Implementados durante décadas de

Leia mais

Sumário. Modelo Entidade-Associação : Avançado 1 Associações Ternárias. Exemplo. Associações Ternárias. Exemplo. André Restivo. September 21, 2010

Sumário. Modelo Entidade-Associação : Avançado 1 Associações Ternárias. Exemplo. Associações Ternárias. Exemplo. André Restivo. September 21, 2010 Sumário Modelo Entidade-Associação : Avançado 1 André Restivo Faculdade de Engenharia da Universidade do Porto September 21, 2010 2 3 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September

Leia mais

MODELO RELACIONAL PARTE 2

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

Leia mais

Sistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma:

Sistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma: Modelo Relacional Definições Informais Uma relação pode ser entendida como um conjunto de linhas e colunas Cada linha representa uma entidade do mundo real ou uma relação Cada linha possui um valor ou

Leia mais

Modelo Lógico de Dados. Modelo Relacional

Modelo Lógico de Dados. Modelo Relacional Modelo Lógico de Dados Modelo Relacional 1 Composição de um Banco de Dados Relacional É composto de tabelas ou relações O termo tabela é mais comum nos produtos comerciais e na prática O termo relação

Leia mais

Sumário SELECT + FROM

Sumário SELECT + FROM Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8

Leia mais

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc. Normalização Prof. Rogério Gonçalves Bittencourt, M.Sc. Introdução Processo sistemático e matemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas

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

O Modelo ER. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

O Modelo ER. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Eduardo R. B. Marques DCC/FCUP parcialmente adaptado de slides por Fernando Silva e Ricardo Rocha Modelação

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

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

! # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional Nuno Melo e Castro !" # Modelos de dados 1ª geração Modelo Hierárquico Modelo Rede 2ª geração Modelo Relacional 3ª geração Extensões ao modelo relacional Modelo lógico-dedutivo Modelo orientado a objectos

Leia mais

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

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

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

Dependência Funcional e Normalização)

Dependência Funcional e Normalização) Dependência Funcional e Normalização) Qualidade de Projeto O objetivo é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes

Leia mais

Modelo Relacional Wendel Melo

Modelo Relacional Wendel Melo Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I 2 Proposto por Ted Codd em 1970; Se tornou padrão nos principais SGBD s de uso geral

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

SQL-99: Esquema de BD EMPRESA

SQL-99: Esquema de BD EMPRESA SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado

Leia mais

Modelo Relacional. Gerenciamento de Dados e Informação. Modelo Relacional Sejam os domínios D 1 (D- Pessoa) e D 2 (D- Endereço) Modelo Relacional

Modelo Relacional. Gerenciamento de Dados e Informação. Modelo Relacional Sejam os domínios D 1 (D- Pessoa) e D 2 (D- Endereço) Modelo Relacional Gerenciamento de Dados e Informação Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos

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

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

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

ATRIBUTOS. Prof. Me. Hélio Esperidião

ATRIBUTOS. Prof. Me. Hélio Esperidião ATRIBUTOS Prof. Me. Hélio Esperidião ATRIBUTO Para associar informações a ocorrências de entidades ou de relacionamentos usa-se o conceito de atributo. Atributo dado que é associado a cada ocorrência de

Leia mais

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática Modelo Relacional Relação: Dada uma colecção de conjuntos D 1, D 2,...D n (não necessariamente disjuntos) R é uma relação naqueles conjuntos se for constituída por um conjunto de n-uplos ordenados

Leia mais

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Banco de Dados Modelo de Dados Relacional João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Tópicos Introdução Notação Chaves Esquema Restrições de Integridade Introdução O Modelo Relacional (MR)

Leia mais

Base de Dados. Base de Dados. O diagrama Entidade - Relacionamento Setembro, Msc Célio B. sengo. Ano Lectivo 2013

Base de Dados. Base de Dados. O diagrama Entidade - Relacionamento Setembro, Msc Célio B. sengo. Ano Lectivo 2013 Base de Dados O diagrama Entidade - Relacionamento Setembro, 2013 Msc Célio B. sengo Ano Lectivo 2013 Uma empresa quer ter o controle dos cursos internos realizados de todos funcionários. Os dados que

Leia mais

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas Informática II Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas (TÓPICOS ABORDADOS NAS AULAS DE INFORMÁTICA II) Por: Artur Sousa / Jorge Loureiro Conceitos de entidade e atributo Tipos

Leia mais

Databases. Breves notas sobre a Conversão do DEA para o Modelo Relacional

Databases. Breves notas sobre a Conversão do DEA para o Modelo Relacional Databases Breves notas sobre a Conversão do DEA para o Modelo Relacional 1 Existem alguns elementos comuns entre DEA e o modelo relacional DEA Relacional Base de Dados Prog. tradicional Entidade Relação

Leia mais

Modelo de Dados Relacional

Modelo de Dados Relacional Modelo de Dados Relacional Introdução O modelo relacional representa um banco de dados como um conjunto de relações Informalmente, uma relação é uma tabela de valores, onde cada linha representa uma coleção

Leia mais

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

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE CARACTERISTICA DE UMA TABELA: NÃO EXISTEM DUAS LINHAS IGUAIS A ORDEM DAS LINHAS É INSIGNIFICANTE A ORDEM DAS COLUNAS É INSIGNIFICANTE

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

Transformação de Diagramas MER em Diagramas DR

Transformação de Diagramas MER em Diagramas DR Transformação de Diagramas MER em Diagramas DR Principais conceitos do MER: Tipos de entidades (regular, fraca) Graus de relacionamentos (binário, n-ário) Atributos (simples, compostos, multivalorados)

Leia mais

2010 Diagrama Entidade - Associação

2010 Diagrama Entidade - Associação 2010 Diagrama Entidade - Associação Patrícia da Conceição Mega Expansão 01-01-2010 O que é Diagrama de Entidade associação É uma técnica de representação gráfica que auxilia vivamente a visualização das

Leia mais

Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações

Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações Capítulo 5: Integridade e Segurança Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações 1 Restrições ao Domínio As restrições de integridade impõem-se para garantir

Leia mais

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

AULA 3 Classificação dos Sistemas de Informação SISTEMAS DE INFORMAÇÃO AULA 3 Classificação dos Sistemas de Informação Sistemas de Gerenciamento de Banco de Dados professor Luciano Roberto Rocha www.lrocha.com.br SGBD Um Sistema de Gerenciamento de

Leia mais

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011 Banco de Dados I Aula 17 - Prof. Bruno Moreno 08/11/2011 Plano de Aula Visões em SQL Normalização Motivação Definição Formas Normais Banco de Dados I VISÕES Visões É uma tabela única derivada de outra(s)

Leia mais

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

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz INTRODUÇÃO (MODELAGEM DE BANCO DE Definição de modelo Parece trivial o que pode ser um modelo, mas vamos nos esquecer da informática por um momento, para assim explorarmos outras possibilidades interessantes.

Leia mais

Curso Profissional de Técnico de Multimédia 11ºAno. Disciplina: Sistemas de Informação

Curso Profissional de Técnico de Multimédia 11ºAno. Disciplina: Sistemas de Informação Curso Profissional de Técnico de Multimédia 11ºAno Disciplina: Sistemas de Informação Módulo 5: Desenvolvimento de Bases de Dados 5.1. Modelo Relacional de Bases de Dados 5.1.1 Bases de dados e tabelas

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

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

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS O MODELO RELACIONAL

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS O MODELO RELACIONAL TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO O MODELO RELACIONAL de base de dados é actualmente o modelo de implementação mais utilizado. Este sucesso pode ser explicado pela sua simplicidade e grande capacidade

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

Mapeamento Modelo Entidade Relacionamento para Modelo Relacional. Evandro E.S Ruiz, Ph.D.

Mapeamento Modelo Entidade Relacionamento para Modelo Relacional. Evandro E.S Ruiz, Ph.D. Mapeamento Modelo Entidade Relacionamento para Modelo Relacional Evandro E.S Ruiz, Ph.D. evandro@usp.br 1 Objetivo Projetar um esquema de BD Relacional Base: projeto conceitual usando modelo ER (ou EER,

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

Fundamentos de Banco de Dados e Modelagem de Dados

Fundamentos de Banco de Dados e Modelagem de Dados Abril - 2015 Universidade Federal de Mato Grosso Instituto de Computação Pós Graduação Lato Sensu em Banco de Dados Fundamentos de Banco de Dados e Modelagem de Dados Prof. Dr. Josiel Maimone de Figueiredo

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

Bases de Dados. Parte VIII: Normalização

Bases de Dados. Parte VIII: Normalização Bases de Dados MBI/MI/LCC/LEG/LERSI/LMAT Parte VIII Normalização 1 Desenho de BDs Relacionais Algumas questões sobre o desenho de BDs relacionais: Como é que se desenha uma boa BD relacional? Qual é o

Leia mais

Professor Eros Moura, DSc

Professor Eros Moura, DSc Professor Eros Moura, DSc Nesse capítulo: Modelo Lógico Modelo Físico 2016 Ifes - Campus Cachoeiro de Itapemirim Eros Moura - BD-I 2 Durante o projeto lógico o modelo conceitual é convertido para um modelo

Leia mais

GES013 Sistema de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br UFU/FACOM

GES013 Sistema de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br  UFU/FACOM GES013 Sistema de Banco de Dados Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM UFU/FACOM Página 2 Modelo Relacional R : Definição Def. O MODELO

Leia mais