Modelo Relacional. Aula 02

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

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

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Banco de Dados. Modelo Entidade - Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP

Modelo Comportamental

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

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 1) Clodis Boscarioli

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

Programação Orientada a Objetos SANTOS, Rafael

Exercício. Exercício

BANCO DE DADOS I Atualizado em 13 de maio de 2009

MODELAGENS. Modelagem Estratégica

OBJETIVO GERAL DA DISCIPLINA

Tecnologia da Informação

Banco de Dados I. Prof. Edson Thizon

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

Banco de Dados I Unidade 3: Projeto de BD Relacional. Cláudio Baptista

Engenharia de Software II

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

BANCO DE DADOS. Vinícius Pádua

Disciplina: Unidade III: Prof.: Período:

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

BANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com

Introdução a Banco de Dados. INTRODUÇÃO

Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Diagrama de Classes

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

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

I. Conjunto Elemento Pertinência

Prova de Fundamentos de Bancos de Dados 1 a Prova

Diagrama de Componentes e Implantação

Aula 03. Processadores. Prof. Ricardo Palma

Orientação a Objetos

Análise de Sistemas 3º Bimestre (material 2)

Modelo Entidade Relacionamento (MER)

Exercícios de Projeto de Banco de Dados Relacional Aula 8

O que é um banco de dados? Banco de Dados. Banco de dados

Roteiro. Mapeamento dos Modelos ER e EER. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento

MS1122 v3.0 Instalação e Considerações Importantes

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas

Introdução à orientação a objetos

DISTRIBUIÇÕES ESPECIAIS DE PROBABILIDADE DISCRETAS

VERSÃO RESPOSTAS PROVA DE MARKETING

Inteligência Artificial

DOCUMENTO DE REQUISITO DE SOFTWARE

Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

2 Segmentação de imagens e Componentes conexas

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

Competências e Habilidades

ISS Eletrônico. Formato de Arquivos para Transmissão de Documentos Declarados através do aplicativo OFFLINE. Extensão do Arquivo JUNHO2006.

Criando Restrições em Tabelas

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

ACCESS ) Introdução. 2) Abrindo um banco de dados. 3) A Janela do Access-2007

PLANO DE TRABALHO PEDAGÓGICO

Módulo: M_CONFIRMA_AGENDAMENTO - Confirmação dos Agendamentos

5a. Aula - XML

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

Programação para Web HTML - Parte 2

Unidade 1: O Computador

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de von Neumann

Disciplina: Unidade III: Prof.: Período:

II Semana de Ciência e Tecnologia do IFMG campus Bambuí II Jornada Científica 19 a 23 de Outubro de 2009

Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções

Microprocessadores. Memórias

SISTEMAS DISTRIBUÍDOS

Objetivo do Portal da Gestão Escolar

APRESENTAÇÃO TRABALHOS ACADÊMICOS SEGUNDO A NBR 14724

GUIA SOBRE A APLICAÇÃO DOS ASPECTOS LINGUÍSTICOS DA CARTILHA DE ADESÃO À AGENCE UNIVERSITAIRE DE LA FRANCOPHONIE

DF-e Manager Manual de uso Manifestação do destinatário Setembro de 2015

2 Workshop processamento de artigos em serviços de saúde Recolhimento de artigos esterilizados: é possível evitar?

Aula 3 MODALIDADES DO CONTRATO DE TRABALHO

Fundamentos de Programação. Diagrama de blocos

Prof. Daniela Barreiro Claro

ENG1000 Introdução à Engenharia

Mídia Social ADQUIRA JÁ O SEU PLANO. Neo Arte. Postagens em Diversas Paginas e Grupos

Sérgio Luisir Díscola Junior

Árvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão

Leiaute de arquivos XML para Carta-Circular 3254

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

Programa de Mobilidade Estudantil na Fatih University. Edital GCUB nº 001/2016. Acerca das iniciativas da Fatih e do GCUB

Planejamento - 2. Definição de atividades Sequenciamento das atividades. Mauricio Lyra, PMP

Modelos Conceituais de Dados

MODELO ENTIDADE - RELACIONAMENTO

Redes de Computadores

epucc.com.br SAIBA COMO INCLUIR INFORMAÇÕES DE COLABORADORES, CENTROS DE CUSTO E RATEIO DE DESPESAS

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Módulo de Princípios Básicos de Contagem. Segundo ano

Universidade Federal de Goiás Campus Catalão Departamento de Matemática

Estudo aponta influência do código de barras e da tecnologia na decisão de compra do consumidor e na estratégia do varejo

Aula 5. Uma partícula evolui na reta. A trajetória é uma função que dá a sua posição em função do tempo:

Informática I. Aula Aula 19-20/06/06 1

Sistemas Distribuídos

Transcrição:

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 de uma informação, ou seja, é qualquer registro de alguma entidade ou evento. Informação: são os dados já processados, ou seja, um conjunto de dados que foram organizados e colocados para uma possível analise. Conhecimento: é conjunto de informações, ou seja, é a noção ou ideia de uma conjunto de informações de algo, de como funciona ou de como é composto. Características principais: Organização dos dados: se baseia no conceito de modelo, ou seja, utiliza atributos, relacionamentos, chaves, entre outros. Integridade: possui algumas restrições para os dados e seus relacionamentos. Manipulação: utiliza a de forma integral a Linguagem SQL. Modelo ER Entidade-Relacionamento: MER (modelo entidade-relacionamento) Modelo conceitual de alto nível empregado em projetos de aplicações de BD, criado em 1976 por Peter Chen, é baseado na percepção do mundo real, que consiste em um conjunto de objetos básicos chamados entidades e relacionamentos entre esses objetos, facilitando o projeto de banco de dados, possibilitando a especificação da estrutura lógica geral do banco de dados.

DIAGRAMA DO MODELO ER - (Peter Chen) Retângulos: são usados para representar as entidades no diagrama. Elipses: são usados para representar os atributos. Losangos: são usados para representar os conjuntos-relacionamentos, ou seja, é um conjunto de associações entre entidades Linhas: são usadas para ligar os atributos nos conjuntos-entidades ao seus conjuntos-relacionamentos. Relacionamento: Estrutura que indica a associação de elementos de duas ou mais entidades. Cada tipo entidade que participa de um tipo relacionamento. Exemplo:

O diagrama acima representa as informações do aluno e da turma, onde cada aluno terá como dados: seu nome e matricula e cada turma terá um código e uma sala. Entidades e Atributos As informações de um Banco de Dados por exemplo em uma agenda telefônica são representadas e armazenadas em uma lista em ordem alfabética de acordo com o aplicativo e o sistema operacional, na Linguagem de Banco de Dados criamos tabelas para armazenar estas informações e as mesmas são representadas por Entidades. Exemplo: Tabela de Produtos são armazenadas as informações de cada produto, como código, preço, quantidade etc. Entidade É conjuntos de registros no BD. Entidade é uma tabela no banco de dados, ou seja, quando identificamos entidades no BD estamos no referindo as tabelas que nele serão criadas. Campos ou atributos: os atributos são características que identificam as entidades. Uma entidade é representada por um conjunto de atributos. Os atributos podem ser simples, composto, multivalorado, opcional, obrigatório, derivado ou determinante (atributo chave). Atributo Simples: Não possuem qualquer característica especial. A maioria dos atributos serão simples e não são divisíveis. Ex.: Nome não é um atributo chave(identificador). Atributo Composto: Os atributos compostos podem ser divididos em partes menores, ou subpartes, os quais representariam atributos básicos mais simples com significados independentes, seu conteúdo é formado por vários itens menores. Ex.: Endereço pode ser dividido em Rua, CEP, Número, Cidade. Atributo Multivalorado: seu conteúdo é formado por mais de um valor, ou seja, estes atributos possuem um ou mais valores para o mesmo. Ex.: Idioma pode receber como valor Inglês e Espanhol.

Atributo Opcional: são atributos que para uma instância da entidade ou relacionamento podem possuir um valor. É o que chamamos de valor nulo. (NULL). Atributo Obrigatório: são atributos que para uma instância de uma entidade ou relacionamento devem possuir um valor. (NOT NULL). Atributo Derivado: são atributos que possuem relação entre si. Ex.: realizando cálculo com a Idade da entidade Aluno (data atual menos a data de nascimento). Atributo Determinante ou chave: são atributos que são usados para identificar unicamente cada Entidade, ou seja, não deve ocorrer dados repetidos. Ex.: CNPJ, CPF, Código do fornecedor, Número da matrícula, etc. Os atributos determinantes serão as chaves primárias no banco de dados e seu uso tem implicações na normalização de dados. Tipos de Cardinalidades Cardinalidade: É o número máximo e mínimo de ocorrências de uma entidade que estão associadas às ocorrências de outra entidade que participa do relacionamento. A cardinalidade é importante para ajudar a definir o relacionamento definindo o número de ocorrências em um relacionamento. Exemplo: Informações de um Hospital Entidade: doutor contém informações sobre o médico profissional; Entidade: paciente contém dados relativos aos assuntos médico e sobre o tratamento do paciente; Entidade: departamento onde será tratado as informações relativas as divisões departamentais do hospital. Relacionamentos entre as Entidades(Tabelas) Doutor, Paciente e Departamento. Relacionamento muitos-para-muitos (N:N) entre os registros da tabela doutor e os registro da tabela paciente, pois vários médicos poderão atender vários

pacientes, um médico atende diversos pacientes, assim como um paciente pode ser atendido por diversos médicos Relacionamento um-para-muitos (1:N) no relacionamento entre a tabela departamento em relação a tabela de médicos, pois um doutor, poderá trabalhar em somente um departamento do hospital, porém, um departamento poderá ter vários doutores. Relacionamento um-para-um (1:1) será usado nos casos onde o registro de uma tabela só poderá ter uma associação com um registro de outra tabela. No exemplo do Hospital se houvesse um quarto e um paciente, o mesmo só poderá estar em um determinado quarto, e cada quarto só poderá abrigar um determinado paciente (partindo do princípio de quartos individuais). Cardinalidade Mínima (mínima, máxima): Considera-se apenas duas cardinalidades mínimas: Opcional: indica que o relacionamento é opcional. Representa-se pelo número 0. Obrigatória: indica que o relacionamento é obrigatório. Representa-se pelo número 1. Cardinalidade Máxima Dois valores de cardinalidades máximas são usados: Cardinalidade máxima 1. Cardinalidade máxima muitos, referida pela letra n.