Banco de Dados Modelagem e Normalização

Documentos relacionados
Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Modelo Entidade Relacionamento (MER) e Diagrama Entidade-Relacionamento (DER)

Análise e Projeto de Sistemas

Revisando Banco de Dados. Modelo Relacional

BCD29008 Banco de dados

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

MODELO DE BANCO DE DADOS RELACIONAL

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

Sistema de Banco de Dados

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

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Prof. Fabiano Taguchi

Banco de Dados. Sistemas de Informação Engenharia de Produção

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

INTRODUÇÃO AO MODELO RELACIONAL

Abordagem relacional. Capítulo 4

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

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

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

Modelo Relacional. Aula 02

Fundamentos de Banco de Dados e Modelagem de Dados

Modelagem Conceitual parte I

Modelagem Conceitual parte I

BCD29008 Banco de dados

Aula 02. Modelo de Dados Modelo Conceitual Modelo de Implementação Entidades e Atributos

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

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Banco de Dados Relacionais. Eduardo Ribeiro Felipe

Banco de Dados. Banco de Dados

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Apostila de Modelagem de Banco de Dados

PCS3413 Engenharia de Software e Banco de Dados

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

Conceitos de Orientação a Objetos. Objeto Atributo Classe Método

Prof. Fabiano Taguchi

Aula 01 Conceito de Banco de Dados e SGBD

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

Banco de Dados. Bruno Rafael de Oliveira Rodrigues

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

BANCO DE DADOS I Atualizado em 13 de maio de 2009

Disciplina de Banco de Dados Parte V

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

Modelo Entidade-Relacionamento (E-R)

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

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

Modelagem de Processos

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

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

Abordagem ER. Capítulo 2

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

MODELO ENTIDADE - RELACIONAMENTO

Banco de Dados Relacional

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

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

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

A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L

Bases de dados. Conceitos, estrutura e sistemas de gestão

Banco de Dados I Modelagem Conceitual

Computação Instrumental

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Aulas 03, 04 e 05. Relacionamentos entre Entidades Tipos de Relacionamentos Cardinalidade Relacionamento Identificador Entidade Associativa

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

Banco de Dados I Introdução SQL

Bancos de dados: Definição

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Banco de Dados Diagrama Entidade Relacionamento DER

Bancos de dados. Sistemas de bancos de dados. Professor Emiliano S. Monteiro

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

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

Introdução a Banco de Dados Aula 02. Prof. Silvestri

Constantes, Variáveis, tipos de dados e expressões

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

2010 Diagrama Entidade - Associação

Modelagem de Dados. Conceitos de Normalização. Prof. Esp. Andrew Rodrigues

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:

Introdução. O que é um Banco de Dados (BD)?

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

Prof. Fabiano Taguchi

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Transcriçã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 maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas, construindo um banco de dados.

TABELAS (ou relações, ou entidades) Todos os dados de um banco de dados relacional são armazenados em tabelas. Uma tabela é uma simples estrutura de linhas e colunas. Em uma tabela, cada linha contém um mesmo conjunto de colunas. Em um banco de dados podem existir uma ou centenas de tabelas, sendo que o limite pode ser imposto tanto pela ferramenta de software utilizada, quanto pelos recursos de hardware disponíveis no equipamento. As tabelas associam-se entre si através de regras de relacionamento, estas regras consistem em associar um ou vários atributos de uma tabela com um ou vários atributos de outra tabela.

REGISTROS (ou tuplas) Cada linha formada por uma lista ordenada de colunas representa um registro, ou tupla. Os registros não precisam conter informações em todas as colunas, podendo assumir valores nulos quando assim se fizer necessário. Resumidamente, um registro é uma instância de uma tabela, ou entidade.

COLUNAS (ou atributos) As colunas de uma tabela são também chamadas de atributos. Ao conjunto de valores que um atributo pode assumir chama-se domínio. Por exemplo: em um campo do tipo numérico, serão somente armazenado números. O conceito mais similar à domínio é o Tipo Abstrato de Dados em linguagem de programação, ou seja são um meta-dados(dados acerca de dados).

TABELA COLUNAS (ATRIBUTOS) COD NOME RG CPF DATA NASC 1 JOSÉ 68.349.573-9 046.784.674.09 01/04/80 2 JUCA 56.576.649-5 569.784.785.09 24/04/79 3 PAULO 57.586.794-7 627.537.684.68 31/12/85 LINHAS (DADOS/ENTIDADES) ENTIDADE - Tudo aquilo que precisa armazenar um dado, abstrato ou não.

CHAVE As tabelas relacionam-se umas com as outras por meio de chaves. Uma chave é um conjunto de um ou mais atributos que determinam a unidade de cada registro. Exemplos de chaves são: Código, ID.

TIPOS DE CHAVE (PK Primary Key) é a chave que identifica cada registro, dando-lhe unicidade. A chave primária nunca se repetirá. (FK Foreign Key) é a chave formada através de um relacionamento com a chave primária de outra tabela. Define um relacionamento entre tabelas.

MODELO ENTIDADE RELACIONAMENTO (MER) O Modelo Entidade Relacionamento (MER), é um modelo conceitual utilizado na Engenharia de Software para descrever os objetos (entidades) envolvidos em um domínio de negócios, com suas características (atributos) e como elas se relacionam entre si (relacionamentos). Este modelo representa de forma abstrata a estrutura que possuirá o banco de dados da aplicação.

Entidades Podem ser classificados como físicos ou lógicos, de acordo sua existência no mundo real. Entidades físicas: São aquelas realmente tangíveis, existentes e visíveis no mundo real, como um cliente (uma pessoa, uma empresa) ou um produto (um carro, um computador, uma roupa). Entidades lógicas: São aquelas que existem geralmente em decorrência da interação entre ou com entidades físicas, que fazem sentido dentro de um certo domínio de negócios, mas que no mundo externo/real não são objetos físicos (que ocupam lugar no espaço). São exemplos: Uma venda ou uma classificação de um objeto (modelo, espécie, função de um usuário do sistema).

Podemos classificar as entidades segundo o motivo de sua existência: Entidades fortes: são aquelas cuja existência independe de outras entidades, ou seja, por si só elas já possuem total sentido de existir. Em um sistema de vendas, a entidade produto, por exemplo, independe de quaisquer outras para existir. Entidades fracas: são aquelas que dependem de outras entidades para existirem, pois individualmente elas não fazem sentido. Mantendo o mesmo exemplo, a entidade venda depende da entidade produto, pois uma venda sem itens não tem sentido. Entidades associativas: esse tipo de entidade surge quando há a necessidade de associar uma entidade a um relacionamento existente. Na modelagem Entidade-Relacionamento não é possível que um relacionamento seja associado a uma entidade, então tornamos esse relacionamento uma entidade associativa, que a partir daí poderá se relacionar com outras entidades.

RELACIONAMENTOS Relacionamento 1..1 (um para um): cada uma das duas entidades envolvidas referenciam obrigatoriamente apenas uma unidade da outra. Por exemplo, em um banco de dados de currículos, cada usuário cadastrado pode possuir apenas um currículo na base, ao mesmo tempo em que cada currículo só pertence a um único usuário cadastrado.

Relacionamento 1..n ou 1..* (um para muitos): uma das entidades envolvidas pode referenciar várias unidades da outra, porém, do outro lado cada uma das várias unidades referenciadas só pode estar ligada uma unidade da outra entidade. Por exemplo, em um sistema de plano de saúde, um usuário pode ter vários dependentes, mas cada dependente só pode estar ligado a um usuário principal. Note que temos apenas duas entidades envolvidas: usuário e dependente. O que muda é a quantidade de unidades/exemplares envolvidas de cada lado.

Relacionamento n..n ou *..* (muitos para muitos): neste tipo de relacionamento cada entidade, de ambos os lados, podem referenciar múltiplas unidades da outra. Por exemplo, em um sistema de biblioteca, um título pode ser escrito por vários autores, ao mesmo tempo em que um autor pode escrever vários títulos. Assim, um objeto do tipo autor pode referenciar múltiplos objetos do tipo título, e vice versa.

DIAGRAMA ENTIDADE RELACIONAMENTO Enquanto o MER é um modelo conceitual, o Diagrama Entidade Relacionamento (DER) é a sua representação gráfica e principal ferramenta. Em situações práticas, o diagrama é tido muitas vezes como sinônimo de modelo, uma vez que sem uma forma de visualizar as informações, o modelo pode ficar abstrato demais para auxiliar no desenvolvimento do sistema.