use master
if DB_ID('Data45C1_2021_1') is not null
drop database Data45C1_2021_1
create database Data45C1_2021_1
go
use Data45C1_2021_1
go
create table Estudiante
(idest int primary key identity,
nombres varchar(50) not null)
go
insert Estudiante select nombres from Data25C1_2021_1..cliente
go
select * from Estudiante
go
create table Asignatura
(idasig int primary key identity,
nomasig varchar(50) not null, semes tinyint)
go
insert asignatura (nomasig,semes) values
('Enfoque de Sistemas',1),('Química',1),
('Cálculo diferencial',1),('Física I',1),
('Algebra Lineal',2),('Cálculo Integral',2),
('Física II',2),('Modelamiento de Software',2),
('Matemáticas discretas',3),('Ecuaciones diferenciales',3),
('Ing. Requerim Soft',3),('POO',3),
('Métodos numéricos',4),('Arquit. Comput',4),
('Arq. Diseñ. Soft',4),('Bases de datos',4)
go
create table Matricula
(idmat int constraint pk_mat primary key identity,
idest int constraint fk_matricula_est foreign key
references estudiante(idest),
periodo tinyint, semes tinyint)
go
create table Nota
(idNota int primary key identity,
idmat int constraint fk_nota_mat foreign key
references matricula(idmat),
idasig int constraint fk_nota_asig foreign key
references asignatura(idasig),
parcial1 tinyint, parcial2 tinyint)
go
select * from Asignatura
select * from Estudiante
---insertar registros en matriculas---
alter table matricula alter column periodo smallint
insert matricula (idEst,periodo,semes)values
(1,2015,1),(1,2016,2),(1,2017,3),(2,2017,1),(2,2018,2),
(2,2019,3),(4,2020,1)
select * from Matricula