Teste Exemplo Revisão da tentativa 1

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

SQL Básica. Andre Noel

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

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

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

SQL (Tópicos) Structured Query Language

Banco de Dados I Introdução SQL

Linguagem SQL (Parte II)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

Banco de Dados. Professora: Luciana Faria

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

A linguagem SQL

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL: Definição de tabelas, Modificações à Base de Dados

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

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Informática I. Aula 8. Aula 8-25/09/2006 1

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

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

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Bases de Dados. DDL Data Definition Language

Bancos (Bases) de Dados

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

Sistemas de Informação e Bases de Dados 2012/2013. Restrições de Integridade em SQL

Rápida revisão do Modelo Relacional

Transacções. Vitor Vaz da Silva

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

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

Linguagem SQL. Comandos Básicos

Banco de Dados. Linguagem SQL

BCD29008 Banco de dados

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Introdução ao PostgreSQL

Manipulação de Dados com SQL

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

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Modelo Relacional Prof. Msc Denival A. dos Santos

Restrições do modelo relacional

Linguagem de Consulta - SQL

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

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

Revisão de Bancos de Dados

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

MODELO DE BANCO DE DADOS RELACIONAL

PSI Linguagem de Definição de dados. Módulo 15

Linguagem de Consulta Estruturada (SQL)

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

Fundamentos de Banco de Dados Postgre com Sql

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

O Modelo Relacional. Criando relações em SQL

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

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

Tarefa Orientada 8 Criação de tabelas

Views. uma view é uma tabela virtual. não existe fisicamente na BD. é definida à custa de outras tabelas ou views. CREATE VIEW <nome> AS <query>;

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

O Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

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

Tabelas. Banco de Dados I MySQL

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados

Linguagem de Definição de Dados (DDL)

Correção da 1a Prova de GBD1 2010/1. Profa. Sandra de Amo

L Q S m e g a u g n Li A

A linguagem SQL

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

MySql. Introdução a MySQL. Andréa Garcia Trindade

BCD29008 Banco de dados

BANCO DE DADOS I. Exercícios

SQL: Vistas, Indices, Autorização, Restrições

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

SQL-99: Esquema de BD EMPRESA

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

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

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

Época de Recurso Sem consulta

Modelagem Física e SQL

Tarefa Orientada 17 Scripts

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Comandos de Manipulação

SQL Linguagem de Definição de Dados

15 - Introdução às Bases de Dados

Época Normal 2º Teste Sem consulta

Disciplina: Banco de Dados Tema: SQL Parte 2

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

Programação em Banco de dados

Introdução ao SQL. Aécio Costa

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

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

Utilizando o Postgres - comandos SQL para a manipulação de dados

Correção da 1a Prova de GBD1 2009/2. Profa. Sandra de Amo

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Transcrição:

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 o máximo 20 Fechar esta janela 1 Faça a correspondência correcta: Conjunto de atributos de uma relação que são chave de uma outra relação Conjunto de atributos de uma relação que determina univocamente um tuplo da relação A definição é idêntica à de chave primária mas sem a restrição de só poder haver uma. Isto é, podem existir várias chaves candidatas mas só pode haver uma chave primária por relação. Chave estrangeira Chave primária Chave candidata 2 valores: 2 create table produtos( produto_id int primary key, nome_produto nvarchar(20 not null, cor nvarchar(20 create table catalogo( fornecedor_id int foreign key references fornecedores(fornecedor_idon delete set NULL, produto_id int foreign key references produtos(produto_id on delete set NULL,

preco money, primary key(fornecedor_id, produto_id create table fornecedores( fornecedor_id int primary key, nome_fornecedor nvarchar(20 not null, endereco nvarchar(20 a insert into fornecedores values(100,'nike','portugal' b insert into fornecedores values(110,'adidas','frança' c insert into produtos values(1,'sapatilha','preto' d insert into produtos values(2,'sapatilha','azul' e insert into catalogo values(110,1,30 f insert into catalogo values(100,2,30 Qual a ordem correcta para estes comandos? a. a e d b. a f c c. b c e d. b c f Notas para este envio: 0/2. 3 Ao inserir dados numa tabela é sempre necessário especificar o nome dos campos a que os dados se destinam. Resposta: Verdadeiro Falso

4 Qual dos seguintes comandos elimina todos os registos da tabela Vendas? a. DELETE ALL Vendas b. DELETE FROM Vendas c. DELETE Vendas d. DELETE * FROM Vendas 5 Uma chave externa: a. Tem de pertencer obrigatoriamente à chave primária b. Pode conter valores que não existam na tabela referenciada c. Nenhuma das anteriores d. Pode não pertencer à chave primária 6 Considere as tabela R e S, bem como os comandos I, II, e III, especificados em SQL do seguinte modo: CREATE TABLE R( a int PRIMARY KEY, b int ; CREATE TABLE S( a int PRIMARY KEY, b int foreign key REFERENCES R(a ON UPDATE CASCADE; I: DELETE FROM R WHERE a=3; II: UPDATE R SET a=5 WHERE a=3; III: UPDATE S SET b=5; Especifique qual (ou quais dos comandos poderão dar uma mensagem de erro devido a uma violação da integridade referencial.

a. I, II, e III; b. Apenas I; c. Apenas I e III; d. Apenas I e II; 7 valores: 3 create table produtos( produto_id int primary key, nome_produto nvarchar(20 not null, cor nvarchar(20 create table catalogo( fornecedor_id int foreign key references fornecedores(fornecedor_id on delete set NULL, produto_id int foreign key references produtos(produto_id on delete set NULL, preco money, primary key(fornecedor_id, produto_id create table fornecedores( fornecedor_id int primary key, nome_fornecedor nvarchar(20 not null, endereco nvarchar(20 Indique o tipo de restrição de integridade que os seguintes comandos violam. insert into catalogo values(100,2,30; insert into catalogo values(100,1,30 Integridade de entidade

insert into fornecedores (nome_fornecedor, endereço values ('Adidas','França' insert into produtos values(2,'sapatilha Conforto com protecção extra e forro não sintético','azul' insert into produtos values('a','sapatilha','preto' DELETE FROM FORNECEDORES insert into fornecedores values(100,'nike','portugal'; insert into produtos values(1,'sapatilha','preto' insert into catalogo values(100,2,30 Parcialmente correcto Notas para este envio: 1/3. Integridade de entidade Integridade de entidade Integridade de entidade Integridade referencial Integridade referencial 8 Qual o comando que insere dados numa tabela chamada Projects? a. SAVE INTO Projects (ProjectName, ProjectDescription VALUES ('Content Development', 'Website content development project' b. INSERT INTO Projects (ProjectName, ProjectDescription VALUES ('Content Development', 'Website content development project' c. INSERT Projects VALUES ('Content Development', 'Website content development project' d. INSERT Projects ('Content Development', 'Website content development project' 9 O número total teórico dos possíveis tuplos de uma relação é: a. O número total de domínios b. Igual ao domínio com maior número de elementos c. Nenhuma das anteriores d. O produto cartesiano dos domínios dos atributos 10 Para que serve o comando ALTER TABLE? a. Para modificar a definição de uma tabela b. Para alterar a instância de uma tabela c. Para modificar registos existentes numa tabela

d. Para apagar registos de uma tabela 11 valores: 2 create table produtos( produto_id int primary key, nome_produto nvarchar(20 not null, cor nvarchar(20 create table catalogo( fornecedor_id int foreign key references fornecedores(fornecedor_id on delete set NULL, produto_id int foreign key references produtos(produto_id on delete set NULL, preco money, primary key(fornecedor_id, produto_id create table fornecedores( fornecedor_id int primary key, nome_fornecedor nvarchar(20 not null, endereco nvarchar(20 Qual a ordem correcta para criação das tabelas? a. fornecedores, catalogo, produtos b. produtos, catalogo,f ornecedores c. produtos, fornecedores, catalogo d. catalogo, fornecedores, produtos

Notas para este envio: 2/2. 12 Indique as afirmações que considera verdadeiras: Escolha pelo menos uma resposta a. O esquema de uma base de dados relacional consiste no conjunto de dados que a base de dados contém. b. A ordem pela qual os tuplos de uma relação estão armazenados é importante e tem significado. c. Para uma qualquer relação R, existem sempre duas ou mais chaves candidatas d. Uma relação de grau 8 e cardinalidade 3 possui três atributos e oito tuplos. e. Sendo R uma relação, uma instância de R consiste num conjunto de tuplos de R. f. Numa relação R, não existem dois tuplos de R com valores iguais nos atributos que fazem parte de qualquer chave candidata. 13 O que é a chave primaria de uma tabela? a. Coluna ou conjunto de colunas, irredutível, que identificam de forma única os registos da tabela b. Coluna ou conjunto de colunas cujos valores identificam de forma unica e unívoca os campos da tabela c. Coluna ou conjunto de colunas que podem conter valores NULL d. Coluna ou conjunto de colunas cujos valores podem não obedecer à restrição unique 14 Considere a relação R( a,b, sendo o dominio dos seus atributos respectivamente: a Є { 5,20} ; b Є { x,y,z,w}. Qual o numero máximo possível de tuplos de R? a. 8 b. 6

c. 4 15 A associação primary key-foreign key é utilizada para... a. Relacionar tabelas b. Para indexar a base de dados c. Nenhuma das outras respostas está correcta d. Limpar a base de dados 16 O esquema de uma relação consiste: a. Na especificação das restrições de integridade que se aplicam a essa relação. b. Na especificação do nome da relação, do nome e domínio dos seus atributos c. Na especificação de uma instância da relação. d. No conjunto da estrura da relação e de uma instância dessa mesma relação. Fechar esta janela