Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS II
ALUMNO:
Ronald Vladimir León Marroquín #LM192213
Use ControlAlumnoLM192213
GO
--TABLA ALUMNO
CREATE TABLE Alumno(
Carnet char(8) NOT NULL,
NombreCompleto varchar(50)
--Creando la llave primaria de la tabla
CONSTRAINT pk_alumno PRIMARY KEY(Carnet)
)
--TABLA MATERIA
CREATE TABLE Materia(
Codigo char(5) NOT NULL,
Nombre varchar(50),
UV int
--Creando la llave primaria de la tabla
CONSTRAINT pk_materia PRIMARY KEY (Codigo),
--Creando una restriccion UNIQUE en el campo Nombre de la materia
CONSTRAINT u_nombre UNIQUE(Nombre),
--Creando una restricicion Check en donde las unidades valorativas
--se encuentran entre 2 y 5 unidades
CONSTRAINT ck_uv CHECK (UV>=2 AND UV<= 5)
)
--TABLA INSCRIPCION
CREATE TABLE Inscripcion(
Carnet char(8),
CodigoMateria char(5),
Ciclo char(5),
--se esta creando una clave primaria compuesta
--en donde la union de los tres datos es un valor unico
CONSTRAINT pk_inscripcion PRIMARY KEY (Carnet, CodigoMateria, Ciclo)
)
--TABLA INSCRIPCION Y ALUMNO
ALTER TABLE Inscripcion
ADD
--Creando la relacion entre la tabla inscripcion y la tabla alumno
CONSTRAINT fk_alumno_ins FOREIGN KEY (Carnet) REFERENCES Alumno(Carnet)
ON UPDATE CASCADE
ON DELETE CASCADE
--D)
CREATE TABLE Alumno2012(
Carnet char(8) NOT NULL,
NombreCompleto varchar(50)
--Creando la llave primaria de la tabla
CONSTRAINT pk_alumno2012 PRIMARY KEY(Carnet)
)
--E)
--i
UPDATE Alumno SET NombreCompleto = 'Gricelda Márquez' WHERE Carnet = 'GM119056'
--ii
UPDATE Alumno SET Carnet = 'GM119156' WHERE NombreCompleto = 'Gricelda Márquez'
--iii
UPDATE Inscripcion SET Ciclo = 'C2-15' WHERE Ciclo = 'C1-14'
--iv
UPDATE Materia SET Codigo = 'HM01' WHERE Codigo = 'HM02'
--V
UPDATE Alumno SET NombreCompleto = 'Igancio Pereira' WHERE Carnet = 'IP110943'
--F)
--i
DELETE FROM Alumno Where Carnet = 'IP110943'
--ii
DELETE FROM Alumno Where Carnet LIKE '[M]%'
--iii
DELETE FROM Materia Where Nombre = 'Introduccion a la programacion'
--iv
DELETE FROM Alumno Where NombreCompleto = 'Oscar Hernández'
--v
DELETE FROM Inscripcion Where CodigoMateria = 'RD02' AND Ciclo = 'C1-15'