A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelo Relacional Uma base de dados é Uma relação é

Apresentações semelhantes


Apresentação em tema: "Modelo Relacional Uma base de dados é Uma relação é"— Transcrição da apresentação:

1 Modelo Relacional Uma base de dados é Uma relação é
uma colecção de uma ou mais relações com nomes distintos Uma relação é uma tabela com linhas e colunas Introdução à Manipulação de Dados

2 Esquema da Relação (tabela)
Descreve as colunas da tabela Especifica o nome da relação; o nome de cada campo (coluna ou atributo); o domínio de cada campo tipo de dados (inteiro, texto, ...) tamanho (nº caractéres) Introdução à Manipulação de Dados

3 Instância da Relação É um conjunto de tuplos ou registos
Cada tuplo tem o mesmo número de campos que o esquema da relação Pode ser vista como uma tabela onde cada tuplo é uma linha e todas as linhas têm o mesmo número de campos Relação = Instância da Relação Introdução à Manipulação de Dados

4 Exemplo Tabela Campos (atributos ou colunas) id nome data_nasc
telefone 1236 Luís 12/6/69 3728 Maria 4/10/72 2867 Rute 30/4/70 3462 João nomes dos campos Tuplos ou registos Introdução à Manipulação de Dados

5 Características Uma relação é um conjunto de tuplos únicos
não existem duas linhas iguais a ordem de apresentação das linhas não é importante Restrições de domínio os valores que aparecem em cada coluna devem respeitar o domínio definido no esquema Definições Grau = número de atributos Cardinalidade = número de tuplos Introdução à Manipulação de Dados

6 Esquema de tabelas DEA Desenho Esquema de tabelas
Introdução à Manipulação de Dados

7 Esquema de tabelas (ETb): regras
O esquema de tabelas (ETb) define as tabelas relacionais, atributos e o acesso aos dados (chaves). Cada entidade e associação do DEA poderia originar uma tabela, mas assim obteríamos um número desnecessariamente grande de tabelas. O objectivo é optimizar o número de tabelas, garantindo que não há atributos com valores indefinidos. nome tabela chave primária atributos identificadores atributos descritores chave primária de outra tabela chaves externas Introdução à Manipulação de Dados

8 ETb: associação 1:1 Caso 1 Associação 1:1 obrigatória nos dois sentidos. Uma tabela 1 1 Livro arquivado Posição arquivo Livro Livro + título + editora + ano Posição_arquivo + tipo código_arquivo = armário + prateleira código_livro título editora ano armário prateleira tipo Introdução à Manipulação de Dados

9 ETb: associação 1:1 Uma associação 1:1 obrigatória nos dois sentidos pode originar duas tabelas, dependendo da importância de cada objecto no sistema. Duas tabelas, cada uma com uma chave externa. 1 1 Condutor conduz Camião Condutor + nome + morada + salário Camião + marca + carga Condutor Camião número_condutor matrícula nome morada salário marca carga matrícula número_condutor Introdução à Manipulação de Dados

10 ETb: associação 1:1 Uma associação 1:1 obrigatória só num sentido.
Duas tabelas e uma chave externa na tabela correspondente à entidade obrigatória na associação. 1 1 Apartamento tem Garagem Apartamento + área + número_divisões Garagem + número_lugares + área Garagem Apartamento código_garagem código_apartamento área número_divisões número_lugares área código_apartamento Nota: os atributos não podem ter valores nulos. Introdução à Manipulação de Dados

11 ETb: associação 1:1 Uma associação 1:1 opcional nos dois sentidos.
Três tabelas, uma por cada entidade e uma para a associação. 1 1 Apartamento tem Garagem Apartamento + área + número_divisões Garagem + número_lugares + área Garagem Tem (propriedade) Apartamento código_garagem código_apartamento código_apartamento código_garagem número_lugares área área número_divisões Há garagens que pertencem a pessoas sem apartamento. Introdução à Manipulação de Dados

12 ETb: associação 1:N Caso 2
Uma associação 1:N obrigatória nos dois sentidos. Duas tabelas. A tabela de baixo na hierarquia fica com a chave da tabela de cima na hierarquia. 1 N Cliente subscreve Apólice Cliente + nome+ morada Apólice + capital + prémio + unidade_risco Apólice Cliente número_apólice número_cliente capital prémio unidade_risco nome morada número_cliente Introdução à Manipulação de Dados

13 ETb: associação 1:N Uma associação 1:N obrigatória só num sentido.
Duas tabelas. A tabela subalterna na hierarquia fica com chave externa. 1 N Cliente efectua Aluguer Cliente + nome+ morada Aluguer + data + situação Cliente Aluguer número_cliente número_aluguer nome morada data situação número_cliente Introdução à Manipulação de Dados

14 ETb: associação 1:N Uma associação 1:N obrigatória no outro sentido.
Três tabelas. Uma para cada entidade e uma para a associação. 1 N Departamento trabalha Empregado Departamento + nome + localização Empregado + nome + morada + salário Departamento Trabalha Empregado número_departamento número_departamento número_empregado número_empregado nome morada salário nome localização Introdução à Manipulação de Dados

15 ETb: associação 1:N Uma associação 1:N opcional nos dois sentidos.
Três tabelas. 1 N Enfermaria contém Paciente Enfermaria + tipo + local Paciente + nome + morada + ... Enfermaria número_enfermaria tipo local número_enfermaria código_paciente Contém Paciente código_paciente nome morada ... Um paciente pode ser interno ou externo. Introdução à Manipulação de Dados

16 ETb: associação N:M Caso 3
Uma associação N:M qualquer que seja o grau mínimo. Três tabelas, uma por cada entidade e uma cuja chave é a concatenação das chaves das entidades envolvidas na associação. N M Produto fornece Fornecedor Produto + nome + quantidade Fornecedor + nome +morada + telefone + fax Produto código_produto nome quantidade código_produto número_fornecedor Fornece Fornecedor número_fornecedor nome morada telefone fax Introdução à Manipulação de Dados

17 ETb: entidade associativa
Caso 5 Entidade associativa, qualquer que seja o grau da associação. Três tabelas. Encomenda N M Produto Produto + descrição + peso + cor Encomenda + data_emissão + data_recepção Pedido + quantidade_pedida número_pedido = número_encomenda + código_produto Pedido Pedido Produto Encomenda número_encomenda código_produto código_produto número_encomenda descrição peso cor data_emissão data_recepção quantidade_pedida Introdução à Manipulação de Dados

18 ETb: entidade associativa
Outro exemplo: Médico família 1 N Doente Médico_família + nome + morada + especialidade Doente + nome + morada + regime Trata + data_tratamento código_tratamento = número_médico + número_doente Trata Trata Doente Médico família número_médico número_doente número_doente número_médico nome morada regime nome morada especialidade data_tratamento Introdução à Manipulação de Dados

19 ETb: associação unária
Caso 6 Associação unária de 1:1 Duas tabelas. 1 Pessoa (marido) Pessoa + nome + morada + altura 1 é casado (esposa) Casamento Pessoa número_BI_esposa número_BI_marido número_BI Uma (instância de) pessoa pode desempenhar um de dois papéis: esposa ou marido. nome morada altura Introdução à Manipulação de Dados

20 ETb: associação unária
Caso 7 Associação unária de 1:N Origina uma tabela. Empregado N (orientando) Empregado + nome + morada + categoria 1 orienta (orientador) Empregado número_empregado nome morada categoria número_orientador O empregado senior “orienta-se” a si próprio. Introdução à Manipulação de Dados

21 Exemplo Cliente Quarto Reserva BI n_quarto n_reserva nome morada
data_nasc telefone n_camas situação categoria preço descrição nome dias_reservados data_chegada hora_chegada n_quarto BI Factura Pedido despertar n_factura n_pedido data valor_total data hora n_reserva BI n_quarto Introdução à Manipulação de Dados


Carregar ppt "Modelo Relacional Uma base de dados é Uma relação é"

Apresentações semelhantes


Anúncios Google