Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fatec Ourinhos Curso: Análise e Desenvolvimento de Sistemas Disciplina: Banco de Dados M.E.R. Profa. Ma. Viviane de Fatima Bartholo Potenza Email: viviane.potenza@fatecourinhos.edu.br Fatec Ourinhos Plano de Aula • Modelos de Dados (Revisão) • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos Modelos de Dados • Modelo de dados: – Descrição formal da estrutura de um banco de dados • Modelos propostos: – Modelo conceitual – Modelo Lógico – Modelo Físico Projeto Físico Projeto Lógico Projeto Conceitual Níveis De Abstração Minimundo Fatec Ourinhos 4 Abstração de Dados Arquitetura SGBD Mundo Real Nivel Externo (Esquema de Visão) Modelo Conceitual (modelo abstrato dos dados) Independente do modelo de dados Independente do SGBD Nível Conceitual (Esquema lógico) Modelo Lógico (estrutura dos dados) Dependente do modelo de dados Independente do SGBD Relacional Orientado a Objetos Objeto- relacional Nível Interno (Esquema Físico) Modelo Físico Dependente do modelo de dados Dependente do SGBD Organisação física dos dados Estruturas de armazenamento de dados Índices de acesso Médico Paciente Consulta CRM nome Médico (CRM, Nome) Sistema Médico Fatec Ourinhos 5 cliente conta possui nome bairro cidade número saldo * * #tabela cliente CREATE TABLE cliente ( id int auto increment, nome varchar(45), bairro varchar(45), cidade varchar(45), PRIMARY KEY (id) ); Projeto Conceitual (Diagrama Entidade-Relacionamento) Projeto Lógico (Modelo Relacional) Projeto Físico (Instruções SQL) codigo Levantamento e análise de requisitos Minimundo Fases do projeto de banco de dados Fatec Ourinhos Modelos de Dados • Modelo conceitual (projeto conceitual) – Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de um SGBD • Modelo lógico (projeto lógico) – Modelo de dados que representa a estrutura dos dados de um banco de dados • Dependente do modelo do SGBD • Modelo físico (projeto físico) – Nível de Implementação – Depende do SGBD – ênfase na eficiência de acesso Abordado na Aula de Hoje Empregado Nome Endereço Empregado (Nome, Endereço) Fatec Ourinhos Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos Modelo Entidade-Relacionamento • Foi proposto por Dr. Peter Chen em 1976. • É um modelo de dados com abstração de alto nível. • Possui dois elementos principais: – Entidade – Relacionamento • Ideal para mapear, sobre um esquema conceitual, as interações reais • Representado graficamente por um Diagrama Entidade Relacionamento (DER) • Diversas extensões e notações foram definidas ao longo do tempo http://www.csc.lsu.edu/~chen/ Fatec Ourinhos Modelo Entidade-Relacionamento (ER) 9 Modelagem Conceitual • Modelo Entidade Relacionamento (ER) – É a técnica mais conhecida – Tem como objetivo auxiliar na especificação geral do sistema – O modelo de dados é representado graficamente através de um Diagrama de Entidade-Relacionamento (DER). – Principais conceitos do Modelo ER são: – Entidades – Atributos e – Relacionamentos – Notação: Criada por Peter Chen em 1976 – Notação usada: Heuser Fatec Ourinhos • Os dados do mundo real são representados por meio de conjuntos de entidades, relacionamentos entre esses e atributos que os caracterizam • Conjunto de Entidades: representa um conjunto de elementos do mundorealquetêmamesma“estrutura”eomesmo“significado” – Estrutural e semanticamente iguais – Ex: Pessoas • Entidade: elemento do conjunto de entidades identificado por características individuais definidas por meio do conceito de atributos – Ex:“coisas”,objetos,pessoas(Murilo) • Atributos: Propriedades que descrevem a entidade ou o relacionamento entre entidades • Relacionamento: conjunto de associações entre conjunto de entidades; podem ser caracterizados por atributos Definições MER Fatec Ourinhos Entidade • Entidade – É um conjunto de objetos do mundo real sobre os quais se deseja manter informações no banco de dados – É distinguível de outros objetos – Representada através de um retângulo – Pode representar: • objetos concretos (uma pessoa) • objetos abstratos (um departamento) Departamento Contabilidade Financeiro Jurídico Pessoal Empregado João Pedro Paulo Maria Possui propriedades Atributos e Relacionamentos Fatec Ourinhos Entidade • Quando deseja-se referir a um objeto particular (uma determinada cliente ou determinada conta) fala-se em ocorrência de entidade • Na literatura é comum encontrar o termo conjunto de entidades e entidade: – O primeiro designa o conjunto de objetos – O segundo é designado quando fala-se de cada objeto específico (individual) Fatec Ourinhos Entidade • Exemplos de Entidades: • Sistema Bancário – Cliente – Conta Corrente – Conta Poupança – Agência • Sistema de Controle de Produção de Industria – Produto – Empregado – Departamento – Estoque – ... Fatec Ourinhos Modelo Entidade-Relacionamento (ER) 14 Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos Atributo • É um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento • Exemplos de atributos de entidades: Empregado Nome Endereço Salário Departamento Descrição númeroDeFuncionários Fatec Ourinhos Atributos • O Atributo descreve uma determinada característica relevante da entidade em uma dada abstração – Por exemplo, os atributos de um cliente para uma aplicação financeira seriam nome, cpf, data de nascimento e rendimento mensal, etc – Já um cliente para uma aplicação médica seria descrito pelos atributos nome, tipo sanguíneo, fator RH, sensibilidades a medicamento, etc • Todas as entidades do mesmo tipo possuem os mesmos atributos, mas com valores distintos • Atributos e valores descrevem as instâncias de uma entidade Fatec Ourinhos Domínio de Atributo • O conjunto de valores possíveis para um atributo é chamado domínio – O domínio do número do empréstimo, por exemplo, seria todo o conjunto de números inteiros positivos • Formalmente o atributo de um conjunto de entidades é uma função que relaciona o conjunto de entidades a seu domínio na forma (atributo, valor) – Por exemplo: Cliente {(nome,Fabio), (cpf, 01825155917), (rua, Coral), (numero, 772), (cidade, Cascavel)} Fatec Ourinhos Tipos de Atributo • Simples – valor único, como por exemplo o número da rua • Composto – pode ser referenciado hora no todo, hora na parte • Endereço, composto por rua, numero, cidade, cep • Nome, composto por prenome e sobrenome • Multivalorado – Pode existir instâncias em que um atributo possua um conjunto de valores para uma única entidade • Por exemplo, o atributo nome_dependente da entidade empregado pode possuir nenhum nome, um nome ou mais Fatec Ourinhos Tiposde Atributo • Derivado – Pode ser obtido de outros atributos • Um atributo número_empréstimos, representando os empréstimos tomados por um cliente pode ser obtido pela contagem das entidades empréstimo associadas a esse cliente Identificador Toda entidade deve possuir um identificador Esse identificador pode ser formado por um conjunto de um ou mais atributos, cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade Fatec Ourinhos Atributo no DER Funcionário Endereço (1,n) código Telefones (0,n) Atributo multivalorado: -Corresponde a vários números telefônicos Atributo simples: -Corresponde a um único valor nome Atributo Composto: -rua, número, bairro, cep, cidade, uf Podemos ter outras formas de representação dependendo da notação utilizada, como a do exemplo abaixo que é baseado em HEUSER Atributo identificador: -Corresponde a um único valor que não se repetira jamais Fatec Ourinhos Exercício 1 Identifique entidades e pelo menos 3 atributos do formulário apresentado abaixo. Fatec Ourinhos Modelo Entidade-Relacionamento (ER) 22 Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos • Definição de relacionamentos • Cardinalidade Máxima e Mínima • Relacionamentos Unários, Binários, Ternários • Relacionamentos Agregação ou associativo e Generalização/Especialização – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos Relacionamentos • Como expressamos que João trabalha no Departamento de Contabilidade? Empregado Departamento Lotação João Pedro Paulo Maria Contabilidade Financeiro Jurídico Pessoal Diagrama de Ocorrências (instâncias) Fatec Ourinhos Relacionamentos • Relacionamento: – É uma associação entre entidades – Representado através de um losângulo e linhas que ligam as entidades relacionadas – Pode possuir atributos ou não – Deve ser nomeado preferencialmente por verbo (simples ou composto) nomeDoRelacionamento A B Fatec Ourinhos Relacionamentos • Exemplos de Relacionamentos Cliente Conta ContaCliente Medico Paciente Consulta Cidade Residência Fatec Ourinhos Relacionamentos com Atributos • Exemplo I Médico Paciente Consulta dataDaConsulta nome celular nome endereço Dr. Paulo Dr. Flora Vania José 22/10/2007 05/02/2009 20/03/2009 esquema instâncias Fatec Ourinhos Relacionamentos com Atributos • Exemplo II Empregado Projeto Atuação função nome salario sigla Vania Pedro Gabriel AATOM Sinpli coordenador pesquisador bolsista Fatec Ourinhos Cardinalidade de Relacionamentos Uma propriedade importante dos relacionamentos é a especificação de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência de outra entidade Existem 2 cardinalidades: Máxima Mínima Quando apresentada uma apenas, está é a máxima (conforme nos próximos slides) a4 a3 a1 a2 b1 b2 b3 b4 A B A ocorrência a1 da entidade A está relacionado a quantas Ocorrências em B? Fatec Ourinhos Relacionamento Um para Um – 1:1 Uma ocorrência de A está associada a no máximo uma ocorrência de B, e uma ocorrência em B está associada a no máximo uma ocorrência em A. João Pedro Paulo Maria Jurídico Contabilidade Financeiro Conjunto A (Empregado) Conjunto B (Departamento) Empregado Departamento Gerencia 1 1 Fatec Ourinhos Relacionamento Um para Muitos – 1:N Uma ocorrência de A está associada a várias ocorrências de B, porém uma ocorrência de B deve estar associada a no máximo uma ocorrência em A Conjunto A (Departamento) Empregado Departamento Lotação N 1 Contabilidade Financeiro Ana Pedro João Sandro Conjunto B (Empregado) Fatec Ourinhos Relacionamento Muitos para Muitos – M:N ou N:N Uma ocorrência de A está associada a qualquer número de ocorrências de B, e uma ocorrência em B está associada a qualquer número de ocorrências em A Sigmoda MM-TOM Sinpli AATOM Conjunto A (Empregado) Conjunto B (Projeto) Empregado Projeto Atua N N João Pedro Paulo Maria Fatec Ourinhos Cardinalidade Mínima • O modelo ER permite expressar cardinalidades mínimas e máximas em cada relacionamento – Cardinalidade Mínima: • número mínimo de ocorrências de uma entidade A com relação a uma outra entidade B – Representação: • (cardinalidade mínima, cardinalidade máxima) • Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N) – Cardinalidade mínima = 1 (relacionamento obrigatório) – Cardinalidade mínima = 0 (relacionamento opcional) Fatec Ourinhos Cliente Conta ContaCliente (1,1) (1,N) Exemplo de Relacionamento Obrigatório: cada ocorrência de cliente está relacionado a no mínimo quantas contas e no máximo quantas contas? Cada ocorrência de conta está relacionada a no mínimo quantos clientes e no máximo quantos clientes? Exemplo de Relacionamento Opcional: Cardinalidade Mínima e Máxima Empregado Departamento Gerencia (1,1) (0,1) Fatec Ourinhos Atributos também podem ter Cardinalidade • Monovalorado: possui um valor único em uma entidade – Exemplo: nome • Multivalorado: possui mais de um valor para cada ocorrência da entidade – Exemplo: telefone Empregado telefone (0,N) nome Endereço Salário Empregado nome Endereço Salário Fatec Ourinhos Atributos também podem ter Cardinalidade • Cardinalidade mínima – 1: atributo obrigatório – 0: atributo opcional • Cardinalidade máxima – 1: atributo monovalorado – N: atributo multivalorado TELEFONE (0,N) Cliente nome Endereço (1,N) Fatec Ourinhos Relacionamentos e Papéis Papel é a função que uma ocorrência da entidade cumpre dentro de uma ocorrência do relacionamento Não é obrigatória no Modelo ER Cliente Conta ContaCliente (1,1) (1,N) movimenta É movimentada Empregado Projeto Atua (0,N) (1,N) alocado envolve Fatec Ourinhos Auto-Relacionamento (Relacionamento Unário) • Relacionamento entre ocorrências da mesma entidade Empregado (0,N) supervisiona supervisor (1,1) supervisionado João Pedro Paulo Maria supervisor supervisionada Pessoa (0,1) (0,1) casadoCom Esposa Marido Roberto Pedro Felipe Ana marido esposa Fatec Ourinhos Relacionamento Binário Empregado Departamento trabalha (1,N ) (1,1 ) Binário Os relacionamentos entre apenas duas entidades Fatec Ourinhos Relacionamento Ternário Cidade Distribuidor Produto distribuição Ternário Os relacionamentos entre múltiplas entidades expressam um fato em que todas as entidades ocorrem simultaneamente, ou seja, todas as ocorrências do relacionamento possuem, sempre, ligações com todas as entidades envolvidas no relacionamento (1,1) (1,N) (1,N) Fatec Ourinhos Agregação Um relacionamento é uma associação entre entidades Existem situações em que é desejável permitir a associação de uma entidade a um relacionamento Relacionamento Agregação Fatec Ourinhos Exemplo Agregação • Suponha que seja necessário modificar o modelo abaixo para incluir que medicamentos existem e que medicamentos foram prescritos em cada consulta • A questão agora é: – Com que entidade existente deve estar relacionada a nova entidade (Medicamento)? Médico Paciente Consulta n n Relacionamento Agregação Fatec Ourinhos Exemplo Agregação• Se Medicamento fosse relacionado a Médico: – Teríamos apenas a informação de que médico prescreveu que medicamento, faltando a informação do paciente que os teve prescritos. Médico Paciente Consulta n n Medicamento Prescrição n n Fatec Ourinhos Exemplo Agregação • Se Medicamento fosse relacionado a Paciente: – Faltaria a informação do médico que prescreveu o medicamento. Médico Paciente Consulta n n Medicamento Prescrição n n Fatec Ourinhos Exemplo Agregação • Solução: – Relacionar Medicamento à Consulta, isto é, vamos relacionar uma entidade a um relacionamento. – Comofazerisso:usaroconceitode“EntidadeAssociativa” ou“Agregação” Médico Paciente Consulta n n Medicamento Prescrição n n Uma entidade associativa nada mais é do que uma redefinição de um relacionamento que passa a ser tratado como se fosse também uma entidade. Fatec Ourinhos Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos Identificando Entidades • Cada entidade deve ter um identificador • Identificador (também conhecido como chave): – É o conjunto de um ou mais atributos ou relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade – Exemplo: os atributos CPF ou Carteira de Identidade identificam UNICAMENTE um cidadão brasileiro • Representação no Modelo Cliente CPF Nome Endereco Prateleira NumeroCorredor NumeroPrateleira Fatec Ourinhos Identificando Relacionamentos • Quando parte da chave é um relacionamento – Exemplo: CPF do Empregado e numero sequencial na entidade Dependente • Entidade Fraca: entidade sem chave – A entidade é identificada por algum atributo da entidade + algum relacionamento • Entidade Forte: entidade com chave – A entidade é identificada por atributos da própria entidade Empregado Dependente Numero Nome Cpf Nome Endereco Chave=CPF + numero Fatec Ourinhos Dr. Paulo Dr. Flora 22/10/2007 05/02/2009 20/03/2009 Relacionamento com Atributo Identificador Médico Paciente Consulta dataDaConsulta CRM nome celular CPF nome endereço Vania José Fatec Ourinhos MER Estendido (Expandido) • Características: – Introduz semântica adicional ao MER; – Utilizado na modelagem de aplicações mais complexas, tais como CAD/CAM, BD gráficos, BD geográficos. • Conceitos: – Subclasse, superclasse, hierarquia, herança; – Generalização, especialização; – Agregação ou Associativa (Heuser). Fatec Ourinhos Relacionamento de Generalização • É um relacionamento de classificação entre um elemento mais geral e outro mais específico • O elemento mais geral tem todas as características (atributos) que são comuns aos elementos específicos define herança • O elemento mais geral é denominado entidade de nível superior (superclasse) e o mais específico de entidade de nível inferior (subclasse) • As características do nível superior são herdadas no nível inferior – Por isso o processo é conhecido como herança • Representado por um triangulo isósceles Fatec Ourinhos Relacionamento de Generalização generalização especialização Fatec Ourinhos Herança de Propriedades • Significa – cada ocorrência da entidade especializada (subclasse) possui • além de suas próprias propriedades • as propriedades da entidade genérica (superclasse) • Não há limites no níveis da hierarquia Fatec Ourinhos Exemplo Cliente Conta ContaCliente Saldo numero (1,N) 1 Nome Endereco Codigo DataAbertura Pessoa Física Pessoa Jurídica Conta Corrente Conta Poupança CPF sexo CGC Tipo de Organização Limite de Saque diario Taxa de juros Fatec Ourinhos Generalização/Especialização (recursão) Fatec Ourinhos Generalização/Especialização (recursão) Fatec Ourinhos Generalização Parcial • Nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada • A ocorrência pode estar na classe genérica Funcionario Nome Endereco Tipo De Funcionario Motorista Secretaria P Indica que nem todo funcionário é motorista ou secretária Identifica o tipo de funcionário Fatec Ourinhos Generalização Total • Para cada ocorrência da entidade genérica existe sempre uma entidade especializada • A ocorrência está sempre na entidade especializada Cliente Nome Endereco Indica que TODO CLIENTE É OU Pessoa física OU Pessoa jurídica Pessoa Física Pessoa Jurídica CPF sexo CGC Tipo de Organização T Fatec Ourinhos Generalização Compartilhada/Exclusiva • Exclusiva – A ocorrência da entidade especializada é exclusiva, aparecendo em apenas uma das entidades especializadas Funcionario Nome Endereco Tipo De Funcionario Motorista Secretaria E O Funcionário somente pode ser OU Motorista OU Secretaria, jamais ambos Fatec Ourinhos Generalização Compartilhada/Exclusiva • Compartilhada – Uma ocorrência da entidade genérica pode aparecer em múltiplas entidades especializadas Pessoa Professor Aluno Funcionario c A pessoa em uma universidade pode ser um professor (na graduação), ser um funcionário e ser um aluno (de doutorado) Fatec Ourinhos Exemplo Cliente Conta ContaCliente numero saldo (1,N) 1 Nome Endereco DataAbertura Pessoa Física Pessoa Jurídica Conta Corrente Conta Poupança CPF sexo CGC Tipo de Organização Limite de Saque diario Taxa de juros Fatec Ourinhos Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos Notação de Peter Chen Fatec Ourinhos Simbologia utilizada no DER - HEUSER Entidade Relacionamento Atributo Atributo identificador Entidade fraca Entidade associativa Generalização/Especialização Cardinalidade mínima/máxima (n,n) Fatec Ourinhos Notação James Martin • Notação de Peter Chen é interessante e bastante expressiva, porém para grandes modelos torna sensivelmente confuso, com muitos cruzamentos e complicada de ser lido • As ferramentas Case utilizam a notação da Engenharia de informações ou notação de James Martin Outras Notações Fatec Ourinhos Notação James Martin Exemplo de Modelagem, onde: = muitos = um = a ocorrência do relacionamento é opcional; = a ocorrência do relacionamento é obrigatória; Empregado Departamento Outras Notações Fatec Ourinhos Notação James Martin Empregado Departamento Empregado Departamento Trabalha (1,1) (0,n) Outras Notações Fatec Ourinhos Notação James Martin Táxi Motorista Associações de “Um para Um” Estado Cidade Associações de “Um para Muitos” Advogado Processo Associações de “Muitos para Muitos Outras Notações Fatec Ourinhos Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos 69 Construção do Diagrama ER • Passo 1: identificar entidades – Substantivos • Passo 2: identificarrelacionamentos – Verbos que relacionam substantivos • Passo 3: identificar atributos – Adjetivos ou substantivos • Passo 4: identificar cardinalidades – concordâncias de número Fatec Ourinhos Projete uma base de dados para um colégio com as entidades abaixo: As turmas são grupos de alunos, e cada aluno pertence somente a uma turma. Cada professor ministra a mesma matéria em uma ou mais turmas. Não há mais de um professor por matéria. Uma turma recebe aulas de várias matérias e uma matéria pode pertencer a mais de uma turma. Com referência aos tipos de relacionamentos que ocorrem entre estas entidades, esboce o DER e o tipo de relacionamento para cada par de entidades apresentadas. Exercício Fatec Ourinhos Projete uma base de dados para um colégio com as entidades abaixo: As turmas são grupos de alunos, e cada aluno pertence somente a uma turma. Cada professor ministra a mesma matéria em uma ou mais turmas. Não há mais de um professor por matéria. Uma turma recebe aulas de várias matérias e uma matéria pode pertencer a mais de uma turma. Com referência aos tipos de relacionamentos que ocorrem entre estas entidades, esboce o DER e o tipo de relacionamento para cada par de entidades apresentadas. Exercício Fatec Ourinhos Exercício - Resposta Aluno Turma Disciplina Professor Matrícula atuação regência da Codigo nome numeroCreditos CPF Matricula nome CPF Nome Salario Numero Sala horario (0,N) (1,1) (1,1) (1,N) (0,N) (1,1) (1,N) (0,N) Fatec Ourinhos Plano de Aula • Modelos de Dados • O Modelo Entidade-Relacionamento – Entidades – Atributos – Relacionamentos – Identificando Entidades e Relacionamentos – Notações – Construção MER e Exercícios • Resumo da Aula • Bibliografia • Tema de Casa Fatec Ourinhos Resumo • Aula de Hoje – Entidades – Atributos – Relacionamentos – Cardinalidade Fatec Ourinhos Terminologia • Entidade e instância – Para referir-se a um objeto particular • fala-se em instância ou ocorrência de entidade • Diferentes terminologias Conjunto Elemento do conjunto Entidade Instância ou ocorrência Conjunto de entidades Entidade Classe objeto Heuser Peter Chen Orientação a Objetos (Bush) Departamento Contabilidade Financeiro Jurídico Pessoal Fatec Ourinhos Bibliografia • Bibliografia Básica – HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre. Capítulos 2 e 3 • Bibliografia Complementar – Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. - Capítulo 6 – Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Capítulo 3
Compartilhar