O Banco de Dados
Por: ribmauro • 22/9/2018 • Exam • 650 Palavras (3 Páginas) • 192 Visualizações
|
Questão 1) A modelagem de dados consiste em analisar uma determinada situação e identificar quais os dados que devem ser armazenados numa ferramenta de banco de dados. Analisando os conceitos apresentados em nosso livro didático crie um exemplo e mostre o modelo conceitual e o modelo lógico. O exemplo não pode constar no livro didático. (2 pontos)
[pic 1]
[pic 2]
Questão 2) Depois de construir o modelo de dados para uma determinada situação é hora de pensar em transformar a ideia em realidade. Ou seja, fazer com que o conceito (resultado do modelo conceitual) seja implementado numa ferramenta de banco de dados. Para fazer isso, utilizamos os comandos DDL da linguagem SQL. Apresente os comandos de criação das tabelas listadas abaixo:
Tabela Cliente
codCliente – número – PK
nomeCliente – texto com tamanho 100 – não pode ser nulo
dtNasc – data
Tabela Endereco
codEndereço – número – PK
descricaoEndereco – texto com tamanho 100 – não pode ser nulo
Tabela Cliente_Endereco
codCliente – número – FK (campo de vinculação com tabela Cliente)
codEndereco – número – FK (campo de vinculação com tabela Endereco)
numero – número
Dica: atenção aos campos que são chave primária (indicado por PK) e chave estrangeira (indicado por FK). (2 pontos)
CREATE TABLE CLIENTE (
CodCliente INT PRIMARY KEY,
NomeCliente VARCHAR(100) not null,
DtNasc DATE
);
CREATE TABLE ENDERECO (
CodEndereco INT PRIMARY KEY,
DescricaoEndereco VARCHAR(100) not null,
);
CREATE TABLE CLIENTE_ENDERECO (
CodCliente INT,
CodEndereco INT,
Numero INT
);
ALTER TABLE CLIENTE_ENDERECO ADD CONSTRAINT FK_CLIENTE_ENDERECO_0
FOREIGN KEY (CodEndereco, Numero, CodCliente)
REFERENCES Ad2Exerc2;
Questão 3) A partir das tabelas criadas na questão anterior, apresente os comandos para fazer a inclusão de 5 linhas em cada uma das tabelas criadas. Ou seja, a resposta deverá apresentar 15 linhas de comandos DML. (2 pontos)
insert into Cliente values (1, 'Carlos' , 11/02/85)
insert into Cliente values (2, 'Alex' , 10/09/84)
insert into Cliente values (3, 'Emanuel' , 11/03/86)
insert into Cliente values (4, 'Francisco' , 12/04/87)
insert into Cliente values (5, 'Joel' , 11/02/88)
insert into Endereco values (1, 'Rua Julio Bastos, 32' )
insert into Endereco values (2, 'Rua Ernesto Jesus, 65')
insert into Endereco values (3, 'Rua Floriano Peixoto, 220')
insert into Endereco values (4, 'Rua Jesus Salvador, 116')
...