I Modelos teóricos de bancos de dados

Tamanho: px
Começar a partir da página:

Download "I Modelos teóricos de bancos de dados"

Transcrição

1 I Modelos teóricos de bancos de dados Questão I.1 Na comparação dos arcabouços teóricos de bancos de dados, com teoria e interpretação, quais são as principais simplificações necessárias no segundo caso? Explique cada uma sucintamente. Questão I.2 Considere a sentença x y [funcionário (x, y) departamento (y)] Sabendo-se que o predicado funcionário (Paulo, Vendas) denota o fato de que o funcionário Paulo trabalha no departamento Vendas e que o predicado departamento(vendas) denota a existência de um departamento chamado Vendas, como esta regra é tratada, num banco de dados, quando se trabalha a) com teoria; e b) quando se trabalha com interpretação? Questão I.3 Considerando a linguagem aceita pela Máquina de Muhammed apresentada no curso, como deveriam ser codificadas as seguintes afirmativas? um aluno não pode estar inscrito em mais de uma disciplina com chst de 6 horas; Astronomia é uma disciplina com chst igual à chst de Astrologia mais 1; um aluno pode ter inscrições em mais de uma disciplina, mas não pode estar inscrito simultaneamente em Astronomia e Astrologia. Questão I.4 Considere os seguintes fatos e condições sobre as entidades Aluno, Disciplina, Turma num sistema de controle de inscrições: a) disciplinas têm código, nome e número de créditos; não há duas disciplinas com o mesmo código; b) alunos têm DRE e nome; não há dois alunos com o mesmo DRE; c) turmas têm código apenas; não há duas turmas com o mesmo código; d) uma disciplina pode ter qualquer número de turmas; e) toda turma tem algum aluno inscrito em alguma disciplina; f) Física I é uma disciplina, de 3 créditos, cujo código é F1; g) existe uma turma de código MAA; h) existe uma turma de código MAB; i) Pedro, cujo DRE é 101, está inscrito em Física I na turma MAA; j) Maria, cujo DRE é 102, está inscrita em Cálculo I na turma MAB; k) Paula, cujo DRE é 103, está inscrita em Cálculo I na turma MAB; l) João, cujo DRE é 104, está inscrito em Física I na turma MAA; m) uma turma pode ter, no máximo, 30 alunos numa mesma disciplina; n) um aluno pode inscrever-se, no máximo, em 24 créditos; o) Física Experimental I é uma disciplina, de 3 créditos, cujo código é Fx; p) existe uma turma de código MAX; q) Pares de disciplinas podem ser co-requisitos entre si; r) Física I e Física Experimental I são co-requisitos; Dentre as sentenças acima, há algumas que geram fatos diretamente registrados na instância do banco de dados e outras que originam regras de caráter geral, que devem ser verdadeiras para qualquer interpretação. Dentre as últimas, algumas podem ser capturadas num modelo E-R e outras, não. Indique, para cada sentença apresentada acima, se a mesma pode ser representada ou não e qual a sua representação num possível diagrama E-R do sistema de controle de inscrições e, quando for o caso, a construção E- R que deveria ser utilizada. Uma sentença pode causar a especificação de entidades, atributos, identificadores, cardinalidades, relacionamentos ou qualquer outro elemento ou combinação presente num diagrama E-R. Utilize a notação IDEF1X modificada nas suas respostas. Para as sentenças não totalmente representáveis no modelo E-R, indique o que pode ser representado e o que não pode. II - Modelagem de dados Questão II.1 Na notação ER-win há dois tipos de relacionamentos: identificadores e não identificadores. Explique o significado de cada um, a notação utilizada e mostre exemplos. Questão II.2 Cite três mecanismos de abstração utilizados para modelagem de dados e mostre como podem ser representados num diagrama E-R, em qualquer notação, com um exemplo para cada caso.

2 Questão II.3 Num diagrama ER, criado no software ERWIN, foi introduzido um relacionamento entre as entidades E1 e E2, como mostrado abaixo. Complete a lista de atributos da entidade E2 após a introdução do relacionamento, justificando sua resposta. Sabendo-se que os atributos A1, B1 e C1 são identificadores em X, Y, Z, respectivamente, e que os atributos A1,B1,C1 constituem o identificador de R, pode-se concluir que, na tabela relacional correspondente a R: a) B1, isoladamente, poderia constituir uma chave candidata; b) A1 e C1 poderiam constituir uma chave candidata; a) A1 e B1 poderiam constituir uma chave candidata; Analise a validade de cada uma das afirmativas acima, justificando Questão II.7 O diagrama abaixo descreve o modelo de dados simplificado de uma livraria virtual, de acordo com o exercício feito durante o curso. Porém, há algumas incorreções. Identifique todas que puder e faça as devidas correções. Questão II.5 Considere os seguintes requisitos sobre as entidades Aluno, Disciplina, Turma num sistema de controle de inscrições: disciplinas são oferecidas através de turmas; uma disciplina pode ter qualquer número de turmas uma turma pode ter até 30 alunos numa mesma disciplina; um aluno pode inscrever-se em até 8 disciplinas; a inscrição é opcional; para toda turma há alguma disciplina sendo oferecida pela mesma; Desenhe um diagrama E-R representando o(s) relacionamento(s) entre as três entidades, observando a restrição de que não haja relacionamentos redundantes, ou seja, entre duas entidades só pode haver um caminho através do(s) relacionamento(s). Questão II.6 Considere o diagrama ER abaixo, na notação do ER- Win, apresentado com seus atributos identificadores já migrados. Questão II.8 Apresente os comandos SQL de criação das tabelas e principais constraints que implementem uma base relacional que corresponda, tanto quanto possível, ao diagrama abaixo. Para facilitar, considere que todos os atributos são do tipo int.

3 Observe o seguinte conjunto de dependências funcionais: A F A B A G A H, I B G B H C, D H a) Considerando as relações abaixo, determine as chaves primárias e/ou candidatas que devem estar definidas, em cada uma das relações, para que as mesmas estejam normalizadas até a Forma Boyce Codd. III Projeto de bancos de dados Questão III.1 Quais os principais objetivos quando se constrói um projeto de bancos de dados? Ilustre sua explicação com exemplos. Questão III.2 Sobre o processo de normalização de esquemas relacionais: a) explique o que é uma dependência funcional. Apresente um exemplo. b) explique o que é uma dependência multi-valorada. Apresente um exemplo; c) a partir dos axiomas de Armstrong (reflexividade, incremento e transitividade) mostre formalmente que se A B e A C então A BC Questão III.3 Considere os atributos A, B, C, D, E, F e suas dependências funcionais A B, C C D E F F E D F Mostre um esquema relacional para os atributos no qual as relações estejam na forma normal BC. Questão III.4 R1 (A,F,G) R2 (H, I) R3 (G, B, H) R4 (C, D) b) Indique, para cada uma das relações abaixo, o grau de normalização de cada uma, justificando suas respostas. R1 (B, C, D, H) R2 ( A, G) R3 (C, D) Questão III.5 Especifique as dependências funcionais que devem existir sobre os atributos atômicos A, B, C, D, H para que as tabelas R1 (A, B, C, D) R2 (A, H, B) estejam simultaneamente normalizadas até a forma Boyce-Codd. Não é preciso listar as dependências triviais. Questão III.6 Utilizando os Axiomas de Armstrong, mostre formalmente que b) se X Y e X Z então X Y, Z c) se X Y,Z então X Y Questão III.7 Suponha a existência dos atributos V, W, X, Y, Z e considere as seguintes assertivas: Se W X e V Y então X Y Se X Y então XW YW XY X

4 Se X Y e Y Z e Z V então X V Discuta sucintamente a validade de cada uma dessas assertivas. Questão III.8 Considere o esquema relacional R ( A, B, C, D) onde A é a chave primária, D é uma chave candidata. Supondo que R esteja na Forma Normal Boyce-Codd (BCNF), indique para cada uma das dependências funcionais abaixo se a mesma pode existir ou não, justificando as respostas. I. A -> B II. D -> C III. A -> C IV. AC -> BC V. DC -> A Questão III.9 Considere a seguinte relação R como descrita abaixo. R(Cidade, Rua, Número, CEP) Suponha que as seguintes dependências funcionais se verificam. Cidade Rua Número CEP CEP Cidade Se for possível identificar chave(s) adequada(s) tal que R esteja na Forma Normal Boyce-Codd, consideradas as dependências funcionais acima, identifique-a(s) e explique. Se não for possível, explique a razão. Questão III.10 Discuta as três principais alternativas para a implementação de estruturas de generalização através de tabelas relacionais. Use um esquema ER como exemplo, explique as alternativas de implementação e discuta os pontos fortes e fracos de cada opção, além dos fatores que podem contribuir na escolha final do projetista. Questão III.11 Cliente (CPF, Nome, Endereço) Loja (CodLoja, Localização) Produto (CodProduto, Descrição, PreçoUnitário) Venda (CodVenda, CPF, Data, CodLoja, Vendedor, Desconto) ItemVenda (CodItem, CodVenda, CodProduto, Quantidade) Chaves estrangeiras: CPF, na tabela Venda, com relação à tabela Cliente; CodLoja, na tabela Venda, com relação à tabela Loja; CodVenda, na tabela ItemVenda, com relação à tabela Venda; CodProduto, na tabela ItemVenda, com relação à tabela Produto; O esquema acima serve para um banco de dados (simplificado) que registra as vendas de uma rede de lojas de varejo. Os atributos (ou conjuntos de atributos) da chave primária de cada tabela aparecem sublinhados. Clientes e produtos são descritos nas tabelas Cliente e Produto, respectivamente. Uma venda está associada a um cliente, uma data, uma loja e um vendedor. Um venda pode incluir vários produtos, que são discriminados na tabela ItemVenda. Para cada venda, CodItem é numerado seqüencialmente, a partir de 1. Cada produto comprado aparece somente uma vez numa venda. Numa venda pode haver um desconto global, concedido para a venda como um todo. Um cliente pode comprar várias vezes, em lojas diferentes ou não. a) Construa um diagrama ER do problema acima, utilizando anotação IDEF1X IE (ER-Win b) Liste as dependências funcionais que você consegue depreender do enunciado; Questão III.12 Considere o diagrama ER abaixo. Quais as dependências funcionais que podem ser depreendidadas desse diagrama? Por quê? Questão III.13 Considere um banco de dados com os atributos atômicos dre, nome, cpf, codcurso e curso. Sabe-se que dre cpf cpf nome

5 cpf dre dre codcurso codcurso curso curso codcurso Indique o grau de normalização de cada uma das seguintes tabelas relacionais, justificando suas conclusões. T1 (dre, cpf, nome, curso) T2 (cpf, dre) T3 (cpf, codcurso, dre, nome) T4 (cpf, codcurso, dre, curso) Questão III.14 Considere as seguintes definições para a Terceira Forma Normal: Todo atributo não chave é não transitivamente dependente da chave. Uma relação R está na terceira forma normal se não existe uma chave X em R, um conjunto de atributos Y e um atributo não chave A, disjunto de X e Y, tal que: 1. X Y verifica-se em R; 2. Y A verifica-se em R; 3. Y X não se verifica em R. Apresente um exemplo que ilustre a diferença entre as duas. Questão III.15 Considere o diagrama abaixo, construído no ER-Win sob a notação IE. Considere ainda que: os atributos B1 e C1 não podem ser nulos; os atributos B2 e E2 têm valores default 0 e podem ser nulos; quando B2 e E2 forem diferentes de nulo, C2 B2; o atributo D3 deve conter valores entre 100 e 1000 e não aceita nulos; o atributo F armazena datas não nulas e todos os demais atributos são de tipos inteiros. Apresente um script SQL que defina um esquema relacional que adequadamente traduza a estrutura representada pelo diagrama, incluindo: a definição das tabelas e seus atributos com as respectivas propriedades; a definição das chaves primárias; a definição das chaves estrangeiras; a definição de outras restrições de integridade que eventualmente possam ser inferidas a partir do diagrama e das informações adicionais fornecidas; Questão III.16 Durante o processo de levantamento de requisitos de um sistema de informações descobriram-se que as seguintes dependências funcionais se verificam sobre os atributos A, B, C, D, E, F, G e H: A B B C D E E D F G F H G H H F H G Agora, considere o esquema relacional mostrado a seguir. Tabela Atributos Chaves R1 A, B, C A R2 D, E D R3 F, G, H F G, H

6 As tabelas R1 e R2 têm uma chave cada, definidas pelos atributos A e D, respectivamente. A tabela R3 possui duas chaves, uma formada pelo atributo F e outra, pela concatenação dos atributos G e H. Pede-se: indicar o grau máximo de normalização de cada tabela (1FN, 2FN, 3FN ou FNBC), justificando a resposta; indicar as modificações necessárias para que o esquema relacional apresentado esteja com todas as tabelas normalizadas até a forma normal Boyce- Codd. As alterações podem implicar na introdução/supressão de chaves, migração de atributos de uma tabela para outra ou até na redefinição completa do esquema. O esquema resultante deve contemplar todos os atributos. Procure favorecer a solução que mais se aproxima do esquema original, apresentando-a no formato utilizado acima e destacando claramente os atributos e chaves de cada tabela. Questão III.17 Considere o seguinte script SQL: create table concurso ( id_concurso int not null primary key, concurso varchar(60) not null create table cargo ( id_cargo int not null primary key, cargo varchar(60) not null, id_concurso int not null, constraint ci0 foreign key (id_concurso) references concurso (id_concurso) create table candidato ( id_candidato int not null primary key, nome varchar(40) not null create table inscrição ( id_concurso int not null, id_candidato int not null, id_cargo int, pontos int, constraint ci1 foreign key (id_concurso) references concurso (id_concurso), constraint ci2 foreign key (id_candidato) references candidato (id_candidato), constraint ci3 foreign key (id_cargo) references cargo (id_cargo), constraint ci4 primary key (id_concurso,id_candidato) Apresente um diagrama ER, na notação ER-Win IE, que corresponda exatamente ao esquema relacional definido pelo script acima. Seja preciso na sintaxe do diagrama. Questão III.18 Considere uma tabela relacional R, com atributos A, B e C, onde a chave primária é composta pelo atributo A. R A B C Sabe-se que as seguintes dependências funcionais se verificam: A B B C B A Pede-se: a) identificar o grau de normalização da tabela R; b) apresentar um esquema relacional com os referidos atributos, que esteja na forma normal Boyce-Codd, que preserve as dependências funcionais e ocorra sem perda na junção. As respostas devem ser sucintamente justificadas. Questão III.19 Considere o seguinte script SQL: create table A ( A1 int not null primary key, A2 varchar(40) not null create table D ( D1 int not null primary key, D2 varchar(30) not null unique, P1 int, T1 int not null, constraint c1 unique (P1), constraint c2 unique (T1), create table P ( P1 int not null primary key, P2 varchar(30) not null unique create table I ( A1 int not null, D1 int not null, D2 real, constraint c3 primary key (A1, D1), constraint c4 foreign key (A1) references A, constraint c5 foreign key (D1) references D, constraint c6 check (D2 >= 0 and D2 <= 10) create table T ( T1 int not null primary key, D1 int not null, constraint c7 unique (D1), constraint c8 foreign key (D1) references D alter table D add constraint c9 foreign key (P1) references P; alter table D add constraint c0 foreign key (T1) references T; Apresente um diagrama ER, na notação ER-Win IE, que corresponda exatamente ao esquema relacional definido pelo script acima. Seja preciso na sintaxe do diagrama.

7 Questão III.20 Usando a sintaxe da Máquina de Muhammed, escreva sentenças lógicas que representem as constraints c6, c7, c9 do exercício anterior. Questão III.21 Algumas implementações de bancos relacionais permitem variações na organização lógica e física das tabelas. Comente sucintamente as tabelas do tipo nested e partitioned, disponíveis no Oracle, explicando os conceitos que as norteiam e sugerindo exemplos de situações práticas nas quais esses tipos de tabelas são úteis. Questão III.22 No caso de estudo do campeonato de futebol foram utilizados alguns dos atributos listados a seguir. Atributo Time TimeVisitante TimeLocal CPF Endereço CGC Data Local CPF Nome Gols NumCartãoAmarelo MinutoSaida Interpretação Nome de um time Nome do time visitante num jogo Nome do time local num jogo CPF de um jogador Endereço de um time CGC de um time Data de um jogo Local onde um jogo se realiza CPF de um jogador Nome completo de um jogador Número de gols de um jogador num jogo Número de cartões amarelos de um jogador num jogo Minuto em que um jogador sai do jogo Forneça a lista das principais dependências funcionais (pelo menos 10) que podem ser depreendidas desses atributos, no contexto do caso mencionado (não inclua dependências funcionais triviais). Questão III.23 Apresente um diagrama ER, na notação ER-Win IE, que corresponda ao esquema relacional definido pelo script abaixo. Seja preciso na sintaxe do diagrama. create table X ( X1 int not null primary key, X2 varchar(40) not null Y2 varchar(30) not null, A int null, B int, constraint c1 unique (A), constraint c2 foreign key (A) references W create table I ( X1 int not null, Y1 int not null, D real, constraint c3 primary key (X1, Y1), constraint c4 foreign key (X1) references X, constraint c5 foreign key (Y1) references Y, Questão III.24 Na primeira versão do caso do campeonato de futebol, viu-se que as seguintes dependências funcionais eram definidas: TimeVisitante, TimeLocal DataJogo TimeVisitante, TimeLocal, CPF Gols a) Utilizando os Axiomas de Armstrong, mostre formalmente que TimeVisitante, TimeLocal, CPF DataJogo b) É possível concluir que Questão III.25 DataJogo, CPF Gols (?) Considere as tabelas R (A, B) S (C, D) Escreva 3 comandos SQL que produzam resultados respectivamente equivalentes às seguintes operações da álgebra relacional: R S R S R S Questão III.26 Explique o tratamento dado aos valores nulos (null) pelos gerenciadores de bancos no SQL. Aborde o que acontece quando há operandos nulos: a) nas expressões lógicas, b) nas operações aritméticas e c) nas funções de agregação. create table W ( W1 int not null primary key, W2 varchar(30) not null unique create table Y ( Y1 int not null primary key,

8 Questão III.26 Considere as instâncias das tabelas T1 e T2 apresentadas a seguir. T1 A B C D Das dependências funcionais apresentadas abaixo, indique quais se verificam e quais não se verificam em T1 e T2, analisando cada uma separadamente e justificando as respostas sucintamente. 1. A C 2. A, B D 3. B, C, D C 4. F, G E, H 5. E FG Questão III.27 T2 E F G H Apresente os comandos SQL de criação das tabelas e principais constraints que implementam uma base relacional que corresponda, tanto quanto possível, ao diagrama abaixo. Para facilitar, considere que todos os atributos são do tipo int. CodVoo, Origem, Destino H_Saída CodVoo, Origem, Destino, Data H_Saída_Real CodVoo, Data, Origem, Destino CodAviao Considerando somente os atributos e dependências funcionais listados acima, considere o esquema relacional mostrado a seguir. T1 (CodVoo, Empresa) T2 (CodEmpresa, Empresa) T3 (CodVoo, Data) T4 (CodVoo, Origem, Destino, H_Saída) T5 (CodVoo, Data, Origem, Destino, H_Saída, CodAviao) a) o esquema mostrado pode ser considerado uma decomposição sem perda? b) o esquema mostrado preserva as dependências funcionais apresentadas? c) o esquema está OK? IV Criação de tabelas Incluir os exercícios do capítulo 11 da Apostila de SQL, exceto aqueles que envolvem consultas Questão IV.1 Quando da criação de chaves estrangeiras (foreign keys) num banco de dados relacional, é possível especificar a ação a ser tomada na remoção e atualização de registros da tabela referenciada. Indique quais são as quatro principais opções usualmente disponibilizadas pelos gerenciadores de bancos de dados e o significado de cada uma. Discuta o emprego dessas variações quando do uso de relacionamentos identificadores e não identificadores. V Álgebra relacional Incluir os exercícios do capítulo 3 da Apostila de SQL Questão III.28 No estudo de caso das cargas aéreas, as seguintes dependências funcionais foram identificadas: CodVoo CodEmpresa CodEmpresa Empresa Empresa CodEmpresa PMS, Abril/2012

I Modelos teóricos de bancos de dados

I Modelos teóricos de bancos de dados I Modelos teóricos de bancos de dados Questão I.1 Na comparação dos arcabouços teóricos de bancos de dados, com teoria e interpretação, quais são as principais simplificações necessárias no segundo caso?

Leia mais

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1 DCC/UFRJ Pedro Manoel Bancos de Dados Relacionais Projeto Projeto de de Bancos Bancos de de Dados Dados Relacionais Relacionais Projeto de BD Relacionais Problema: Como distribuir os dados de um sistema

Leia mais

BCD29008 Banco de dados

BCD29008 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 mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

Revisão de Bancos de Dados

Revisã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 mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

Fundamentos de Bancos de Dados Prova 3

Fundamentos de Bancos de Dados Prova 3 Fundamentos de Bancos de Dados Prova 3 Prof. Carlos A. Heuser 22 de agosto de 2003 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 mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sumá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 mais

SQL 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. 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 mais

Teste Exemplo Revisão da tentativa 1

Teste Exemplo Revisão da tentativa 1 Teste Exemplo Revisão da tentativa 1 Iniciado em: Quinta, 6 Dezembro 2007, 21:31 Completado em: Quinta, 6 Dezembro 2007, 21:48 Tempo gasto: 16 minutos 53 segundos Classificação: 8/20 (40% Nota: 8 sobre

Leia mais

Modelo Entidade Relacionamento Estendido (ERE)

Modelo 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 mais

A linguagem SQL

A 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 mais

MATA60 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 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 mais

1FN: os atributos de uma relação têm que ser atómicos. FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave

1FN: os atributos de uma relação têm que ser atómicos. FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave Bases de Dados Dependências funcionais Formas Normais revisão 1FN: os atributos de uma relação têm que ser atómicos FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave

Leia mais

Revisando Banco de Dados. Modelo Relacional

Revisando 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 mais

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Tornou-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 mais

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri P R O J E T

Leia mais

Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1

Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1 Dependências Funcionais e Formas Normais Formas Normais Pedro Sousa 1 Introdução As dependências funcionais e as formas normais estabelecem critérios de qualidade de desenho no modelo Relacional. Permitem

Leia mais

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues Banco de Dados Modelagem de Dados Prof.: Salustiano Rodrigues OBJETIVOS: Entender o que é um mini mundo O que é o modelo Entidade Relacionamento? Identificar as entidades de um Mini Mundo Identificar o

Leia mais

Banco de Dados I Introdução SQL

Banco 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 mais

PROJETO: CONFERÊNCIA ACADÊMICA. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

PROJETO: CONFERÊNCIA ACADÊMICA. 2. Informações Básicas sobre o Sistema a ser Desenvolvido Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri PROJETO: CONFERÊNCIA

Leia mais

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Bancos de Dados Aula #2 - Modelos Conceituais de Dados Bancos de Dados Aula #2 - Modelos Conceituais de Dados Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza Motivação Objetivo

Leia mais

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento Roteiro Normalização 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 Dependências

Leia mais

SQL Básica. Andre Noel

SQL 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 mais

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

Leia mais

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1 Disciplina: Banco de Dados I Professora: Ms. Márcia Jani 1 Trabalho de BD1 Objetivo O objetivo deste trabalho é aplicar os conceitos aprendidos nas aulas, em um projeto prático de modelagem, implementação

Leia mais

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições Prof. Dr. Joaquim Assunção. 2017 Banco de Dados SQL (parte 4) DDL Restrições Restrições SQL são usadas para especificar regras para dados em uma tabela. CREATE TABLE nome_da_tabela ( coluna1 tipo_de_dado

Leia mais

SQL Linguagem de Definição de Dados

SQL 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 mais

Modelo Relacional Prof. Msc Denival A. dos Santos

Modelo 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 mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade 12.4 DER Mais sobre Cardinalidade A Cardinalidade é um dos princípios fundamentais sobre o relacionamento de um banco de dados relacional. Nela são definidos o número de ocorrências em um relacionamento

Leia mais

Dependência Funcional e Normalização)

Dependê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 mais

Introdução ao Banco de Dados. Banco de Dados

Introduçã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 mais

Banco 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 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 mais

Normalização: Noções Básicas

Normalização: Noções Básicas Normalização: Noções Básicas Além de corresponder a uma representação relacional do diagrama ER discutido no livro-texto, o esquema relacional acima possui alguma propriedade específica que o qualifica

Leia mais

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc. Normalização Prof. Rogério Gonçalves Bittencourt, M.Sc. Introdução Processo sistemático e matemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas

Leia mais

Bases de Dados. Parte VII Normalização

Bases de Dados. Parte VII Normalização Bases de Dados Parte VII Normalização 1 Desenho de BDs Relacionais! Algumas questões sobre o desenho de BDs relacionais:! Como é que se desenha uma boa BD relacional?! Qual é o critério para quantificar

Leia mais

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Revisã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 mais

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)

SQL. 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 mais

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 3 3.1 Etapas da construção de

Leia mais

Bases de Dados 2015/2016. Enunciado do Projeto Parte 2. O trabalho a desenvolver para a primeira parte do projeto consiste nos seguintes itens:

Bases de Dados 2015/2016. Enunciado do Projeto Parte 2. O trabalho a desenvolver para a primeira parte do projeto consiste nos seguintes itens: 2015/2016 Enunciado do Projeto Parte 2 Este enunciado corresponde à segunda parte do projeto da disciplina Bases de Dados que consiste na implementação de um bloco de notas estruturado sobre uma Base de

Leia mais

Bases de Dados. Parte VIII: Normalização

Bases de Dados. Parte VIII: Normalização Bases de Dados MBI/MI/LCC/LEG/LERSI/LMAT Parte VIII Normalização 1 Desenho de BDs Relacionais Algumas questões sobre o desenho de BDs relacionais: Como é que se desenha uma boa BD relacional? Qual é o

Leia mais

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

Modelo 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 mais

Material Teórico. Organização de Dados. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque

Material 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 mais

Projeto Conceitual Usando o Modelo-Entidade Relacionamento

Projeto Conceitual Usando o Modelo-Entidade Relacionamento Projeto Conceitual Usando o Modelo-Entidade Relacionto 5-1 Visão Avançada do Projeto de Banco de Dados Projeto conceitual : (MER é usado neste estágio) O que são as entidades e relaciontos no cenário?

Leia mais

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

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 5) Clodis Boscarioli Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 5) Clodis Boscarioli Agenda: Normalização: Conceitos Gerais; Definições; 1NF; 2NF; 3NF; BCNF. Exercício de fixação.

Leia mais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 16 Escola Politécnica da Universidade de São Paulo 1 SQL - STRUCTURED QUERY LANGUAGE SQL - Structured Query Language Linguagem de acesso a Banco de Dados

Leia mais

Introdução a Bancos de Dados

Introduçã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 mais

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

MODELO 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 mais

SQL 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 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 mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando

Leia mais

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

Modelo 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 mais

Normalização para Bancos de Dados Relacionais

Normalização para Bancos de Dados Relacionais Introdução Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento

Leia mais

SIN5001 Organização de Sistemas de Informação. Prof. Luciano Antonio Digiampietri

SIN5001 Organização de Sistemas de Informação. Prof. Luciano Antonio Digiampietri SIN5001 Organização de Sistemas de Informação Prof. Luciano Antonio Digiampietri www.each.usp.br/digiampietri digiampietri@usp.br Conteúdo Detalhamento Parte 3 do trabalho Bancos de Dados (22/11/2012)

Leia mais

Banco de Dados - Senado

Banco de Dados - Senado Banco de Dados - Senado Normalização Material preparado: Prof. Marcio Vitorino Normalização Normalização de dados: decomposição de esquemas para evitar anomalias de atualização. Bom desig evita redundância

Leia mais

C A D E R N O D E P R O V A S

C A D E R N O D E P R O V A S CONCURSO PÚBLICO ASSEMBLEIA LEGISLATIVA DO ESTADO DE MINAS GERAIS C A D E R N O D E P R O V A S CADERNO 2 ESPECIALIDADE: ANALISTA DE SISTEMAS/ÁREA II (ADMINISTRAÇÃO DE REDE) PROVA: CONHECIMENTOS ESPECÍFICOS

Leia mais

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

Banco 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 mais

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas Modelo Relacional e Normalização de Dados ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 Diagrama de Classes da UML Modelo Relacional SGBD NAVATHE, Shamkant B. Evolution

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

A linguagem SQL

A 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 mais

Aula 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 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 mais

Banco de Dados. Linguagem SQL

Banco 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 mais

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD? - ---@--- Conceitos O que é dado? O que é uma informação? O que é BD? O que é BD? O que é SGBD? O que é? O que é SGBD? Como se comunicar com o SGBD? 1 O que é? Onde Nasceu? Tipos de Bancos Relacionais

Leia mais

Normalização. Anomalias Dependência e determinantes Normalização

Normalização. Anomalias Dependência e determinantes Normalização FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Periodo Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Normalização Anomalias Dependência e determinantes Normalização

Leia mais

TLBD II. Continuação (04)

TLBD II. Continuação (04) TLBD II Continuação (04) A figura abaixo resume as operações de junção: Junção de Tabelas As junções horizontais atuam sobre linhas. Permite mostrar os dados que estão armazenados em diferentes tabelas

Leia mais

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER) Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível

Leia mais

MODELO DE BANCO DE DADOS RELACIONAL

MODELO 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 mais

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Modelo de Dados Relacional 4.2 Chave Primária 4.3 Restrições de Integridade 4.4 Mapeamento do MER para o Modelo Relacional

Leia mais

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Modelo 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 mais

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Aula 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 mais

PROJETO 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 DE BANCO DE DADOS -PROJETO CONCEITUAL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL

Leia mais

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1. Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),

Leia mais

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

Chave 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 mais

Modelagem de dados usando MER. Andre Noel

Modelagem de dados usando MER. Andre Noel Modelagem de dados usando MER Andre Noel Introdução Introdução Modelagem conceitual Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível

Leia mais

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade 2. Modelo Relacional... 2.1. Estrutura de Dados Relacional 2.2. Álgebra Relacional 2.3. Linguagens Relacionais 2.4. Restrições de integridade Uma base de dados está num estado de integridade se contém

Leia mais

Profa. Flávia Cristina Bernardini

Profa. Flávia Cristina Bernardini Banco de Dados Dependência Funcional, Dependência Multivalorada e Normalização Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina

Leia mais

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As Exemplos de Vistas SQL Considere-se a vista (com o nome todososconsumidores) contento os nomes das agências e seus clientes CREATE VIEW todososclientes As Π nomebalcao,nomecliente (temconta conta) Π nomebalcao,nomecliente

Leia mais

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Projetar um esquema de banco de dados relacional

Leia mais

Época Normal 2º Teste Sem consulta

Época Normal 2º Teste Sem consulta Bases de Dados 2014/15 9/Maio/15 10:00 Duração: 2h Época Normal 2º Teste Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução

Leia mais

Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas)

Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas) Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas) Este exame consiste em 16 perguntas de escolha múltipla. Para todas as questões existe apenas 1 resposta correcta.

Leia mais

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIENCIAS DA COMPUTAÇÃO

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIENCIAS DA COMPUTAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIENCIAS DA COMPUTAÇÃO FERRAMENTA DE APOIO AO MAPEAMENTO DE MODELO TEMPORAL DE DADOS PARA UM SGBD RELACIONAL ACADEMICO:MARCOS

Leia mais

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com SQL A Structed Query Language foi desenvolvida em 1974 nos laboratório da IBM em San José na Califórnia,

Leia mais

Processo de Seleção para Tutor bolsista (presencial e a distância) UAB/CAPES/MEC

Processo de Seleção para Tutor bolsista (presencial e a distância) UAB/CAPES/MEC Processo de Seleção para Tutor bolsista (presencial e a distância) UAB/CAPES/MEC INSTRUÇÕES 1. Aguarde autorização para abrir o caderno de prova. 2. Confira as páginas deste caderno de provas. Caso falte

Leia mais

Banco de Dados Introdução. Profa.Ms.Denise Neves

Banco de Dados Introdução. Profa.Ms.Denise Neves Banco de Dados Introdução Profa.Ms.Denise Neves profa.denise@hotmail.com Banco de Dados I Banco de dados : É uma coleção de fatos registrados que refletem o estado de certos aspectos de interesse do mundo

Leia mais

Época Normal 2º Teste Sem consulta

Época Normal 2º Teste Sem consulta Bases de Dados 2013/14 17/Maio/14 10:00 Duração: 2h Época Normal 2º Teste Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução

Leia mais

Dependências funcionais e normalização

Dependências funcionais e normalização Dependências funcionais e normalização 1 a Forma Normal 2 a Forma Normal Objectivos na Concepção de Bases de Dados Dependências funcionais Decomposição Forma Normal de Boyce-Codd 3 a Forma Normal Dependências

Leia mais

Banco de Dados Modelagem e Normalização

Banco de Dados Modelagem e Normalização Técnico em Informática Banco de Dados Modelagem e Normalização Profª Ana Paula Mandelli NORMALIZAÇÃO DE DADOS A normalização de dados é uma técnica que visa analisar e refinar arquivos de dados, dividindo-os

Leia mais

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R 1 Programa Chaves Relacionamentos Modelo de Dados relacional Integridade Normalização: 1.ª, 2.ª e 3.ª Forma Normal Diagramas E-R 2 1 Conceito de

Leia mais

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para

Leia mais

Os tipos de cardinalidade dos relacionamentos usados em Mysql são:

Os tipos de cardinalidade dos relacionamentos usados em Mysql são: Introdução O presente trabalho apresenta a criação de uma base de dados para um Sistema de Gestão de Restaurante usando servidor de base de dados em MySql e a ferramenta gráfica MySql Workbench. Para a

Leia mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL 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é Gonçalves - UFMG Parte 3 Aula

Leia mais

Unidade 4 Projeto de BD Relacional

Unidade 4 Projeto de BD Relacional Unidade 4 Projeto de BD Relacional UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Principais Conceitos do MER: Tipos de entidades (regular, fraca); Graus de relacionamentos (binário, n-ário);

Leia mais

Rápida revisão do Modelo Relacional

Rá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 mais