Sunteți pe pagina 1din 2

1. Dada la una base de datos utilizada en un Hospital realizar lo que se pide en cada inciso.

a) Crear la base de datos con la siguiente estructura fsica, teniendo como directorio de
alojamiento C:\Bases_Datos\Hospital. (20 puntos)

Hospital

Primary Hospital_FG2 Hospital_FG3

Hospital_dat Hospital_sec1 Hospital_sec2 Hospital_log

Nombre Lgico Nombre Fsico Tam. Inicial Tam. mximo Crecimient


o
Hospital_dat Hospital_dat.mdf 5MB 10MB 1MB
Hospital_sec1 Hospital_sec1.ndf 3MB 10MB 1MB
Hospital_sec2 Hospital_sec2.ndf 3MB 10MB 1MB
Hospital_log Hospital_log.ldf 2MB 12MB 1MB

b) Una vez creada la base de datos crear los siguientes esquemas que contendrn a las tablas.
(5 puntos)
Nombre Esquema Tablas Filegroup/Esquema de Particion
Person Pacientes. Medicos Primary
Reserve Citas Ps_datos_fecha
c) Crear una funcin de particin llamada pf_datos_fecha para particionar los datos por semestre
del 2017, es decir una particin donde se guarden los registros de los meses del primer
semestre (Enero, Febrero, Marzo, Abril, Mayo y Junio) y registros de fechas anteriores, una
segunda particin para los registros del segundo semestre (Julio, Agosto, Septiembre, Octubre,
Noviembre y Diciembre). (10 puntos)
d) Crear un esquema de particin de nombre ps_datos_fecha para la funcin de particin
pf_datos_fecha, en el que los datos de las particiones se asignen de la siguiente manera: (10
puntos)

Semestre Filegroup
Primer Semestre 2017 y datos menores al 2017. Hospital_FG2
Segundo semestre 2017 Hospital_FG3
Registros del 2018 PRIMARY

e) Crear y asignar las tablas del siguiente diagrama a sus respectivos esquemas dependiendo de
la tabla de asignacin de esquemas mencionada en el inciso b, a excepcin de la tabla Citas
que se particionar por la fecha de la cita de acuerdo a la funcin de particin pf_datos_fecha
y donde los datos se asignaran al esquema de particin ps_datos_fecha. (30 puntos)
Pacientes
idPaciente int <pk>
nombre varchar(60)
dir varchar(80)
tel char(12)
sexo char(1)
fnac date Citas
idCita int <pk>
fecha date <pk>
idPaciente int <fk1>
cedula int <fk2>
hora time
estatus varchar(15)
comentarios varchar(200)
Medicos
cedula int <pk>
nombre varchar(60)
especialidad varchar(80)
precioCita float
telefono char(12)
sexo char(1)
noConsultorio int

f) Insertar cinco registros en cada tabla ya sea a travs de importacin de datos en archivos de
texto o utilizando la instruccin insert directamente, procurando que en la tabla particionada se
inserten registros en las diferentes particiones generadas (15 puntos)
g) Escribir el cdigo de la consulta en SQL para mostrar la cantidad de registros que hay por
particin en la tabla de citas e incluir tambin el cdigo de la consulta que muestra en que
particin se encuentra cada registro de la tabla citas (10 puntos).

S-ar putea să vă placă și