Linhas de comando agbd

1283 palavras 6 páginas
SP
2° SEM 2011

create table curso
(
cod_curso int not null, nome nvarchar (40) not null, coordenador nvarchar(40) not null, semestre int not null, constraint Pk_curso primary key (cod_curso), constraint CK_semestre check ( semestre >=1 and semestre='01/01/1900' and data_nasc
=1 and semestre0), constraint CK_carga_horaria check ( carga_horaria >0 )

);

create table disclina_prof
(
cod_disciplina int not null, cod_prof int, constraint PK_disc_prof primary key (cod_disciplina,cod_prof), constraint FK_disciplina foreign Key (cod_disciplina) references disciplina(cod_disc), constraint FK_prof foreign Key (cod_prof) references professor(cod_prof),
);

create table aluno
(
rm int not null, nome_aluno nvarchar(40) not null, cod_curso int not null, endereço nvarchar(40) not null constraint
DF_endereco1 default 'Não informado', telefone char(15) null, sexo char(2) not null,
RG char(12) not null,
CPF char(15) not null, nome_pai nvarchar(40) not null constraint
DF_pai default 'Nao informado', nome_mae nvarchar(40) not null, data_nasc smalldatetime not null, periodo varchar (40) not null, cep char(8) not null, data_inic smalldatetime not null, email nvarchar (50) not null constraint
DF_email1 default 'Não informado', constraint PK_rm primary Key (rm), constraint FK_codcurso foreign key (cod_curso) references curso(cod_curso), constraint CK_data_nasc check (data_nasc >= '01/01/1990' and data_nasc < getdate()), constraint CK_data_ini check (data_inic > '01/01/2004' and data_inic < getdate()), constraint CK_periodo check (periodo ='noturno' or periodo='matinal' or periodo='vespetino'), constraint CK_sexo check (sexo='F' or sexo='M'), constraint U_rg_aluno unique nonclustered (rg), constraint U_cpf_aluno unique nonclustered (cpf), constraint U_rm_aluno unique nonclustered (rm),

);

create table notas
(
cod_aluno int not null, cod_disc int not null, p1 float, p2 float, p3 float, trabalho float,
falta

Relacionados