Aprendendo com PHP
Observação: se houver dúvidas sobre a implementação das RIs durante a resolução dos exercícios, analise a sintaxe da criação de tabelas com restrições (create table + check), a sintaxe de gatilhos (create trigger) e a sintaxe de stored procedures
(create procedure + exec).
1) Crie um BD chamado Universidade e defina as tabelas a seguir neste BD. Nomeie as restrições de chave primária e estrangeira, como exemplificado:
•
Professores(matricula, nome, RG, sexo, idade, titulação, categoria, nroTurmas) – essa criação de tabela já está pronta!Veja exemplo abaixo. o matrícula é chave primária (defina da seguinte maneira: constraint pkProf primary key (matricula). Defina as chaves de todas as demais tabelas desta forma; o nome é um atributo obrigatório; o RG é um atributo que tem valor único para cada professor; o sexo pode ser: ‘M’ ou ‘F’; o idade deve estar entre 21 e 80 anos; o titulação deve ser: ‘graduado’, ‘especialista’, ‘mestre’ ou ‘doutor’; o categoria deve ser: ‘auxiliar’, ‘assistente’, ‘adjunto’ ou ‘titular’; o nroTurmas deve ser maior ou igual a 0.
Exemplo: criação da tabela Professores create table Professores ( matricula int, nome varchar(40) not null,
RG numeric(10) unique, sexo char(1) check(sexo in ('M','F')), idade tinyint check(idade between 21 and 80), titulacao varchar(15) check(titulacao ('graduado','especialista', 'mestre', 'doutor')), categoria varchar(15) check(categoria ('auxiliar','assistente', 'adjunto', 'titular')), nroTurmas tinyint check(nroTurmas >= 0), constraint pkProf primary key (matricula) )
in in •
Cursos(código, nome, duração, coordenador) o código é chave primária; o nome é um atributo obrigatório; o duração deve estar entre 4 e 12 (é o número de fases); o coordenador é uma chave estrangeira para Professores. (defina da seguinte maneira: constraint fkProf foreign key (coordenador) references Professores on update