Linhas de comando agbd

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1283 palavras )
  • Download(s) : 0
  • Publicado : 13 de novembro de 2012
Ler documento completo
Amostra do texto
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 tabledisclina_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 notnull,
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 int not null,
status_desc nvarchar (40) not null,
constraint PK_notas primary key (cod_aluno,cod_disc),
constraint FK_cod_disc foreign Key (cod_disc) references
disciplina(cod_disc),
constraint FK_cod_aluno foreign key ( cod_aluno) references aluno(rm),
constraint CK_p1 check (p1>0.0),
constraint CK_p2 check(p2>0.0),
constraint CK_p3 check (p3>0.0),
constraint CK_tr check(trabalho>0.0)
);

insert curso (cod_curso,nome,coordenador,semestre)values
(1,'Informatica','Nizi',6);
insert curso (cod_curso,nome,coordenador,semestre)values
(2,'Polimeros','Marcos',6);
insert curso (cod_curso,nome,coordenador,semestre)values
(3,'Logistica','Telma',6);


insert professor
(cod_prof,nome,endereco,telefone,sexo,rg,cpf,email,formacao,data_nasc)
values (1,'Luciana Zapparoli','RuaTre Américas,200-São
Paulo','1145163542','Feminino','40.564.584-5','338.546.987-12','
profzapparoli@yahoo.com','Graduada em Sistemas','15/02/1969');
insert professor
(cod_prof,nome,endereco,telefone,sexo,rg,cpf,email,formacao,data_nasc)
values (2,'Alfredo','Rua Japao,789-São
Paulo','1140269090','Masculino','45.678.567','678.456.989-90','
alfredo@yahoo.com','Graduado emLogistica','20/09/1980');
insert professor
(cod_prof,nome,endereco,telefone,sexo,rg,cpf,email,formacao,data_nasc)
values (3,'Telma','Rua Italia,200-São
Paulo','1135678900','Feminino','41.567.890','453.789.009-78','
telma@yahoo.com','Graduado em Letras','17/01/1971');
insert professor
(cod_prof,nome,endereco,telefone,sexo,rg,cpf,email,formacao,data_nasc)
values (4,'Magarian','Rua Paraguai,900-SãoPaulo','1148980008','Masculino','99.678.789','893.789.009-78','
magarian@yahoo.com','Graduado em Direito','19/08/1967');
insert professor
(cod_prof,nome,endereco,telefone,sexo,rg,cpf,email,formacao,data_nasc)
values (5,'Oswalldo','Rua Polinaria,200-São
Paulo','567890006','Masculino','99.567.890','323.789.009-78','
oswaldo@yahoo.com','Graduado em Matematica','11/01/1970');


insert disciplina...
tracking img