Disciplina de Banco de Dados Parte V



Documentos relacionados
Prof.: Clayton Maciel Costa

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Modelo Relacional. Aécio Costa

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Profa. Daniela Barreiro Claro

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Persistência e Banco de Dados em Jogos Digitais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Banco de Dados. Maurício Edgar Stivanello

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

BANCO DE DADOS I AULA 3. Willamys Araújo

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Modelo de Dados. Modelos Conceituais

Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

O modelo de dados relacional e as restrições de um banco de dados relacional

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Núcleo de Pós Graduação Pitágoras

Conceitos Básicos de Banco de Dados

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

CICLO DE VIDA DE UM BD

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Docente: Éberton da Silva Marinho

Aula VI -MODELO RELACIONAL

Modelo de Dados. Modelo para organização dos dados de um BD

Prof.: Clayton Maciel Costa

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

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

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

BANCO DE DADOS I. Prof. Antonio Miguel Faustini Zarth

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

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

Gestão de Tecnologia da Informação

AULA Entidade-Relacionamento

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Introdução ao SQL. Aécio Costa

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Disciplina de Banco de Dados Introdução

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Modelagem de dados e uso do SGBD MySQL

Prof. Alexandre Unterstell Banco de Dados I

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

SQL - Criação de Tabelas

GBC043 Sistemas de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva UFU/FACOM

Modelo Relacional. Modelo Relacional. Tabelas

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

LINGUAGEM DE BANCO DE DADOS

Sistemas Gerenciadores de Bancos de Dados

Introdução e conceitos. Capítulo 1

Gerenciamento de um Sistema de

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Integridade dos Dados

Modelagem de Banco de Dados através do ERwin

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Modelo Cliente/Servidor Por HIARLY ALVES

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

Gabarito - Banco de Dados SQL - 30/07/2013 AULA 01

Programação SQL. Introdução

Faculdade Lourenço Filho - ENADE

Banco de Dados I. Introdução. Fabricio Breve

BANCO DE DADOS CONCEITOS BÁSICOS

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

MODELO RELACIONAL - UFMA

Prof.: Clayton Maciel Costa

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

Introdução Banco de Dados

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Modelos. Comunicação com clientes

Banco de Dados. Profª. Ana Leda

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Modelagem de Dados UNIDADE DE REVISÃO E RECUPERAÇÃO

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

1. Domínio dos Atributos

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Transcrição:

Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM

Modelo de Dado Relacional

O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após a entrevista para levantamento de requisitos.

O Modelo Relacional Coleção de relações Informalmente cada relação se parece com uma tabela de valores. 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.

O Modelo Relacional Todo o sistema funciona em torno de TABELAS. As linhas destas tabelas são os REGISTROS ou TUPLAS O cabeçalho das colunas de ATRIBUTOS. O conjunto de valores que podem aparecer em cada coluna é chamado de DOMÍNIO (Ex. Conjunto de cadeias de caracteres que representa o nome do estudante; conjunto de 3 dígitos para idade registros

O Modelo Relacional 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. Exemplo: O empregado Pedro é uma instância (registro) da tabela funcionário, e a função Analista Comercial é a instância (registro) da tabela cargo.

Modelo Conceitual x Lógico Modelos conceituais descrevem o esquema conceitual (Exemplo: ER). Modelos lógicos ou de implementação descrevem esquemas externos (Exemplo: Relacional). Na modelagem conceitual usa-se modelos lógicos para descrever e são criados vários esquemas externos para um mesmo modelo relacional.

Modelo Conceitual (Diagrama Entidade Relacionamento) PROBLEM A Papel nome bairro cidade número saldo cliente * possui * conta Modelo Lógico (Modelo Relacional) Nome Bairro Conta Cidade Saldo MySQL Relacionamento Possui Nome Conta

Modelo Conceitual (Diagrama Entidade Relacionamento) PROBLEM A Papel nome bairro cidade número saldo cliente * possui * conta Modelo Lógico (Modelo Relacional) Nome Bairro Cidade MySQL Relacionamento Possui Modelo Físico (Código SQL) Conta Saldo Nome Conta #tabela clientes CREATE TABLE clientes ( id int auto_increment, nome varchar(45), bairro varchar(45), cidade varchar(45), PRIMARY KEY (id) );

Operações no Modelo Relacional Operações de recuperação (consulta) Operações de atualização (INSERT, DELETE, MODIFY tupla) Atualizações podem ser propagadas automaticamente para manter restrições de integridade, por exemplo, no caso da remoção de tuplas que violem a restrição de integridade referencial.

SISTEMAS DE BANCO DE DADOS RELACIONAIS - RESUMO Nos bancos de dados relacionais as informações ficam organizadas em tabelas, também chamadas de relações. As tabelas são compostas de registros, ou tuplas. Os registros são divididos em campos definidos na criação da tabela. Os campos, no momento de sua definição tem o seu domínio (tipo) fixado. Um desses campos vai compor a chave primária da tabela.

Resumo Quando resolvemos informatizar um BD, utilizamos um programa especial para realizar essa tarefa. Tal programa é denominado SGBD Sistema Gerenciador de Banco de Dados. Em um SGBD relacional, enxergamos os dados armazenados em uma estrutura chamada tabela. Neste modelo, as tabelas de um BD são relacionadas, permitindo assim que possamos recuperar informações envolvendo várias delas

Resumo Quando estamos aprendendo a programar, em geral dividimos esta tarefa em três fases: Entendimento do problema; Construção do algoritmo; Implementação (linguagem de programação). Em se tratando de banco de dados não é muito diferente: Entendimento do problema; Construção do modelo ER Implementação (SGBD).

Resumo Antes da implementação em um SGBD, precisamos de uma descrição formal da estrutura de um banco de dados, de forma independente do SGBD. Essa descrição formal é chamada modelo conceitual. Costumamos representar um modelo conceitual através da abordagem ER. Nesta abordagem elaborasse um diagrama, chamado diagrama entidade-relacionamento.

Resumo - Cardinalidade Estamos diante de um relacionamento (possui) entre as entidades EMPREGADO e DEPENDENTE.

Cardinalidade