Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz
|
|
- Cíntia Penha Salgado
- 5 Há anos
- Visualizações:
Transcrição
1 Parte II Modelo de Dados Relacional Evandro E. S. Ruiz 1
2 Intro Modelo relacional introduzido por Ted Codd (IBM) em 1970 Modelo simples matematicamente. Usa conceitos de relações matemáticas Algo como uma tabela de valores Primeiras implementações de BD nesta abordagem datam de 1980 SGDB atuais: Oracle, SQL Server, PostgreSQL, MySQL 2
3 Conceitos do Modelo Relacional BD é visto como um conjunto de relações ( relacionamentos) Relações Tabelas de valores Linhas: coleções de valores de dados relacionados Linha: corresponde a um fato, um registro Linha: instância de um tipo entidade Nomes da tabela e nomes das colunas ajudam a interpretação do significado no mundo real Veja figura a seguir: 3
4 Relação: Exemplo 4
5 Relação: Exemplo abordaremos o null mais adiante 5
6 Terminologia Linha = Tupla (corresponde aos fatos) Cabeçalho = Atributo (nome do atributo). Atributos são valorados Tabela = Relação O tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna e representado pelo domínio de valores possíveis 6
7 Domínio: definições lógicas Domínio é um conjunto de valores atômicos (indivisíveis) Exemplos: Número_telefone: 8 dígitos válidos Número_CPF: 11 dígitos válidos (e validado) Data_nasc: domínio e ser validada (dd/mm/aaaa) Nome_departamento: nomes válidados (cadeias de caracteres) 7
8 Domínio e tipo (formato) Para cada domínio deve ser especificado um tipo de dado ou formato Exemplo: Número_telefone: (ddd) dddd-dddd, para d=dígito numérico decimal Data_nasc: dd/mm/aaaa, para dd=dia (dígitos decimais), dia <=31 etc. Muitos atributos podem possuir o mesmo domínio, mas os papéis são diferentes Exemplo: números de telefone residencial e de escritório 8
9 Relações: características Relação = conjunto de tuplas (tabela de valores) Não tem ordem definida entre as tuplas (linhas) Ordenação não é parte da definição de tupla Não há preferência SGBD implementam as tuplas de modo a recuperar todas num único intervalo de tempo 9
10 Relação: não há ordem nas tuplas 10
11 Ordenação de valores nas tuplas Tupla é uma lista ordenada de n valores Ordenação dos valores (atributos) é importante no nível físico, não no nível lógico Na recuperação dos valores, a ordem dos atributos numa tupla pode ser utilizada pela linguagem de acesso aos dados 11
12 Relação: outra ordenação das tuplas 12
13 Esquema de relação Nome da relação + lista de atributos Exemplo: ALUNO (Nome: string, SSN: string, FoneResidencia: string,..., Idade: integer, MPG: real) onde MPG=média ponderada global Os SGDBs permitem (requerem) a definição de um esquema para o BD O esquema é parte da documentação do BD 13
14 Nulls Representam valores desconhecidos de atributos Ou valores que não se aplicam Ou valor desconhecido Exe: null para o valor de FoneEscritorio indica que talvez a pessoa não tenha um escritório Exe: null para CPF quando atributo de uma Pessoa mas instanciado numa criança Atributo não se aplica 14
15 Interpretação de tuplas Tupla: interpretação de um fato, uma instância, uma asserção Exe: Aluno nome cujo SSN é xxx tem yy anos e mora... Algumas relações apresentam fatos sobre entidades Outras relações representam relacionamentos Valores em cada tupla satisfazem o predicado (uso em Prolog) 15
16 Restrições Um BD pode conter muitas tuplas em várias relações Tuplas relacionadas de diversas maneiras Reforçamos que um BD e a aplicação vinculada podem precisar de restrições para funcionarem Restrições são (derivadas) de regras do minimundo, do modelo, do domínio da aplicação São 3 os tipos de restrição: 16
17 As restrições 1. Inerentes ao modelo de dados Exe: Não existem tuplas repetidas 2. Restrições baseadas em esquema (esquema de relação) Restrições operacionalizadas através de DDL (data definition language) Esquema de relação descreve atributos e tipos de dados Exe: Número_telefone: (ddd) ddddd-dddd, para d=dígito numérico decimal São o tipo que importa quando o assunto é modelo relacional São as restrições do modelo relacional para nosso caso 3. Restrições baseadas em aplicação Programas aplicativos controlam o acesso aos dados do BD Exe: Dados que um tipo de usuário pode acessar. 17
18 As restrições 1. Inerentes ao modelo de banco de dados Exe: Não existem tuplas repetidas 2. Restrições baseadas em esquema (esquema de relação) Restrições operacionalizadas através de DDL (data definition language) Esquema de relação descreve atributos e tipos de dados Exe: Número_telefone: (ddd) ddddd-dddd, para d=dígito numérico decimal São o tipo que importa quando o assunto é modelo relacional São as restrições do modelo relacional para nosso caso 3. Restrições baseadas em aplicação Programas aplicativos controlam o acesso aos dados do BD Restrições mais amplas, difíceis de impor no modelo relacional 18
19 Restrições baseadas em esquema As restrições baseadas em esquema são as principais restrições que podem ser expressas no modelo relacional. Nestas restrições incluímos: 1. Restrições de domínio 2. Restrições de chaves e em valores null 3. Restrições de integridade de identidade 4. Restrições de integridade referencial Explicando cada uma 19
20 Restrições de domínio Especificadas no esquema das relações Especificadas dentro de cada tupla São restrições de domínio: o valor do atributo e o tipo de dados char, boolean, integer, real, string etc A linguagem SQL específica tipos de dados no padrão internacional 20
21 Restrições de chave e de valores null Relação = conjunto de tuplas Por definição, todas instâncias (elementos de um conjunto) são distintas, portanto as instâncias não podem ter a mesma combinação de valores Ou seja, duas tuplas não podem ter a mesma combinação de valores para todos os atributos, portanto Agora vamos abrir um parênteses para explicar o conceito de superchave 21
22 Chave primária É a chave candidata mínima formada por um ou mais atributos da relação que garantem a unicidade das instâncias Exe: número do telefone (+ data de nascimento) Superchave é uma chave candidata não mínima que não necessita de algum atributo já possua para garantir a unicidade da instância. No popular é uma chave formada com atributos a mais. 22
23 Restrições de chave e em valores null Podem existir outros subconjuntos de atributos para os quais duas tuplas não tenham a mesma combinação de valores (em qq estado r de R), ou seja, t1[sk] t2[sk] para subconjuntos de atributos Sk= superchave e, t1 e t2 duas tuplas Estes subconjuntos são Superchave Sk e especificam uma a restrição de unicidade (duas tuplas distintas não pode ter o mesmo valor) Uma superchave pode ter atributos redundantes, logo o conceito mais vantajoso é o de chave (sem redundância) 23
24 Restrições de chave Duas tuplas distintas não podem ter o mesmo valor para Sk (Sk = subconjunto de atributos) Toda relação tem, pelo menos, uma superchave padrão (default) Uma chave não apresenta redundância 24
25 Restrições de chave Uma chave deve satisfazer duas restrições: 1. Duas duplas distintas não podem ter valores idênticos em todos os atributos da chave 2. É uma superchave mínima, ou seja, não podemos remover atributos e ainda manter a unicidade garantida em 1 O valor de um atributo-chave identifica unicamente cada tupla na relação. 25
26 Restrições de chave: exemplo Chave 26
27 Diferença chave X superchave SSN é uma chave 27
28 Diferença chave X superchave conjunto de atributos é uma superchave Todo conjunto de atributo que contiver SSN é uma superchave 28
29 Diferença chave X superchave conjunto de atributos é uma superchave Superchave não é uma chave de ALUNO pois remover Nome ou Idade ainda nos deixa com uma superchave 29
30 + sobre chave Toda superchave formada por um único atributo também é uma chave Uma chave com vários atributos exige que todos garantam a propriedade de unicidade Uma chave é um propriedade que não varia no tempo do BD Ela deve ser mantida quando inserimos novas tuplas Nome não pode ser uma chave pois podemos incluir nomes idênticos aos anteriores. 30
31 Esquema de relação com mais de uma chave duas chaves candidatas duas chaves candidatas 31
32 Esquema de relação com mais de uma chave uma pode ser chave primária uma chave primária identifica uma tupla 32
33 Restrição NOT NULL Especifica se os valores null são ou não permitidos Por exemplo: se toda tupla de Aluno tem um valor válido, não nulo, para o atributo Nome, então Nome para Aluno deve ser NOT NULL (não nulo) As DDL que especificam os esquemas auxiliam na especificação desta restrição 33
34 Fechando...até aqui Definições e restrições aplicam-se às relações únicas e seus atributos Mas um BD apresenta muitas relações BD Relacional S é um conjunto de esquemas de relação S={R1, R2,..., Rn} e um conjunto de restrições de integridade IC Um estado de um BD relacional de S é um conjunto dos estados da relações {r1, r2,..., rn} de forma que cada ri satisfaça as restições de integridade especificadas em IC. Um estado BD que obedece as restrições de integridade é chamado de estado válido 34
35 Exemplo de uso da abordagem relacional Veremos a seguir um esquema de um BD relacional que chamamos Empresa = {Empregado, Departamento, Depto_Locações, Projeto, Trabalha_em, Dependente} Atributos sublinhados = chave primária Usaremos este mesmo esquema em outras ocasiões adiante 35
36 Exemplo: Chaves primárias 36
37 Exemplo: Chaves primárias compostas Uma chave primária pode ser composta por 2 ou mais atributos 37
38 Exemplo: Mesmo conceito Mesmo conceito do mundo real: o número de um Depto 38
39 Mesmo conceito: ainda... Mesmo conceito do mundo real: o número de um Depto Mesmo conceito do mundo real: o número de um Depto 39
40 Mesmo conceito: ainda... Atributos que representam o mesmo conceito podem ou não ter o mesmo nome em diferentes relações 40
41 Mesmo conceito: ainda... Mesmo conceito e nomes diferentes numa mesma relação. Isso distingue seus significados 41
42 Um estado possível para o BD Empresa 42
43 SGDB e linguagem de definição de esquemas Cada SGBD relacional deve ter uma linguagem de definição de dados DDL é uma linguagem de definição de dados Data Definition Language SGDBs atuais (maior parte) usam SQL como DDL 43
44 + sobre restrições Além das restrições de: Domínio; Chave; e NOT NULL Devemos considerar: Restrição de integridade de entidade; e Restrição de integridade referencial 44
45 Restrição de integridade de entidade Estabelece que nenhum valor da chave primária pode ser null Chave primária identifica instâncias da relação (tuplas individuais) Esta restrição também é estabelecida pela DDL 45
46 Restrição de integridade referencial Ocorre entre duas relações (é um relacionamento) Usada para manter a consistência entre duas tuplas de duas relações Uma tupla de uma relação que refere-se a outra tupla existente de outra relação Isto é manter consistência Veja exemplo na figura a seguir: DNO em Empregado deve referenciar a um DNumero de Departamento 46
47 Chave estrangeira Definição: Dadas as relações R1 e R2. Um conj. de atributos FK de R1 é uma chave estrangeira de R1 que fazem referência a R2, se FK satisfizer a duas regras: 1. Os atributos FK têm o mesmo domínio dos atributos da chave primária PK de R2. Diz-se que FK referencia R2. 2. Um valor de FK numa tupla t1 do estado r1, ou ocorre como valor de PK para uma tupla t2 em r2 ou é null. Se t1[fk]= t2[pk] diz-se que t1 refere-se a t2. R1 é a relação de referência. R2 é a relação referida. Veja exemplo a seguir: 47
48 DNO: chave estrangeira 48
49 DNO: chave estrangeira corresponde ao valor da chave primária DNUMERO, ou null 49
50 Esta é uma chave estrangeira Esta é uma chave primária A chave primária de DEPT_LOCALIZACOES é a composição de dois atributos DNUMERO e DLOCALIZACAO 50
51 Quem é o supervisor de John Smith? 51
52 Quem é o supervisor de John Smith? 52
53 Exemplo de restrição de integridade referencial Chaves estrangeiras apontam para chaves primárias 53
54 Exemplo de restrição de integridade referencial cp cp ce ce cp ce ce cp cp ce cp ce ce ce 54
55 Outros tipos de restrições Restrições de integridade semântica Exe: O salário de um empregado não pode ser maior que o do seu supervisor, ou então, O número máximo de horas que um empregado pode trabalhar, em todos os projetos, é 56 Podem ser especificadas na aplicação que atualiza o BD (mais comum) ou Pelo uso de linguagem de especificação de restrição 55
56 Operações de atualização e tratamento de violações de restrição 56
57 Operações no BD BD relacional temos dois tipos de operações: Recuperações; e Atualizações Três operações básicas de atualização: 1. insert; (insere tupla) 2. delete; (remove tupla) e 3. modify (modifica valor de atributos em tuplas existentes) 57
58 Relembrando o esquema da relação EMPREGADO 58
59 insert < Cecilia, F, Kolonsky, null, , Rua A, 388, F, 28000, null, 4> em EMPREGADO Viola restrição de integridade de entidade. null para chave primária 59
60 insert < Alicia, J, Zelaya, , , Rua A, 388, F, 28000, null, 4> em EMPREGADO Viola restrição de chave pois outra tupla com mesmo valor de SSN já existe 60
61 insert < Cecilia, F, Kolonsky, null, , Rua A, 388, F, 28000, null, 7> em EMPREGADO Viola restrição de integridade referencial. Não existe valor DNUMERO=7 61
62 Como resolver problemas com insert? 1.Default: rejeitar a inserção. Aplicação poderia explicar o motivo 2.Tentar corrigir o motivo para rejeição 3.Outra opção: inserir nova tupla. Exemplo: iserir tupla com DNUMERO=7 62
63 delete tupla TRABALHA_EM com ESSN= e PNO=10 OK! 63
64 delete tupla EMPREGADO com SSN= Não aceitável. Há tuplas em TRABALHA_EM que se referem a esta tupla. Viola integridade referencial. 64
65 delete tupla EMPREGADO com SSN= Não aceitável. Há tuplas em TRABALHA_EM que se referem a esta tupla. Viola integridade referencial. DEPARTAMENTO também é atingida. 65
66 Como resolver problemas com delete? 1.Default: rejeitar a remoção. Aplicação poderia explicar o motivo 2.Remoção em cascata (propagação). Eliminação das tuplas que fazem referência a tupla removida 3.Modificar os valores dis atributos de referência que causam a violação Trocar por null (se não for chave primária) ou valor válido 66
67 Por hoje é só, pessoal! Obrigado! 67
MODELO RELACIONAL PARTE 2
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELO RELACIONAL PARTE 2 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução
Leia maisRestrições do modelo relacional
Restrições de CHAVE a relação CARRO da figura abaixo apresenta duas chaves candidatas considera-se como chave primária, o atributo-chave que é usado para identificar a tupla na relação e ela deve ser sublinhada
Leia maisMC536. Modelo Relacional
MC536 Modelo Relacional Sumário Noções básicas Relação visão informal Relação visão formal Termos informais x termos formais Exemplo Restrições de Integridade Restrição de Domínio Restrição de Chave Restrição
Leia maisBanco de Dados. Aula 6 - Prof. Bruno Moreno 09/09/2011
Banco de Dados Aula 6 - Prof. Bruno Moreno 09/09/2011 Banco de Dados I MODELO RELACIONAL 16:52 Modelos anteriores Modelo hierárquico e em rede Propostos na década de 60 Implementados durante décadas de
Leia maisModelo de dados relacional e as restrições de um BD relacional
Modelo de dados relacional e as restrições de um BD relacional O modelo relacional foi introduzido por Ted Codd, da IBM em 1970 atraiu a atenção em virtude de sua simplicidade e base matemática o modelo
Leia maisBancos (Bases) de Dados Aula #4 Modelo Relacional
Bancos (Bases) de Dados Aula #4 Modelo Relacional Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza Modelo Relacional Representa
Leia maisMODELO DE BANCO DE DADOS RELACIONAL
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos
Leia maisTornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.
Histórico Foi introduzido por Codd (1970) Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações
Leia maisModelo Relacional Prof. Msc Denival A. dos Santos
Modelo Relacional Prof. Msc Denival A. dos Santos Introdução Criado por Edgar F. Codd em 70 (primeiros sistemas relacionais: 1977 78: System R e Ingres); O modelo relacional é um modelo lógico fundamentado
Leia maisMODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores
MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores http://tiola.net Modelo Relacional Introduzido por Codd em 1970 (IBM/ Califórnia) Modelo com uma sólida base formal teoria dos conjuntos
Leia maisMATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 5- Modelo Relacional Prof. Daniela Barreiro Claro Agenda Histórico Modelo em Redes e Hierárquico Modelo Relacional Restrições de Integridade Chaves FORMAS - UFBA 2 de X Histórico
Leia maisBanco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas
Banco de dados Conteúdo: Modelo relacional Prof. Patrícia Lucas Composição de um BD Relacional 1 Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas 2 Uma tabela
Leia maisSQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
Leia maisRevisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos
Projeto de Bancos de Dados Mini Mundo DCC011 Revisão e Exercícios Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Independente de SGBD Específico
Leia maisRoteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.
Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução
Leia maisModelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas
Modelo Relacional Banco de Dados 2º trimestre Prof. Patrícia Lucas Composição de um BD Relacional Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas Umatabelaéumconjuntonãoordenadodelinhas
Leia maismodelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)
1 1970 - modelo introduzido por E. F. Codd Meados da década de 70: protótipos INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1979: primeiro produto SQL (Oracle) Meados da década
Leia maisSistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST
Sistemas de Informação e Bases de Dados 2012/2013 Modelo Relacional Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 1 Sumário Modelo Relacional Conversão Modelo EA
Leia maisModelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento
Programa DCC011 Introdução a Banco de Dados Modelo Relacional Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos básicos,
Leia maisGES013 Sistema de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br UFU/FACOM
GES013 Sistema de Banco de Dados Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM UFU/FACOM Página 2 Modelo Relacional R : Definição Def. O MODELO
Leia maisModelo de Dados Relacional
Modelo de Dados Relacional Introdução O modelo relacional representa um banco de dados como um conjunto de relações Informalmente, uma relação é uma tabela de valores, onde cada linha representa uma coleção
Leia maisAula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU
Aula 6 BD1 Modelo Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo Relacional Proposto por Codd em 1970 Revolucionou a área de banco de dados É o modelo dominante base para os SGBDs líderes
Leia maisBanco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011
Banco de Dados Aula 7 - Prof. Bruno Moreno 13/09/2011 Banco de Dados I MODELO RELACIONAL 21:24 Restrições de chave Chave candidata É uma superchave com uma propriedade adicional Uma chave tem que ser mínima!
Leia maisIntrodução ao Modelo Relacional
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Introdução ao Modelo Relacional Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 19/05/2016 Sumário Instalação do
Leia maisModelo de Dados Relacional
Modelo de Dados Relacional Sumário Conceitos Básicos Domínios, atributos, tuplas e relações Características das relações Notação Restrições de Integridade Domínio, chave, integridade entidade e integridade
Leia maisINTRODUÇÃO AO MODELO RELACIONAL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013 SUMÁRIO Instalação do
Leia maisModelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012
Modelo Relacional André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) Modelo Relacional February 24, 2012 1 / 19 Sumário 1 Modelo Relacional 2 Operações
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Introdução Conceitos do Modelo Relacional Restrições de Integridade Básicas Esquema do BD Relacional Restrições
Leia maisMODELO RELACIONAL. Material parcialmente extraído das notas de aula de Arnaldo Rocha e Maria Luiza Campos MCRC - IME/RJ
MODELO RELACIONAL IME - Instituto Militar de Engenharia Maria Cláudia Cavalcanti Material parcialmente extraído das notas de aula de Arnaldo Rocha e Maria Luiza Campos Modelo Lógico Modelo Lógico: é uma
Leia maisBanco de Dados I 3 Modelagem de Dados Lógico e Físico
Banco de Dados I 3 Modelagem de Dados Lógico e Físico Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
Leia maisSQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação
SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco
Leia maisRevisão de Bancos de Dados
Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)
Leia maisSQL-99: Esquema de BD EMPRESA
SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado
Leia maisModelo de Dados Relacional Restrições de um Banco de Dados Relacional
Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação
Leia maisAbordagem relacional. Capítulo 4
Abordagem relacional Capítulo 4 Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual.
Leia maisBANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar
- Aula 5 - ABORDAGEM RELACIONAL 1. INTRODUÇÃO A abordagem relacional é muito próxima do modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo
Leia maisA linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Leia maisO Modelo e a Álgebra Relacional
O Modelo e a Álgebra Relacional O Modelo Relacional Modelo de dados, que se baseia no princípio em que todos os dados estão guardados em tabelas Baseado em lógica de predicados e na teoria de conjuntos.
Leia maisAULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL
BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que
Leia maisSQL Básica. Andre Noel
SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou
Leia maisConceitos de Modelo Relacional Restrições de um Banco de Dados
Aula 03 Revisando Conceitos de Modelo Relacional Restrições de um Banco de Dados Modelo Relacional, representa o banco de dados como uma coleção de relações. Criando as tabelas Cada linha representa uma
Leia maisInformática. Banco de Dados Relacional. Professor Julio Alves.
Informática Banco de Dados Relacional Professor Julio Alves www.acasadoconcurseiro.com.br Informática 1. BANCOS DE DADOS RELACIONAL Um BD relacional possui apenas um tipo de construção, a tabela. Uma
Leia maisA 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
BANCO DE DADOS GERENCIAL 1 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 CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações)
Leia maisSQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
Leia maisBanco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011
Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de
Leia maisMODELAGEM DE DADOS PARTE 1
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 1 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução
Leia maisMATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece
Leia maisAula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU
Aula 12 BD1 Dependências Funcionais e Normalização Profa. Elaine Faria UFU - 2018 Refinamento de Esquema Problemas causados pela redundância Armazenamento redundante Algumas informações são armazenadas
Leia maisBanco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011
Banco de Dados I Aula 17 - Prof. Bruno Moreno 08/11/2011 Plano de Aula Visões em SQL Normalização Motivação Definição Formas Normais Banco de Dados I VISÕES Visões É uma tabela única derivada de outra(s)
Leia maisCICLO DE VIDA DE UM BD
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
Leia maisO Modelo Relacional. Criando relações em SQL
O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled
Leia maisO Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)
O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled
Leia maisBanco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011
Banco de Dados Aula 3 - Prof. Bruno Moreno 26/08/2011 Aula passada.. PostgreSQL Profissionais de BD Vantagens do uso de BD Modelagem de Dados Esquema de Banco de Dados Arquitetura de Banco de Dados Independência
Leia maisArquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.
Banco de Dados Aula 1.4 - Sistemas de Banco de Dados Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/25 Arquitetura dos SBDs 2/25 Objetivos dos SGBDs
Leia maisRevisando Banco de Dados. Modelo Relacional
: Revisando Banco de Dados Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para consulta e atualização pelo usuário. Sistema Gerenciador
Leia maisBibliografia. Bases de Dados 2012/2013 Modelo Relacional. Helena Galhardas. Raghu Ramakrishnan, Database Management Systems, Cap. 3 10/2/ IST
Bases de Dados 2012/2013 Modelo Relacional Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 1 1 Sumário Modelo Relacional Conversão Modelo EA para Modelo Relacional
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Leia maisBases de Dados. Parte III. O Modelo Relacional
Bases de Dados Parte III O Modelo Relacional (Estes slides são a continuidade evolutiva dos slides de Ricardo Rocha (2005-2014) e de Fernando Silva (1995-2000), e são baseados no livro de Elmasri & Navathe)
Leia maisModelo Relacional Wendel Melo
Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I 2 Proposto por Ted Codd em 1970; Se tornou padrão nos principais SGBD s de uso geral
Leia maisRápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Leia maisBanco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger
Banco de Dados Modelo de Dados Relacional João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Tópicos Introdução Notação Chaves Esquema Restrições de Integridade Introdução O Modelo Relacional (MR)
Leia maisA linguagem SQL
SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão recebeu o nome de
Leia maisO que é modelo lógico. Tipos de modelo
Modelo Lógico O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de
Leia maisSQL Linguagem de Definição de Dados
SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais
Leia maisBanco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Leia maisManipulação de Dados com SQL
Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language
Leia maisGBC043 Sistemas de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM
GBC043 Sistemas de Banco de Dados Modelo Relacional (R) Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM UFU/FACOM Página 2 Modelo Relacional R : Definição Def. O MODELO
Leia maisModelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker
Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional Codd, E.F A relational model of data for large shared data banks. Communications of the ACM, 13(6):377-87, June
Leia maisInformática I. Aula 8. Aula 8-25/09/2006 1
Informática I Aula 8 http://www.ic.uff.br/~bianca/informatica1/ Aula 8-25/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisIntrodução a Bancos de Dados
Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:
Leia maisIntrodução ao Banco de Dados. Banco de Dados
Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:
Leia maisSistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma:
Modelo Relacional Definições Informais Uma relação pode ser entendida como um conjunto de linhas e colunas Cada linha representa uma entidade do mundo real ou uma relação Cada linha possui um valor ou
Leia maisMODELO RELACIONAL - UFMA
MODELO RELACIONAL Universidade Federal do Maranhão - UFMA Departamento de Informática Projeto de Banco de Dados Profª.MSc Simara Rocha simararocha@gmail.com/simara@deinf.ufma.br www.deinf.ufma.br/~simara
Leia maisSumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010
Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)
Leia maisBase de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.
- Índice Componentes Sistemas de Informação Vitor Vaz da Silva Vitor Vaz da Silva - SI http://tektonia.com 2 Vitor Vaz da Silva - SI http://tektonia.com 3 Vitor Vaz da Silva - SI http://tektonia.com 4
Leia maisBANCO DE DADOS I Atualizado em 13 de maio de 2009
... 3º Período SI 2009 BANCO DE DADOS I http://sidneyjunior.host.sk/ 1. MODELAGEM E PROJETO DE BANCO DE DADOS 1.1. Conceitos BANCO DE DADOS I Atualizado em 13 de maio de 2009 Defini-se Banco de Dados (BD)
Leia maisPrincipais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio
MODELO RELACIONAL Principais Conceitos Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio Conceitos Básicos - Relações A Álgebra Relacional fundamenta-se
Leia maisBanco de Dados Modelo Relacional, Algebra Relacional, SQL
Banco de Dados Modelo Relacional, Algebra Relacional, SQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André
Leia maisBANCO DE DADOS. Araújo Lima. Jan / Araújo
BANCO DE DADOS Lima Jan / 2017 1 Índice 1.Introdução a Sistemas de Banco de Dados Evolução dos Sistemas de Informação Conceitos de Bancos de Dados Usuários de Banco de Dados Banco de Dados X Linguagens
Leia maisModelo Entidade Relacionamento Estendido (ERE)
Modelo Entidade Relacionamento Estendido (ERE) A maioria dos BDs podem ser modelados por meio dos conceitos básicos do modelo ER, mas alguns aspectos podem ser expressos mais convenientemente por meio
Leia maisModelo Lógico de Dados. Modelo Relacional
Modelo Lógico de Dados Modelo Relacional 1 Composição de um Banco de Dados Relacional É composto de tabelas ou relações O termo tabela é mais comum nos produtos comerciais e na prática O termo relação
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de
Leia maisDCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados
DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Programa Introdução Conceitos
Leia maisModelo Lógico. Felippe Lima Felippels.wordpress.com
Modelo Lógico Felippe Lima Felippels.wordpress.com Abordagem Relacional Abordagem de modelagem de dados utilizada nos sistemas de gerenciamento de bancos de dados do tipo relacional. Modelagem a nível
Leia maisChave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional
Chave alternativa Quando mais de uma coluna ou combinação podem servir para distinguir uma linha das demais Codempreg ado Nome CodDepto CPF E5 Ana D1 2224441995 E4 Eva D1 4445666777 E1 Pedro D2 4456879908
Leia maisSQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Leia maisDependência Funcional e Normalização)
Dependência Funcional e Normalização) Qualidade de Projeto O objetivo é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes
Leia maisMapeamento Modelo Entidade Relacionamento para Modelo Relacional. Evandro E.S Ruiz, Ph.D.
Mapeamento Modelo Entidade Relacionamento para Modelo Relacional Evandro E.S Ruiz, Ph.D. evandro@usp.br 1 Objetivo Projetar um esquema de BD Relacional Base: projeto conceitual usando modelo ER (ou EER,
Leia maisBancos (Bases) de Dados
Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem
Leia maisConceito de Campos e Tabelas
Aula 04 Conceito de Campos e Tabelas Tabelas É um conjunto de registros de um mesmo tipo onde cada linha é composta por um campo que recebe um valor de atributo. Em um Banco de Dados poderá existir uma
Leia maisMaterial Teórico. Organização de Dados. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque
Banco de Dados Organização de Dados Material Teórico Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Revisão Textual: Profa. Esp.Vera Lídia de Sá Cicarone Organização de Dados Introdução
Leia maisModelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados
DCC011 Introdução a Banco de Dados -06 Modelo Entidade-Relacionamento Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Processo de Projeto
Leia maisSQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)
SQL Linguagem de Definição de Dados (DDL) Linguagem de Definição dos Dados Tipos em SQL Manipular Tabelas (relações) Integridade e Segurança Linguagem de Manipulação dos Dados Estrutura básica Operações
Leia maisBanco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP
Banco de Dados Modelo de Dados Relacional João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Introdução O Modelo Relacional (MR) é um modelo de dados lógico utilizado para desenvolver
Leia maisPARTE I - INTRODUÇÃO A BANCO DE DADOS
Introdução a Banco de Dados Prof Sérgio Carlos Portari Jr PARTE I - INTRODUÇÃO A BANCO DE DADOS CAPÍTULO I - CONCEITOS BÁSICOS Introdução 01 1 Arquivo 02 2 Registro 02 3 Campo 03 4 Chave Primária 04 5
Leia maisBanco de Dados. Linguagem SQL
Banco de Dados Linguagem SQL 1 A linguagem SQL: história Em junho de 1970, o matemático Edgar Frank Codd, publicou o artigo "A Relational Model of Data for Large Shared Data Banks" na revista "Communications
Leia maisSistemas de Arquivos Convencionais
SGBDs Sistemas de Arquivos Convencionais Características: Vários arquivos, diferentes programas para recuperar informações Desvantagens: Redundância e inconsistência de dados Dificuldade de acessar informação
Leia maisLinguagem de Definição de Dados (DDL)
Modelagem de Banco de Dados Linguagem de Definição de Dados (DDL) Professor: Anderson D. Moura Março, 2009 Linguagem de Definição de Dados Linguagem para especificar a informação acerca de cada tabela,
Leia mais