Trabalho de banco de dados
Resolva as questões abaixo de acordo com o diagrama:
a) Crie um script com a sequência de comandos para criação das tabelas deste diagrama (Use CREATE TABLE). Note que a ordem de criação deve ser observada. Não se pode criar uma referencia (FK) sem antes criar a tabela referenciada.
Create table Curso (
Cod_Curso int Not Null,
Nom_Curso varchar Not Null,
Constraint PK_CUR Primary Key (Cod_Curso)
);
Create table Departamento (
Cod_Depto int Not Null,
Nom_Depto varchar (45) Null,
Localização_Depto varchar (45)Not Null,
Constraint PK_DEP Primary Key (Cod_Depto)
);
Create table Cidade (
Cod_Cidade int Not Null,
Nome_Cidade varchar (45) Null,
UF_Cidade varchar (2)Not Null,
Constraint PK_CID Primary Key (Cod_Cidade)
);
Create table Professor (
Cod_Professor int Not Null,
Nome varchar (45) Not Null,
DataNascimento Date Null,
FK_Cod_Cidade int Not Null,
Constraint PK_PROF Primary Key (Cod_Professor),
Constraint FK_PROF_CID Foreign Key (FK_Cod_Cidade) REFERENCES CIDADE (Cod_Cidade)
);
Create table Disciplina (
Cod_Dis int Not Null,
Nom_Dis varchar (45)Not Null,
FK_Cod_Professor int Null,
FK_Cod_Curso int Null,
FK_Cod_Depto int Null,
Constraint PK_DIP Primary Key (Cod_Dis),
Constraint FK_DIP_PROF Foreign Key (FK_Cod_Professor) REFERENCES PROFESSOR (Cod_Professor),
Constraint FK_DIP_CUR Foreign Key (FK_Cod_Curso) REFERENCES CURSO (Cod_Curso),
Constraint FK_DIP_DEP Foreign Key (FK_Cod_Depto) REFERENCES DEPARTAMENTO (Cod_Depto)
);
b) Faça o comando para alterar o tamanho do campo “Nom_Dis” da tabela DISCIPLINA para aceitar 178 caracteres.
ALTER TABLE Disciplina
ALTER Column Nom_Dis varchar (178) Not Null;
c) Faça o comando para adicionar na tabela CURSO o campo “OBS” sendo que este campo não pode ser nulo. (NOT NUL).
ALTER TABLE Curso
ADD OBS varchar (50) NUll;
d) Faça o comando para excluir a tabela DEPARTAMENTO. Se este comando