CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1
|
|
- Igor Ribas Cerveira
- 8 Há anos
- Visualizações:
Transcrição
1 CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1
2 Projeto Conceitual de BD Transformação ER/Relacional Por: Robson do Nascimento Fidalgo CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 2
3 (Modelo Relacional - Visão Geral) Foi definido em 1970 por E.F. Cood Principais razões para sua grande aceitação: Simplicidade (teoria dos conjuntos) e Formalismo (álgebra relacional) É um modelo lógico que representa dados como relações Neste modelo, o BD é visto como um conjunto de relações Os dados em uma relação representam fatos reais a respeito de uma entidade ou de um relacionamento do mundo real CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 3
4 (Modelo Relacional - Visão Geral) Composição básica de um BD Relacional Tabelas (ou Relações) Compostas de Linhas Colunas Chaves primárias Relacionadas através de Chaves estrangeiras CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 4
5 (Modelo Relacional - Visão Geral) Formalização Básica 1) Sejam D1,D2,...Dn conjuntos, não necessariamente disjuntos, R é uma relação sobre estes n conjuntos se ela for um conjunto de n-uplas (tuplas) ordenadas <a1,a2,..., an> tal que a1, a2,..., an pertence a D1, D2,..., Dn ou a nulo Onde: D1,D2,...Dn Dn = Domínios (Conj. de valores atômicos admissíveis) n = índice máximo da relação (grau da relação ou qtd de atributos) dupla <d1,d2>, tripla <d1,d2,d3>,..., n-upla <d1,d2,...,dn> CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 5
6 (Modelo Relacional - Visão Geral) Propriedades de uma Relação: Não há tuplas duplicadas em uma mesma relação As tuplas de uma relação não são ordenadas Os atributos em uma tupla não são ordenados Cada relação possui um número fixo de atributos, todos com nomes distintos CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 6
7 (Modelo Relacional - Visão Geral) Terminologias Mais sinônimos: [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Tabela = Relação = Arquivo Linha = Tupla = Registro Coluna = Atributo = Campo Valor de Coluna = Valor de Atributo = Valor de Campo CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 7
8 (Modelo Relacional - Visão Geral) Modelo Relacional - Chaves Conceito usado para especificar restrições de integridade básicas de um SGBD relacional Quatro tipos: chave candidata (EX: Matrícula e CPF) chave primária (EX: Matrícula) chave alternativa (EX: CPF) Cliente Matrícula CPF Nome CEP chave estrangeira (EX: CEP) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 8
9 (Modelo Relacional - Visão Geral) Restrições de integridade básicas Integridade de domínio Integridade de chave Integridade de vazio Integridade referencial As restrições acima são: Garantidas automaticamente por um SGBD relacional Não sendo exigido que o programador escreva procedimentos para garanti-las explicitamente CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 9
10 (Modelo Relacional - Visão Geral) Restrições de integridade básicas Integridade de domínio Especifica que para uma coluna A de uma tabela, todo valor associado a A deve ser atômico e pertencer ao domínio desta coluna. Integridade de chave Especifica que os valores das chaves primárias devem ser únicos (não pode haver tuplas duplicadas em uma relação) e não vazio. Integridade de vazio Controla quais colunas de uma tabela podem receber valores nulos. Integridade referencial: Especifica que os valores de uma chave estrangeira devem aparecer na chave primária da tabela referenciada CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 10
11 (Modelo Relacional - Visão Geral) Esquema Relacional = definição das tabelas Representação básica (incompleta mas compacta) Exemplo: Agência (código, tipo, endereço, CEP,...); Chave Primária Conta(número,saldo, dtabertura, codagência,...) codagência referencia Agência Chave Estrangeira CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 11
12 Transformação ER/Relacional Um modelo ER pode ser implementado em diversos esquemas relacionais equivalentes Desempenho, facilidade e dificuldade de construção e manutenção farão a diferença entre eles. As regras que serão apresentadas irão fornecer um modelo relacional inicial. O modelo poderá sofrer alterações até obter-se um modelo satisfatório (que ofereça bom desempenho, manutenção,...) Por exigência da aplicação outras regras podem ser usadas CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 12
13 Transformação ER/Relacional As regras foram definidas tendo em vista dois objetivos básicos: Bom desempenho Bom desempenho significa basicamente diminuir acesso ao disco Acessos ao disco consomem o maior tempo na execução de uma instrução de banco de dados Simplificação do desenvolvimento e da aplicação de BD Além destes dois pontos centrais, as regras também objetivam economizar espaço de armazenamento. Isto não é muito importante (atualmente armazenar é barato) O X da questão é equacionar o custo-benefício da economia de armazenamento com os outros dois pontos centrais CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 13
14 Transformação ER/Relacional As regras foram definidas tendo por base, entre outros, os seguintes princípios : Evitar junções Diminuir o número de chaves Evitar campos opcionais CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 14
15 Evitar junções Junção é uma operação que busca dados de diversas linhas através da igualdade de campos SGBDR geralmente armazenam dados continuamente no disco Um único acesso ao disco traz todos os dados do bloco para a RAM Junções envolvem comparações entre diversas linhas Junções requerem diversos acessos a disco (minimizam o desempenho) Assim, quando possível, evite usar junções! CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 15
16 Evitar junções Evitar Junções: Ter os dados necessários ao resultado da consulta em uma única linha da tabela CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 16
17 Diminuir o número de chaves Para implementar eficientemente o controle de chaves primárias o SGBD usa índices para cada chave primária. Índices tendem a ocupar espaço considerável em disco A Inserção ou remoção de entradas em um índice podem exigir diversos acesso a disco Assim, quando possível, diminua a quantidade de chaves primárias! CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 17
18 Diminuir o número de chaves Diminuir chaves: Ter os dados subordinados as ch. primárias em uma única tabela CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 18
19 Diminuir o número de chaves Exemplo: 1) Cliente (CPF, Nome, NomeContato, Endereço, , Telefone) Esta é melhor pois cria-se um único índice 2) Cliente (CPF,Nome, NomeContato) ClienteContato (CPF,Endereço, , Telefone) CPF referencia Cliente Nesta há dois índices com exatamente as mesmas entradas CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 19
20 Evitar campos opcionais Campo opcional = campo que pode ser VAZIO (NULL). SGBDR não desperdiçam espaço pelo fato de campos de uma linha estarem vazios (usam técnicas de compressão de dados) Campo opcional não tem influência na performance Problema: Qdo o SGBDR não controla a obrigatoriedade do campo (qdo o preenchimento de um campo depende de outro) EX: Se a pessoa for casada deve preencher Campo X, Y e Z Neste caso, o controle da obrigatoriedade deve ser feito por programação. Assim, quando possível, evite campos opcionais! CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 20
21 Evitar campos opcionais Evitar campos opcionais: Ter apenas campos obrigatórios Esta regra é mais "fraca" do que as precedentes CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 21
22 Regras Transformação ER/Relacional Passos da transformação ER para Relacional Tradução inicial de entidades e respectivos atributos Tradução de relacionamentos e respectivos atributos Tradução de generalizações/ especializações CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 22
23 Implementação inicial de entidades Cada entidade é traduzida para uma tabela Cada atributo da entidade define uma coluna desta tabela Atributos identificadores da entidade correspondem a chave primária da tabela. Esta é uma tradução inicial: As próximas regras podem fundir tabelas CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 23
24 Implementação de entidade [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Pessoa (Codigo,Nome,Endereço,DtNasc,DtAdm) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 24
25 Tradução de entidade fraca [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Dependente (Codigo,NoSeq,Nome) Faz-se a tradução das entidades fracas em tabelas, seus atributos em campos e adiciona-se a chave primária da entidade forte na chave primária da entidade fraca. CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 25
26 Tradução de entidade fraca-recursão [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Semelhante anterior. Entretanto faz-se sucessivamente! CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 26
27 Nomes de colunas São freqüentemente referenciados em programas Use nomes das colunas que sejam curtos e significativos. Isto facilita a vida do programador No SGBDR os nomes das colunas não podem conter brancos Não transcreva os nomes de atributos para nomes de colunas. Abrevie os nomes de atributos compostos de diversas palavras EX:DtNasc, EstCivil, CartMotorista,... (use um padrão Data Dt) Nomes de colunas não necessitam conter o nome da tabela Prefira usar Nome do que usar NomeCli, NomeFor, NomePro Em SQL pode-se fazer Tabela.Coluna (EX: Cliente.Nome) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 27
28 Nome da coluna chave primária Chave primária Pode aparecer em outras tabelas na forma de chave estrangeira Recomendável Nomes das colunas que compõem a chave primária sufixados ou prefixados com o nome ou sigla da tabela na qual aparecem como chave primária Exemplo CodCli, CodFor, CodProd CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 28
29 Implementação de relacionamento Alternativas básicas Tabela própria Adição de colunas a uma das tabelas Fusão de tabelas A escolha de umas dessas alternativa depende da cardinalidade (máxima e mínima do relacionamento) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 29
30 Tabela própria Nesta, o relacionamento é implementado através de uma tabela própria. Esta contém os atributos identificadores das entidades participantes + os atributos do relacionamento Adaptado de [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 30
31 Adição de colunas Nesta, o relacionamento é implementado através da inserção de colunas na tabela oposta a multiplicidade máxima 1. Só é possível quando tem-se relacionamentos com pelo menos uma cardinalidade máxima 1 Adaptado de [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 31
32 Fusão de tabelas Nesta, o relacionamento é implementado através da união das tabelas participantes. Só é possível para relacionamentos 1:1 Adaptado de [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 32
33 Implementação de relacionamento 1:1 onde ambas entidades têm relacionamentos opcionais Adaptado de [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Deve ser único (unique) Melhor tradução: Adição de Colunas (neste caso escolheu-se Mulher arbitrariamente e IdentH tem que ser única) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 33
34 Implementação de relacionamento 1:1 onde ambas entidades têm relacionamentos opcionais Deve ser obrigatório e único (not null e unique) Foi uma escolha arbitrária, poderia ter sido IdentH. IdentH tem que ser única. Adaptado de [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Tradução alternativa: Tabela Própria (neste caso Casamento torna-se uma tabela) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 34
35 Implementação de relacionamento 1:1 onde ambas entidades têm relacionamentos opcionais Discussão: A solução por adição de colunas é a melhor, pois minimiza a quantidade de junções e chaves, entretanto, pode-se ter atributos opcionais, os quais devem ser tratados via programação A solução de tabela própria é aceitável, mas a de fusão de tabela é semanticamente inviável para o contexto CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 35
36 Implementação de relacionamento 1:1 onde uma entidade tem relacionamento opcional e a outra tem relacionamento obrigatório Adaptado de [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Melhor tradução: Fusão de Tabela Deve ser único (unique) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 36
37 Implementação de relacionamento 1:1 onde uma entidade tem relacionamento opcional e a outra tem relacionamento obrigatório Adaptado de [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Deve ser obrigatório e único (not null e unique) Tradução alternativa: Adição de Colunas CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 37
38 Implementação de relacionamento 1:1 onde uma entidade tem relacionamento opcional e a outra tem relacionamento obrigatório Discussão: A solução por fusão de tabelas é a melhor, pois elimina a necessidade de junção e diminuindo a qtd de chave. Entretanto, pode-se ter atributos opcionais, os quais devem ser tratados por programação A solução por tabela própria é pior que a solução por adição de colunas, pois gera uma quantidade maior de junções e chaves. Ambas não têm campos opcionais. CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 38
39 Implementação de relacionamento 1:1 onde ambas entidades têm relacionamento obrigatório. [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Melhor tradução: Fusão de Tabelas Deve ser obrigatório (not null) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 39
40 Implementação de relacionamento 1:1 onde ambas entidades têm relacionamento obrigatório. Discussão: A solução por fusão de tabelas é a melhor, pois elimina a necessidade de junção, diminui a quantidade de chave e não tem atributos opcionais Nenhumas das duas outras abordagens são soluções adequadas. Pois: As entidades que participam do relacionamento seriam representadas através de duas tabelas distintas, mas com a mesma chave primária e relação um-para-um entre suas linhas Maior número de junções Maior número de chaves CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 40
41 Implementação de relacionamento Relacionamentos 1:N onde a entidade que tem multiplicidade máxima 1 é obrigatória. [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Melhor tradução: Adição de Colunas Deve ser obrigatório (not null) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 41
42 Implementação de relacionamento 1:N onde a entidade que tem multiplicidade máxima 1 é obrigatória. [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Tradução Alternativa: Tabela Própria Deve ser obrigatório (not null) CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 42
43 Implementação de relacionamento 1:N onde a entidade que tem multiplicidade máxima 1 é obrigatória. Discussão: A solução por adição de colunas é a melhor, pois elimina a necessidade de junção extra, diminui a quantidade de chave e não tem atributos opcionais. A solução de tabela própria é aceitável, mas evite usá-la, pois com esta, tem-se uma junção e uma chave a mais. Quanto a fusão de tabela, esta é inviável para o contexto, pois implicaria em uma redundância desnecessária de dados sobre departamento. CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 43
44 Implementação de relacionamento 1:N onde a entidade que tem multiplicidade máxima 1 é opcional. [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] Melhor tradução: Adição de Colunas CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 44
45 Implementação de relacionamento 1:N onde a entidade que tem multiplicidade máxima 1 é opcional. Deve ser obrigatório (not null) Tradução alternativa: Tabela Própria [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 45
46 Implementação de relacionamento 1:N onde a entidade que tem multiplicidade máxima 1 é opcional. Discussão: A solução por adição de colunas é a melhor, pois elimina a necessidade de junção extra e diminui a quantidade de chave. Entretanto, tem-se atributos opcionais, os quais devem ser tratados por programação A solução de tabela própria é aceitável (tem junção a mais, mas não tem atributos opcionais). Contudo, a de fusão de tabela é inviável para o contexto, pois implicaria em uma redundância desnecessária de dados sobre financeira. CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 46
47 Implementação de relacionamento Note: Em relacionamentos 1:N, sempre a melhor tradução é a de Adição de Colunas CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 47
48 Implementação de relacionamento N:N em todas as combinações de multiplicidade, á única tradução possível é de Tabela Própria (onde a Chave Primária é composta). [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 48
49 Implementação de relacionamento Relacionamentos com grau maior que 2. As regras vistas até agora são aplicáveis apenas a relacionamentos binários. Para relacionamento com cardinalidade/grau maior que 2, não são definidas regras específicas. Mas no geral, o relacionamento é transformado em um entidade, onde sua CP é normalmente composta de forma a atender a regra de negócio. Se não for afetar a regra de negócio transforme relacionamentos com cardinalidade/grau maior que 2 para relacionamentos binários. CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 49
50 Implementação de relacionamento Relacionamentos com grau maior que 2. [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 50
51 Implementação de relacionamento Relacionamentos com grau maior que 2. Deve ser obrigatório (not null) [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 51
52 Implementação de relacionamento Implementação de generalização/especialização Duas alternativas básicas Uso de uma única tabela para toda hierarquia Uso de uma tabela para cada entidade CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 52
53 Implementação de relacionamento Implementação de generalização/especialização [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 53
54 Implementação de relacionamento Implementação de generalização/especialização Uso de uma única tabela para toda hierarquia Todas tabelas referentes às especializações são fundidas em uma única tabela, a qual contém: Chave primária correspondente ao identificador da entidade mais genérica Caso não exista uma coluna tipo, a mesma deve ser adicionada Uma coluna para cada atributo da entidade genérica Uma coluna para cada chave estrangeira da entidade genérica Uma coluna para cada atributo de cada entidade especializada» Estas não devem ser colunas obrigatórias Uma coluna para cada chave estrangeira da entidade especializada» Estas também não devem ser obrigatórias CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 54
55 Implementação de relacionamento Implementação de generalização/especialização Uso de uma única tabela para toda hierarquia [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 55
56 Implementação de relacionamento Implementação de generalização/especialização Uso de uma tabela para cada entidade Criar uma tabela para cada entidade que compõe a hierarquia Incluir a chave primária da tabela correspondente à entidade genérica, em cada tabela correspondente a uma entidade especializada CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 56
57 Implementação de relacionamento Implementação de generalização/especialização Uso de uma tabela para cada entidade [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 57
58 Implementação de relacionamento Implementação de generalização/especialização Discussão: O uso de uma única tabela para toda hierarquia minimiza junções e diminui a quantidade de chaves, entretanto, tem-se atributos opcionais, os quais devem ser tratados por programação. A solução com uso de uma tabela para cada entidade não tem atributos opcionais, mas apresenta um número maior de junções e chaves. CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 58
59 Implementação de Atributos Multivalorados Atributos Multivalorados Transformar o atributo multivalorado em uma nova tabela fraca, incluindo na sua CP, a CP da tabela origem [C. Heuser - Projeto de Banco de Dados, Sagra Luzzatto, 2004, 5ª edição] ATENÇÃO: Deve-se avaliar a real necessidade de se criar uma nova tabela (evitar junção!) Um cliente pode ter N telefones, mas se dois são suficientes então: Inconveniente: Consulta por telefone serão mais complicadas, pois devem referenciar todas as colunas referentes ao atributo multivalorado. CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 59
60 CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 60
Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.
Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas Campus Alegrete Banco de Dados I Cristhiano Bossardi de Vasconcellos Parte 8 TRANSFORMAÇÃO ENTRE MODELOS A abordagem ER é voltada à
Leia maisModelo Relacional. Modelo Relacional. Tabelas
MODELO RELACIONAL Banco de Dados Relacional = consiste em uma coleção de tabelas ou relações, cada uma das quais com um nome único. 2 1 Tabelas Conjunto não ordenado de linhas (tuplas); Cada linha é composta
Leia maisBanco de Dados - Senado
Banco de Dados - Senado Modelo Relacional Ilka Kawashita Material preparado :Prof. Marcio Vitorino Abordagem Relacional n Abordagem de modelagem de dados utilizada nos sistemas de gerenciamento de bancos
Leia maisINF01145 - Fundamentos de Banco de Dados Exercícios sobre normalização
INF045 - Fundamentos de Banco de Dados Exercícios sobre normalização Carlos A. Heuser 28 de Junho de 2006 Exercícios do Capítulo 5 do livro Exercício. Considere as seguintes alternativas de implementação
Leia maisO modelo de dados relacional e as restrições de um banco de dados relacional
O modelo de dados relacional e as restrições de um banco de dados relacional Vitor Valerio de Souza Campos Modelo de dados relacional OBJETIVOS Apresentar os conceitos do Modelo Relacional Apresentar as
Leia maisENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL
ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL PROF. MS C. RICARDO ANTONELLO WWW.ANTONELLO.COM.B R PORQUE SER RELACIONAL? Hoje, há um claro predomínio dos SGBD relacionais, principalmente
Leia maisModelo de Dados. Modelos Conceituais
Modelo de Dados Modelo para organização dos dados de um BD define um conjunto de conceitos para a representação de dados exemplos: entidade, tabela, atributo,... existem modelos para diferentes níveis
Leia maisCiclo de Desenvolvimento de Sistemas de BD
Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Robson Nascimento Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos Dados
Leia maisProfa. Daniela Barreiro Claro
Profa. Daniela Barreiro Claro Modelar é criar representações do mundo real A modelagem relacional pode ser representada via MER (Modelo de Entidade Relacionamento) O MER define estruturas e restrições
Leia maisMODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisNúcleo de Pós Graduação Pitágoras
Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Modelagem e Projeto de Banco de Dados Especialização em Tecnologia da Informação - Ênfases Março- 2009 1 Material usado na montagem
Leia maisModelo Entidade-Relacionamento
Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto
Leia maisAula VI -MODELO RELACIONAL
Aula VI -MODELO RELACIONAL ModeloRelacional É constituído de tabelas, ou relações. Para cada tabela deve haver um nome único. Uma tabela pode ser considerada como um tipo de relação matemática. Uma tabela
Leia maisChaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:
Chaves 1 Chaves CONCEITO DE CHAVE: determina o conceito de item de busca, ou seja, um dado que será empregado nas consultas à base de dados. É um conceito lógico da aplicação (chave primária e chave estrangeira).
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados Modelo para organização dos dados de um BD. define um conjunto de conceitos para
Leia maisProcesso de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)
Processo de Projeto Bottom-Up esquema conceitual do BD engenharia reversa do esquema relacional Passo4 esquema relacional integrado do BD (esquema global) esquema relacional 1 normalização tabela ÑN 1
Leia maisProcesso de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)
Processo de Projeto Bottom-Up esquema conceitual do BD engenharia reversa do esquema relacional Passo4 esquema relacional integrado do BD (esquema global) integração Passo3 esquema relacional 1 normalização
Leia maisModelo Relacional. Aécio Costa
Aécio Costa O Modelo de Dados Relacional foi introduzido por Codd (1970). Entre os modelos de dados de implementação, o modelo relacional é o mais simples, com estrutura de dados uniforme, e também o mais
Leia maisBANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )
AULA 02 BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR O Modelo Entidade-Relacionamento ( MER ) Fases do Projeto de Bases de Dados (EN94)- O Modelo Entidade- Relacionamento Definição : modelo
Leia maisBanco de Dados Transformação Modelo Conceitual para Lógico Relacional. Prof. Juliano Lucas Gonçalves juliano.gonçalves@ifsc.edu.br
Banco de Dados Transformação Modelo Conceitual para Lógico Relacional Prof. Juliano Lucas Gonçalves juliano.gonçalves@ifsc.edu.br Implementação inicial de entidades Cada entidade é traduzida para uma tabela.
Leia maisO Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.
Fases do Projeto de um Banco de Dados Modelo ER O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados. É um modelo baseado na percepção
Leia maisPROJETO LÓGICO. Passos para transformação ER Relacional: 1) Tradução inicial de Entidades e seus Atributos;
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 PROJETO LÓGICO Passos
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 maisAbordagem relacional Capítulo 4
Abordagem relacional Capítulo 4 Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 1 Abordagem Relacional Abordagem de modelagem de
Leia maisModelo Relacional. 2. Modelo Relacional (Lógico)
Modelo Relacional 2. Modelo Relacional (Lógico) Derivado do modelo conceitual; Depende do SGBD escolhido; Independe dos dispositivos de armazenamento; Primitivas: tabelas, linhas e colunas; Transformação
Leia maisModelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional
Banco de Dados Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos Poder dos operadores
Leia maisBANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios
BANCO DE DADOS Fixação dos conteúdos Integridade Referencial Normalização Exercícios BANCO DE DADOS X SGBD Banco de Dados: Um "banco de dados" pode ser definido como um conjunto de "dados" devidamente
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 maisMC536 Bancos de Dados: Teoria e Prática
Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto
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 maisTradução de Entidade. Tradução de Relacionamentos 1:1. Tradução de Relacionamentos 1:1. Empregado. Empregado (CPF, Nome, Salário) CPF Nome Salário
Mapeamento ER->Relacional Fernanda Baião UNIRIO Material parcialmente extraído a partir das notas de aula de Maria Luiza M. Campos, Arnaldo Rocha e Maria Cláudia Cavalcanti Mapeamento do ER para Relacional
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 maisSISTEMAS DE INFORMAÇÃO GERENCIAIS
SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo
Leia maisDisciplina: Unidade III: Prof.: E-mail: Período:
Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto
Leia maisBanco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes
Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes Modelos de banco de dados Modelo de banco de dados é uma descrição dos tipos de informações que estão armazenadas
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 maisModelo de Dados. Modelo para organização dos dados de um BD
Modelo de Dados Modelo para organização dos dados de um BD define um conjunto de conceitos para a representação de dados exemplos: entidade, tabela, atributo,... existem modelos para diferentes níveis
Leia maisProf. Alexandre Unterstell Banco de Dados I
Prof. Alexandre Unterstell Banco de Dados I Etapas para o projeto de um BD Análise de requisitos Analista: Entrevista Necessidade do negócio As etapas não consideram ainda nenhuma característica específica
Leia maisBanco de Dados Modelo Entidade-Relacionamento. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados Modelo Entidade- Frederico D. Bortoloti freddb@ltc.ufes.br Modelo Entidade- Proposto por Peter Chen, em 1976 Baseado na percepção do mundo real Consiste de um conjunto de objetos básicos
Leia maisNíveis de Abstração. Mundo Real. Transformações entre modelos. Analista. Mini-mundo. Banco de Dados I. Unidade I. Modelo de Banco de Dados.
Níveis de Abstração Mundo Real Modelo de Banco de Dados Analista Mini-mundo organiza idéias (abstração da realidade) Descreve Define Projeto de Banco de Dados Modelo Conceitual Modelo Lógico Modelo Físico
Leia maisBanco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.
Banco de Dados Arquitetura e Terminologia Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Modelo de Dados e Esquemas O modelo de Banco de Dados é como um detalhamento
Leia maisBanco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.
Banco de Dados Modelagem de Dados com MER Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Modelagem de Dados Modelagem de Dados tem como objetivo transformar uma
Leia maisModelo de Entidade e Relacionamento (MER) - Parte 07
Modelo de Entidade e Relacionamento (MER) - Parte 07 7.1 Definição Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados.
Leia maisGBC043 - Sistemas de Banco de Dados Mapeamento ER, EER para o Relacional
GBC043 - Sistemas de Banco de Dados Mapeamento ER, EER para o Relacional Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd /BCC Projeto Lógico Def. o projeto lógico é a especificação
Leia maisBanco de Dados Lista de Exercícios 01
Banco de Dados Lista de Exercícios 01 Prof. Anderson Rocha & Prof. André Santanché Campinas, 24 de Setembro de 2012 Nome: RA: 1 Observações Este lista contem 20 exercícios e contempla os seguintes assuntos
Leia maisENGENHARIA DA COMPUTAÇÃO
ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 2 Prof. Msc. Ricardo Antonello ABORDAGEM ER A primeira etapa do projeto de um banco de dados é a construção de um modelo conceitual ou modelagem conceitual.
Leia maisConceitos Básicos de Banco de Dados
Conceitos Básicos de Banco de Dados Laboratório de Bases de Dados Sistema de Banco de Dados (SBD) Sistema de armazenamento de dados Objetivos: manter informações torná-las disponível quando necessário
Leia maisFuncionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário
1 Para cada conjunto de entidades criar uma relação (tabela). Para cada atributo simples incluir uma coluna na tabela. No caso de atributo composto, incluir somente os atributos simples que o compõe. PrimeiroNome
Leia maisJunções e Índices em Tabelas
Junções e Índices em Tabelas Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SGBD Considerados MySQL (http://www.mysql.org) SGBD gratuito e simples, sem muitos recursos avançados Fácil de instalar
Leia maisProcessamento e Otimização de Consultas
Introdução Processamento e Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 1 Processamento
Leia maisBDII SQL Junção Revisão 8
exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos
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 I AULA 3. Willamys Araújo
BANCO DE DADOS I AULA 3 Willamys Araújo Modelo Conceitual Descreve quais dados serão armazenados no banco de dados as relações que existem entre eles. Independe do SGBD e da abordagem do banco de dados
Leia maisTécnicas e Linguagens para Banco de Dados I
Técnicas e Linguagens para Banco de Dados I Prof. Eduardo Ribeiro www.eduardo.trisolution.com.br eduardo@ trisolution.com.br Introdução Banco de Dados Dados x Informações Dados = É um elemento que mantém
Leia maisPROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.
PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL Prof. Angelo Augusto Frozza, M.Sc. PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL Parte integrante do Projeto
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados
Leia maisFernando Fonseca Ana Carolina
Banco de Dados Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos Dados Modelagem Conceitual Projeto do Banco de Dados Fernando Fonseca Ana Carolina Implementação do Banco
Leia maisSISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão
SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 Coleção de operações usadas para manipular relações Grupos de operações Operações relacionais Seleção; projeção; junção Operações de conjunto
Leia maisComparação entre Tipos de Diagramas. DEA para um Banco. Modelo Relacional. Modelos Relacional
DEA para um Banco Comparação entre Tipos de Diagramas gerente TrabPara id empregado primeiro ultimo s dependentes inicio funcoes Banq tipo Poupanca taxas emprestimo empregado Dep data acesso Ordem limite
Leia maisTecnologias e Linguagens para Banco de Dados I. Expressão do Relacionamento. Expressão do Relacionamento
Tecnologias e Linguagens para Banco de Dados I Efetivação Lógica de Normalização Prof. Gilberto Braga de Oliveira Expressão do Relacionamento Necessidade de incluir campos nas tabelas para que os relacionamentos
Leia maisDisciplina de Banco de Dados Parte V
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
Leia maisProjeto de Banco de Dados
Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de
Leia maisUnidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos
Unidade II ADMINISTRAÇÃO DE BANCOS DE DADOS Prof. Luiz Fernando de Lima Santos Modelagem de Dados Coleção de ferramentas conceituais para descrever dados, suas relações e restrições Modelo Conceitual:
Leia maisIntegridade dos Dados
1 Integridade dos Dados Integridade dos Dados Melissa Lemos melissa@inf.puc-rio.br A integridade dos dados é feita através de restrições, que são condições obrigatórias impostas pelo modelo. Restrições
Leia maisProjeto Conceitual (geralmente no modelo E-R):
1 Projeto Conceitual (geralmente no modelo E-R): o modelo E-R o esquema do BD é representado graficamente. Quais as entidades e os relacionamentos na empresa? Que informações sobre essas entidades e relacionamentos
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem efetivamente executadas Uma consulta possui muitas estratégias
Leia maisIntrodução às Bases de Dados
Introdução às Bases de Dados Chave primária Domínios Relação F# F Nome Estado Cidade F1 José 20 Braga F2 João 10 Faro F3 Luís 30 Lisboa F4 Rui 30 Setúbal Atributos Tuplas Introdução às Bases de Dados Modelo
Leia maisModelagem de Dados Usando o Modelo Entidade-Relacionamento
Usando o Modelo Entidade-Relacionamento MER 1 MER Levantamento e Análise de requisitos Entrevista Entender e documentar seus requisitos de dados Requisitos funcionais da aplicação empregadas ao banco de
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Leia maisUNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO 2ª. Avaliação de Banco de Dados 1º. Sem de 2008 Prof.: Carlos Bazilio
Leia maisBanco de Dados I. Prof. Bal. Emerson Meneses Inocente
Banco de Dados I Prof. Bal. Emerson Meneses Inocente Continuação aula 1 Arquitetura de SGBD Relacional ocaracterísticas: Independência de dados e programas; Suporte a múltiplas visões de usuários; Uso
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Leia maisCiclo de vida de um banco de dados relacional
Ciclo de vida de um banco de dados relacional 1. Formulação e análise de requisitos: a) Relacionamentos naturais entre os dados (independentes de processo). b) Requisitos de uso (dependentes de processo).
Leia maisComandos DDL. id_modulo = id_m odulo
Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos
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 maisMODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I
O uso da análise e do projeto Orientados a Objetos atenuou a separação! 1 Etapas do Projeto do BD Análise de Requisitos Coleta de informações sobre os dados e seus relacionamentos na organização Projeto
Leia maisRevisão de Banco de Dados
Revisão de Banco de Dados Fabiano Baldo 1 Sistema de Processamento de Arquivos Antes da concepção dos BDs o registro das informações eram feitos através de arquivos. Desvantagens: Redundância e Inconsistência
Leia maisO modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
Leia maisOficina. Praça das Três Caixas d Água Porto Velho - RO
Oficina Praça das Três Caixas d Água Porto Velho - RO Oficina Ministrante: Marcel Leite Rios Apresentação Pessoal Marcel Leite Rios Prof. de Informática IFRO Graduado: Sistemas de Informação - ULBRA MBA
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisConceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Leia maisModelagem de Dados e Conversão de Modelos. Frederico Damasceno Bortoloti freddb@ltc.ufes.br
Modelagem de Dados e Conversão de Modelos Frederico Damasceno Bortoloti freddb@ltc.ufes.br Objetivo Teoria e prática de projeto de Bancos de Dados Relacionais (BDRs) Foco: modelagem conceitual e lógica
Leia maisCEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo
CEFET.PHB - PI Plano de Ensino Banco de Dados Prof. Jefferson Silva Sistema de Banco de Dados Objetivos Vantagens e Desvantagens Conceitos básicos de BD e de SGBD Abstração de Dados Linguagem de Definição
Leia maisBANCO DE DADOS -PROJETO LÓGICO. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
BANCO DE DADOS -PROJETO LÓGICO Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROJETO DE BANCO DE DADOS Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual
Leia maisBanco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
Leia maisUNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro
UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Integridade Carlos Eduardo Portela Serra de Castro * Integridade Introdução Restrições de Integridade de Domínio de Relação Asserções Procedimentos-gatilho
Leia maisBases de Dados. Parte III: O Modelo Relacional
Bases de Dados MI / LCC / LEG / LERSI / LMAT Parte III O Modelo Relacional 1 O Modelo Relacional Foi introduzido em 1970 por Ted Codd da IBM Research. É baseado no conceito de relação, onde uma relação
Leia maisBanco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli
Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:
Leia maisConceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.
Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.
Leia maisIntrodução Banco de Dados
Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em
Leia maisProf. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisFundamentos de Bancos de Dados Prova 3
Fundamentos de Bancos de Dados Prova 3 Prof. Carlos A. Heuser 26 de janeiro de 2004 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER - Peso 3) Deseja-se construir uma base de dados
Leia maisFaculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan Unidade 6.1 Álgebra Relacional -Conceitos - Seleção - Projeção
Leia maisAula II Introdução ao Modelo de Entidade-Relacionamento
Aula II Introdução ao Modelo de Entidade-Relacionamento Referência bibliográfica ANGELOTTI, E S. Banco de Dados. Ed. Livro Técnico Introdução É um modelo conceitual e deve estar o mais próximo possível
Leia maisIntrodução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos
Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Banco de Dados Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Processo de Projeto de Banco de Dados Minimundo Projeto Lógico (Mapeamento do Modelo de Dados) 1 4 Esquema Lógico (Modelo do SGBD)
Leia maisIF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1 Banco de Dados Fundamentos de SQL Structured Query Language Aula2 Apresentado por: Robson do Nascimento Fidalgo rdnf@cin.ufpe.br IF685
Leia maisRoteiro 3 Modelagem relacional
Roteiro 3 Modelagem relacional Objetivos: Explorar conceitos sobre: o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Conceitos sobre o modelo relacional: tuplas, atributo, entidades,
Leia mais