DESENHO de BASE de DADOS RELACIONAL

Slides:



Advertisements
Apresentações semelhantes
T I  C Módulo 2 Base de dados
Advertisements

Base de Dados para a Gestão de Informação de Natureza Pedagógica
Normalização em BD Relacional
NORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados
Evolução dos SGBD’s.
Normalização.
Requisitos dos SGBD Recuperação/Tolerância a Falhas
Evolução dos SGBD’s (2ª Parte).
SQL Structured Query Language (continuação)
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Funcionalidades de um SGBD
Sistemas de Informação
1 Gabriel David FEUP - Rua dos Bragas, Porto Codex - PORTUGAL Tel Fax: URL:
Diagramas entidade-associação
Projeto de Banco de Dados
Sistema Gerenciador de Banco de Dados SGBD
Introdução a Bancos de Dados
Programação e Sistemas da Informação
Modelo Entidade/Relação
Web: criação de páginas
Professora: Vanda Pereira
Modelo Relacional Uma base de dados é Uma relação é
Normalização Disciplina: Banco de dados II.
Microsoft Access Carlos Sebastião.
SQL Server 2012 Introdução a Modelagem de Dados
Introdução a Banco de Dados com exercícios de aplicação
Tecnologias de Linguagens para Banco de Dados
Abril.2001 Sistemas de Informação - Administração Pública1 Organização e Acesso a Dados Organização dos dados de acordo com um modelo conceptual que permita:
UML – Diagrama de Classes
ACCESS Introdução às Tecnologias de Informação II
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
ACCESS Módulo nº2. BD- Conceito Estrutura que permite armazenar informação sob a forma de um ou vários ficheiros de dados Esta informação deverá estar.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
ACESSO A BASE DE DADOS.
INTRODUÇÃO ÁS BASES DE DADOS
ACCESS 2007 EDIMILSON JÚNIOR.
Projeto de Banco de Dados
Sistemas de Informações Geográficas SIGs.
Ano letivo CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C
Professor: Pedro Lopes
SGBD Sistemas de Gestão de Bases de Dados
Análise de Sistemas de Informação
A abordagem de banco de dados para gerenciamento de dados
Introdução Neste trabalho vamos falar sobre os elementos de uma base de dados, aprofundando mais as tabelas, que é o nosso tema.
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Bases de Dados Diogo Henriques - Sistemas de Informação e Gestão - CET DSAS 1.
Introdução a Banco de Dados
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Escola Básica e Secundária Vieira de Araújo
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Sistemas de Informação (SI)
Proposta de Trabalho Final Disciplina: Projeto de BD Manuela Klanovicz Ferreira Melissa Rafaelli.
Desenvolvimento de uma base de dados
Introdução às bases de dados
Sistemas de Gestão de Bases de Dados Educação e Formação de Adultos (EFA) Operador de Informática Arcozelo 2009/2010 Curso Co-Financiado por:
Aula 3 – Conceitos de banco de dados relacionais
0781- ANÁLISE DE SISTEMAS DIAGRAMA ENTIDADE ASSOCIAÇÃO FORMADOR: PEDRO MARQUES FORMANDO : JOÃO P J A CORREIA Nº8 JUNHO DE 2010 Curso Técnico de Informática.
Projeto de Banco de Dados
Módulo2: Tecnologias de Bases de Dados Aula nº 1 e 22010/
Bases de dados relacionais
@ Rafael Machado – ACCESS Base de Dados para a Gestão de Informação de Natureza Pedagógica.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Gestão de Bases de Dados. Conceitos Básicos Necessidade das bases de dados  Permitem guardar dados dos mais variados tipos;  Permitem um rápido e fácil.
 O Modelo E-R (Entidade-Relação)
2-Jun-16TIC – 10ºAno – 2006/2007 Criação e manipulação de tabelas no MS Access Criação de tabelas Antes de se criar a estrutura de uma tabela, deve ter-se.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Modelagem de Dados Aula 3.
ACCESS Prof: Felipe Lira.  O que é o ACCESS ? Microsoft Access (nome completo Microsoft Office Access), também conhecido por MSAccess, é um sistema de.
T ABELAS Banco de dados. Banco de dados = Conjunto de dados armazenado eletrônicamente Relação = Conjunto de elementos da mesma estrutura R ELAÇÃO.
Base de Dados Departamento de Informática – Celio Sengo Base de Dados Normalização do DEA e do Modelo Relacional Dr. Célio B. sengo Novembro, 2013.
Transcrição da apresentação:

DESENHO de BASE de DADOS RELACIONAL Normalização Orador João Sousa ENTIDADES e RELACIONAMENTO (E-R) Orador Miguel laranjeira

Base de Dados Relacional O modelo de Base de Dados Relacional foi desenvolvido pelo matemático Edgar Frank Cood (1924-2003) . Uma Base Dados Relacional é um conceito abstracto que define maneiras de armazenar , manipular e recuperar dados inseridos unicamente em tabelas construindo uma Base Dados. Em 1985 Cood publicou um artigo onde definiu as 12 regras para um sistemas gerir de base Dados (SGBD) Relacional . Programadores Utilizadores BD SGBD

Desenho de Base de Dados Problema: Na biblioteca do ISEP os livros requisitados são registados em livros de requisições. Foi pedido ao departamento de Informática para criar uma base dados para registar as requisições. Exemplo do livro de requisições :

Desenho de Base de Dados Soluçao: Criar uma tabela com os dados das requisões Problemas: – redundância da informação – mais espaço em disco, – mais tempo de processamento, – dificuldade de manutenção da integridade dos dados Solução: – Divisão em várias tabelas relacionadas entre si.

Desenho de Base de Dados Duas metodologias para resolver o problema Normalização Entidades e relacionamento (E-R)

Objectivos principais da normalização A normalização é uma técnica baseada num conjunto de conceitos e regras propostos por Edgar Frank Codd destinados a obter conteúdos de ficheiros de registos (tabelas) adequados à implementação de bases de dados relacionais. Objectivos principais da normalização Visão Relacional dos dados Não Redundância da Informação

Objectivos principais da normalização Visão Relacional dos dados Qualquer relação entre entidades devem ser vista como um objecto informacional idêntico às entidades. Através de linguagens de interrogação relacionais (tipo SQL) estas relações são facilmente obtidas. Não Redundância da Informação Cada dado deve ser armazenado uma única vez base de dados .Evita-se a inconsistência dos dados e reduzem-se os recursos para armazenamento da informação.

Um ficheiro está na 1º forma normal se não tiver Normalização 1º FORMA NORMAL Um ficheiro está na 1º forma normal se não tiver grupos repetidos No caso do exemplo basta partir o ficheiro em dois : Requisições Livros_Requisitados

Normalização 2º FORMA NORMAL Um ficheiro está na 2º forma normal se, para além de estar na 1º forma normal, cada atributo não chave depende funcionalmente da totalidade da chave. Neste exemplo : Titulo_Livro + Autor_Livro + Lote só depende do #Livro_ID

Normalização 2º FORMA NORMAL Um ficheiro está na 2º forma normal se, para além de estar na 1º forma normal, cada atributo não chave depende funcionalmente da totalidade da chave. No caso do exemplo temos criar a tabela Livros : e a tabela Livros_Requisitados fica :

Normalização 3º FORMA NORMAL Um ficheiro está na 3º forma normal se, para além de estar na 2º forma normal, os atributos não chave não depende funcionalmente uns dos outros. Neste exemplo : Nome-Leitor + Morara_Leitor + Telefone_leitor depende do #Leitor_Nr

Normalização 3º FORMA NORMAL Um ficheiro está na 3º forma normal se, para além de estar na 2º forma normal, os atributos não chave não depende funcionalmente uns dos outros. No caso do exemplo temos criar a tabela Leitores : e a tabela Requisições fica :

Normalização Resultado final Leitores livros Livros_Requisitados Requisiçoes

(E-R) Abordagem mais intuitiva ao desenho de uma base de dados. • Partir da situação real – biblioteca, – processamento de encomendas, – empresa, – etc. • Pretende-se representar numa BD relacional toda a informação relevante. • Pretende-se minimizar a redundância na BD.

(E-R) • Identificar – ENTIDADES – RELACIONAMENTOS entre entidades • Em que: – Entidade: classe de objectos envolvida na situação que se pretende modelar. – Relacionamento: interacção directas entre as entidades.

(E-R)

(E-R) Exemplo da biblioteca Funcionamento da biblioteca? • Quais são as classes de objectos relevantes no Funcionamento da biblioteca? – Queremos guardar informação sobre as requisições de livros feitas por leitores na biblioteca. • Podemos identificar: – Requisições – Livros – Leitores

(E-R) Relacionamentos • Que interacções (relevantes) existem entre estas entidades? • Podemos identificar: – Um leitor faz requisições – Uma requisição inclui vários livros • Nota: Não há interacção directa entre leitores e livros.

Tipos de relacionamentos • 1:1 - a cada objecto da entidade A corresponde no máximo 1 objecto da entidade B. • 1:N - a cada objecto da entidade A correspondem N objectos da entidade B. A cada objecto de B corresponde 1 de A. • N:N - a cada objecto da entidade A correspondem vários objectos da entidade B e vice-versa.

Atributos de uma entidade (E-R) Atributos de uma entidade • Cada entidade pode ser descrita segundo um conjunto de atributos relevantes. – Livros : título, autor, colocação – Leitores: Nº de inscrição, Nome, morada – Requisições : Nº de requisição, data de requisição • Nota: Nome do leitor não é um atributo da entidade Requisições porque é um atributo da entidade Leitores.

Diagrama de entidades e relacionamentos • Representam graficamente as relacionamentos e entidades.

Notação de diagramas E-R

Implementação do modelo E-R • Para cada relacionamento de N:N entre entidades A e B – Acrescento uma entidade de junção AB e estabeleço • Relacionamento 1:N entre A e AB. • Relacionamento 1:N entre B e AB. – Identifico atributos de AB, se os houver. • Cada entidade A vai dar origem a uma tabela TA – Cada atributo da tabela vai dar origem a um campo. – Determinar qual a chave de cada tabela. • Para cada relacionamento de 1:1 ou de 1:N entre entidades A e B – Acrescentar a chave de TA a TB (exportar as chaves) . – No diagrama de relacionamentos do ACCESS defino um relacionamento entre a chave de TA e os mesmos campos em TB.

Exemplo de implementação (E-R) Exemplo de implementação • partimos de

(E-R) Exemplo: tratar N:N • O relacionamento N:N entre livros e requisições dá origem a dois relacionamentos e a uma entidade de junção livros_requisitados.

Exemplo: tratar entidades (E-R) Exemplo: tratar entidades • As entidades dão origem às tabelas (chaves sublinhadas) livros Leitores Requisiçoes Livros_Requisitados

(E-R) Exemplo: tratar 1:N • O relacionamento entre leitores e requisições faz com que se acrescente o campo N. de inscrição a requisições (com o nome Leitor). • O relacionamento entre requisições e livros requisitados faz com que se acrescente o campo Req. Nr. a livros requisitados. • O relacionamento entre livros e livros requisitados faz com que se acrescente o campo Colocação a livros requisitados (com o nome Livro)

Exemplo: tratar 1:N – resultado (E-R) Exemplo: tratar 1:N – resultado • Ou seja, obtemos livros Leitores Requisiçoes Livros_Requisitados

Desenho de Base de Dados Conclusão