CICLO DE VIDA DE UM BD



Documentos relacionados
Modelo de Dados. Modelos Conceituais

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

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

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

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

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

Prof.: Clayton Maciel Costa

MODELO RELACIONAL - UFMA

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

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

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

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

Disciplina de Banco de Dados Parte V

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

Persistência e Banco de Dados em Jogos Digitais

PROJETO LÓGICO. Passos para transformação ER Relacional: 1) Tradução inicial de Entidades e seus Atributos;

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

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

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

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

Modelo Relacional. Modelo Relacional. Conceitos Gerais: Relação

Banco de Dados Capítulo 2: Modelo Relacional. Bach. em Ciência da Computação UFPB/CCT Cláudio Baptista, PhD

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

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

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

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

LINGUAGEM DE BANCO DE DADOS

Prof.: Clayton Maciel Costa

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

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

Modelo Relacional. Aécio Costa

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

Profa. Daniela Barreiro Claro

SQL. Autor: Renata Viegas

4.6. SQL - Structured Query Language

A linguagem SQL

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

Conceitos Básicos de Banco de Dados

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Prof. Alexandre Unterstell Banco de Dados I

Integridade dos Dados

Comandos DDL. id_modulo = id_m odulo

Sistemas de Banco de Dados

SQL DDL. Frederico D. Bortoloti

Introdução ao SQL. Aécio Costa

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

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio

Programação SQL. Introdução

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

Bases de Dados. Parte III: O Modelo Relacional

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Professor Eros Moura, DSc

Banco de Dados Modelo Entidade-Relacionamento. Frederico D. Bortoloti

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

Gestão de Tecnologia da Informação

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Sistemas Gerenciadores de Bancos 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

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

Introdução à Banco de Dados. Definição

Linguagem SQL Sub-linguagem DDL

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

Aula VI -MODELO RELACIONAL

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

Modelo Relacional. Modelo Relacional. Tabelas

Comandos de Manipulação

Revisão de Banco de Dados

Disciplina: Tecnologias de Banco de Dados para SI s

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

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.

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

Banco de Dados. Maurício Edgar Stivanello

Docente: Éberton da Silva Marinho

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

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

Banco de Dados I. Introdução Conceitos

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

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

SQL (STRUCTUREDQUERY LANGUAGE)

Introdução Banco de Dados

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

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

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

INTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário

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

SQL - Criação de Tabelas

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

1. Domínio dos Atributos

Introdução a Sistemas de Bancos de Dados

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Transcrição:

BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br

CICLO DE VIDA DE UM BD Análise das Necessidades Sintonização Projeto Conceitual Monitoração Projeto Lógico Implementação Projeto Físico

MODELOS DE BD 1ª geração: Modelos pré-relacionais Modelos hierárquico e de rede. 2ª geração: Modelo relacional; 3ª geração: Modelos pós-relacionais Modelos orientado a objetos, objeto-relacional, temporal, geográfico, XML,...

MODELO RELACIONAL Introduzido por Edgar Frank Codd (IBM Research) em 1970; Modelo com uma sólida base formal: Teoria dos conjuntos. Conceitos simples: Domínios, atributos, tuplas e relações. SGBDs relacionais mais conhecidos: DB2 e Informix (IBM), Oracle e RDB (Oracle), SQL Server, mysql, PostGreSQL

MODELO RELACIONAL CARACTERÍSTICAS Organização dos dados: Conceitos do modelo: domínio, atributos, tuplas, relações e chave. Restrições: Domínio, Chave Primária, Valores Vazios; Integridade de Entidade; Integridade Referencial; Semântica.

MODELORELACIONAL CARACTERÍSTICAS Manipulação: Linguagens formais (álgebra e cálculo relacional) ; SQL (comercial).

CONCEITOS: DOMÍNIO Conjunto de valores permitidos para um dado; Possui uma descrição física e outra semântica.

CONCEITOS: DOMÍNIO A descrição física identifica o tipo e o formato dos valores que compõem o domínio inteiro, string (domínios básicos) data, hora (domínios compostos) [18, 80], ( M, F ) (domínios definidos) A descrição semântica ajuda na interpretação de seus valores: Formato físico: CHAR(12), (dd)ddd-dddd Semântica: Números de telefone válidos no Brasil

EXEMPLODE DOMÍNIO IDADE INTEGER Tipo Valores permitidos [18,120] Idade dos empregados DOMÍNIO Semântica

CONCEITOS: ATRIBUTO Um atributo é o nome de um papel desempenhado por algum domínio; Possui um nome e um domínio Exemplos nome: CHAR(100) matrícula: INTEGER endereço: CHAR(200) Nome Matrícula Endereço IDADE INTEGER [18,120] Idade dos empregados DOMÍNIO

CONCEITOS: TUPLA Um conjunto de pares (atributo, valor) ; Define uma ocorrência de um fato do mundo real ou de um relacionamento entre fatos; Valor de um atributo: É definido no momento da criação de uma tupla e deve ser: Um elemento do domínio ou até mesmo o valor NULL; É recomendável ser um valoratômico (indivisível)

EXEMPLODE TUPLA Tupla 1 Nome Matrícula Endereço Benjamin Bayer 305612435 Bluebonnet Lane, 2918 Katherine Ashly 381621245 Kirby Road, 125 Dick Davidson 422112320 Elgin Road, 3452

CONCEITOS: RELAÇÃO/TABELA Composto por um cabeçalho e um corpo; Cabeçalho: Número fixo de atributos (grau da relação) ; Atributos não-ambíguos. Corpo: Número variável de tuplas (cardinalidade da relação) ; Ordem não é relevante; Na teoria, uma relação é um conjunto de tuplas; Na prática, uma relação é chamada tabela.

EXEMPLODE TABELA Cabeçalho ALUNO Nome Matrícula Endereço Benjamin Bayer 305612435 Bluebonnet Lane, 2918 Katherine Ashly 381621245 Kirby Road, 125 Dick Davidson 422112320 Elgin Road, 3452

EXEMPLODE TABELA ALUNO Nome Matrícula Endereço Benjamin Bayer 305612435 Bluebonnet Lane, 2918 Katherine Ashly 381621245 Kirby Road, 125 Dick Davidson 422112320 Elgin Road, 3452 Corpo

CONCEITOS Conceito Relação Atributo Tupla Domínio Corresponde a Tabela Campo ou coluna da tabela Linha da tabela Tipo de dado, formato de um atributo

BD RELACIONAL O universo de um BD relacional é um conjuntofinito, nãovazio, de relações; O esquema é o conjunto dos esquemas das relações que o formam, isto é: R 1 (A 11, A 12,..., A 1n ) R 2 (A 21, A 22,..., A 2n )... R m (A m1, A m2,..., A mn ) Uma instância de um banco de dados relacional é o conjunto das instâncias de suas relações.

ESQUEMA E INSTÂNCIA Esquema: Funcionario(nome,matrícula, endereço, cod_departamento) Departamento(cod_departamento, nome) Instância: Funcionario: (Alicia, 999887777, Castle 3321, 4) Departamento: (4, Administração)

CHAVE Uma chave é um conjunto de um ou mais atributos de uma tabela/relação: Chave Primária (primary key ou PK); Chave Candidata; Chave Alternativa; Chave Estrangeira (foreign key ou FK).

CHAVE PRIMÁRIA Atributo(s) cujo valor(es) identifica(m) unicamente uma tupla em uma relação; Unicidade de valores na coluna que compõe a chave. Qual(is) atributo(s) representam unicamente uma tupla? Nome Matrícula Endereço Benjamin Bayer 305612435 Bluebonnet Lane, 2918 Katherine Ashly 381621245 Kirby Road, 125 Dick Davidson 422112320 Elgin Road, 3452 Aluno(#Matricula, Nome, Endereço)

CHAVE PRIMÁRIA: COMPOSTA Um funcionário pode estar em mais de um projeto! Matricula Projeto Horas 123456789 1 32.5 123456789 2 7.5 666884444 3 40 453453453 1 20 TRABALHA_EM(#&Matricula, #&Projeto, Horas)

CHAVE CANDIDATA Possui as mesmas propriedades que a chave primária. ALUNO Nome Matrícula CPF Endereço Benjamin Bayer 305612435 889777333-11 Bluebonnet Lane, 2918 Katherine Ashly 381621245 222333444-55 Kirby Road, 125 Dick Davidson 422112320 345987654-33 Elgin Road, 3452

CHAVE CANDIDATA Qual atributo escolher para Chave Primária? Escolhe-se para chave primária aquele atributo que seja único ou de menor número de caracteres/itens de armazenamento. ALUNO Nome Matrícula CPF Endereço Benjamin Bayer 305612435 889777333-11 Bluebonnet Lane, 2918 Katherine Ashly 381621245 222333444-55 Kirby Road, 125 Dick Davidson 422112320 345987654-33 Elgin Road, 3452

CHAVE ALTERNATIVA É a chave candidata que não é primária. ALUNO Nome Matrícula CPF Endereço Benjamin Bayer 305612435 889777333-11 Bluebonnet Lane, 2918 Katherine Ashly 381621245 222333444-55 Kirby Road, 125 Dick Davidson 422112320 345987654-33 Elgin Road, 3452

CHAVE ESTRANGEIRA É o atributo(s) de uma tabela/relação, cujos valores devem obrigatoriamente aparecer na chave primária de outra tabela ; Essa outra tabela é a razão da associação das tabelas; Implementa o relacionamento em um BD relacional. Lembrar a razão para o qual BDssubstituem Sistemas baseados em Arquivos!

CHAVE ESTRANGEIRA Empregado(#Matricula, Nome, Endereco, &Cod_Depto) EMPREGADO Matricula Nome Endereco Cod_Depto 123456789 John Smith Fronden, 731 5 333445555 Franklin Wong Voss, 638 5 999887777 Allicia Zelaya Castle, 3321 4 DEPARTAMENTO Cod_Depto Nome 5 Pesquisa 4 Administração 1 Sede Administrativa Departamento(#Cod_Depto, Nome)

RESTRIÇÕES DO MODELO RELACIONAL São regras que devem ser obedecidas em todos os estados válidos da base de dados; Restrições: Domínio; Chave Primária; Valores Null; Integridade de Entidade; Integridade Referencial; Semântica.

RESTRIÇÕES DE DOMÍNIO Um domínio é um conjunto de valores que um atributo pode assumir. Exemplo: Nome: CHAR(10); Pharrell Williams: viola a regra!

RESTRIÇÕES EM VALORES NULL Define se os atributos podem ou não ser NULL. Exemplo: Nome é um atributo que exige um valor válido; Nome CHAR(10) NOT NULL.

INTEGRIDADE DE ENTIDADE Estabelece que nenhum valor de chave primária pode ser null; Logo, garante acesso a todos os dados sem ambiguidade; A chave primária representa uma entidade na base de dados.

INTEGRIDADE REFERENCIAL É classificada entre duas relações e é usada para manter a consistência entre as tuplas nas duas relações; EMPREGADO Nome Matricula Endereco Cod_Depto John Smith 123456789 Fronden, 731 5 Franklin Wong 333445555 Voss, 638 5 Allicia Zelaya 999887777 Castle, 3321 4 Cod_Depto DEPARTAMENTO Nome Garante relacionamentos válidos! 5 Pesquisa 4 Administração 1 Sede Administrativa

INTEGRIDADE SEMÂNTICA Especificada através de regras sobre o esquema do banco de dados. Exemplos: O salário de um empregado deve ser menor ou igual ao do seu supervisor; O número de horas semanais de um empregado em um projeto não pode ser maior do que 50. Geralmente são especificadas e impostas por programas de aplicação que atualizam o BD.

OPERAÇÕES DE ATUALIZAÇÃO Há três operações básicas: Insert ou inserção; Delete ou exclusão; Update ou atualização. Quando essas operações são executadas, as restrições do esquema relacional não devem violadas.

A OPERAÇÃO INSERT Pode violar 4 restrições de integridade: Integridade de Domínio: Valor não é do domínio; Integridade de Chave: Valor já existe; Integridade de Entidade: Chave primária é nula; Integridade Referencial: Valor da chave estrangeira refere-se a uma tupla que não existe na relação referenciada.

A OPERAÇÃO DELETE Pode violar: Integridade Referencial: A tupla que está sendo excluída é referenciada por uma chave estrangeira de outra tupla. EMPREGADO Nome Matricula Endereco Cod_Depto John Smith 123456789 Fronden, 731 5 Franklin Wong 333445555 Voss, 638 5 Allicia Zelaya 999887777 Castle, 3321 4 DEPARTAMENTO Cod_Depto Nome 5 Pesquisa 4 Administração 1 Sede Administrativa

A OPERAÇÃO DELETE Opções disponíveis, caso a operação delete cause violação: Rejeitar a remoção; Remoção em cascata: Eliminar as tuplas que fazem referência à tupla que está sendo removida; Modificar os valores dos atributos referenciados: Para null: somente se o campo referenciado não fizer parte da chave-primária; Ou para referir outra tupla válida.

A OPERAÇÃO UPDATE Pode violar: Restrição de Domínio: Para atributos que não são chave. Chave primária e entidade: Tentar alterar uma chave primária ou determiná-la como null. Integridade Referencial: Alterar uma chave estrangeira para um valor que não existe na tupla refenciada.

BIBLIOGRAFIA BÁSICA ELMASRI, Ramez, NAVATHE, Shamkant B. Sistemas de banco de dados - fundamentos e aplicações. 4 ed., 2005. Capítulo 5.