You are on page 1of 2

use master

create database gestion_academica


create database g_acad
use g_acad
create table estudiante
(
ru int primary key,
ci int not null unique,
nombre varchar not null(35),
direccion varchar(30),
telf char(7)
)
create table materia
(
sigla char(7) primary key,
nombre_m varchar(25) not null
)
create table docente
(
item int primary key,
ci int unique,
nombre varchar(35),
direccion varchar(30),
telf char(7)
)
create table grupo
(
id int primary key identity(1,1),
numero int check (numero >0),
sigla char(7),
gestion char(7),
capacidad int check (capacidad>0),
ocupado bit,
foreign key (sigla)references materia (sigla) on update cascade
)
create table programacion
(
ru int,
sigla char(7),
id int ,
gestion char(7),
fecha datetime
primary key(ru,sigla,id,gestion),
foreign key (ru)references estudiante (ru) on update cascade on delete c
ascade,
foreign key (sigla)references materia (sigla) on update cascade,
foreign key (id)references grupo (id) on delete no action
)
create table calificacion
(
id_c int primary key identity(1,1),
ru int,
sigla char(7),
id int ,
gestion char(7),
fecha datetime,
item int,
pr1 int,
pr2 int,
pr3 int,
prac int,
lab int,
final int,
st int,
foreign key (ru)references estudiante (ru) on update cascade,
foreign key (sigla)references materia (sigla) on update cascade,
foreign key (id)references grupo (id) on update no action,
foreign key (item)references docente (item) on update cascade
)
create table designacion
(
id_d int primary key identity(1,1),
sigla char(7),
id int ,
gestion char(7),
fecha datetime,
item int,
foreign key (sigla)references materia (sigla) on update cascade,
foreign key (id)references grupo (id) on update no action,
foreign key (item)references docente (item) on update cascade
)
create table ayudante
(
id_a int primary key,
ru int,
sigla char(7),
gestion char(7),
foreign key (ru)references estudiante (ru) on update cascade,
foreign key (sigla) references materia (sigla) on update cascade
)

You might also like