Gator27
(usa Ubuntu)
Enviado em 19/07/2012 - 10:52h
Alguém poderia fazer a correção deste exercício.
Escreva as sentenças SQL de criação das tabelas para as entidades abaixo, exatemente como estão descritas:
1 - Livro (Iid_livro, título_livro, nome_do_autor, tipo_livro, preço_de_tabela, afiliação_do_autor, editora). restrição: id_livro chave primaria, preço_de_tabela maior que zero.
create table livro(
idlivro serial,
titulo_livro varchar (50),
nome_autor varchar (100),
tipo_livro varchar (50),
preco numeric (12,2),
preco_de_tabela numeric (12,2) check (preco > 0),
afiliacao_do_autor varchar (50),
editora varchar (40),
constraint pk_idlivro primary key (idlivro)
)
2 - Aluno (id_aluno, nome_aluno, data_nascimento). Restrição: Na entidade aluno id_aluno é chave primaria, e nome_aluno não pode ser nulo.
create table aluno (
idaluno serial,
nome_do_aluno varchar (100) not null,
data_de_nascimento date,
constraint pk_idaluno primary key (idaluno)
)
3 - Curso (id_curso, nome_curso, area_curso) restrição na entidade Curso id_curso é chave primaria, e nome_curso não pode ser nulo.
create table curso(
idcurso serial,
nome_do_curso varchar (50) not null,
area_do_curso varchar (50),
constraint pk_idcurso primary key (idcurso)
)
4 - Registrado (id_aluno, id_curso) restrição: O campo id_aluno é chave estrangeira que faz referencia ao campo com o mesmo nome na tabela Aluno. O campo id_curso é chave estrangeira que faz refencia ao campo com o mesmo nome na tabela Curso.
create table registrado(
idcurso serial,
idaluno serial,
constraint pk_registrado primary key (idcurso, idaluno),
constraint fk_registrado_curso foreign key (idcurso)
references curso (idcurso)
)