Está en la página 1de 8

Universidad San Carlos de Guatemala

Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Sistemas de Bases de Datos 1 Sección B
Catedrático: Luis Fernando Espino Barrios
Tutor Académico: Jonnathan Antonio Castillo Avendaño

Práctica No. 1
1. Objetivos
a) Aprender a instalar el DBMS
b) Conocer conceptos básicos de los objetos que puedan colocarse en una base de datos
c) Que el estudiante sea capaz de desarrollar scripts utilizando todas las instrucciones
correspondientes al lenguaje de definición de datos (DDL).
d) Que el estudiante sea capaz de desarrollar scripts utilizando todas las instrucciones
correspondientes al lenguaje de manipulación de datos (DML).

2. Instalación
Se solicita la instalación del Sistema Gestor de Bases de Datos SQL SERVER.
El sistema operativo queda a discreción de los estudiantes. Dentro de la documentación deben colocar las
capturas de pantalla y la descripción de los pasos para su correcta instalación.
Detallar las características que se detallan en los pasos de instalación.

3. Descripción de la Práctica
El Comité Olímpico Internacional se prepara para los juegos olímpicos, debido a esto han decidido utilizar
una base de datos que les permita llevar el control total de su organización, desde miembros, televisoras,
atletas, etc. El Comité Olímpico propuso un diseño para dicha base de datos, y le pide a usted que resuelva
a través de las instrucciones DDL y DML los planteamientos descritos en la sección 3.3.

3.1 Tablas de la Base de Datos


Las tablas que corresponden a la propuesta de la base de datos se encuentran en la carpeta “Tablas”, la
cual se compartió junto a este enunciado. El orden de las tablas lo definirán ustedes a la hora de hacer
su script.

3.2 Nomenclatura de las tablas


1. Nombre de la tabla
2. Restricción:
 P: Primary key
 F:Foreign Key
 PF: Primary and Foreign key
 U: Unique
3. Restricción:
 *: not null (columna obligatoria)
 Vacio: null (columna opcional)
4. Tipo de Dato de la columna.
5. Nombre de la columna.

NOTA: El nombre de las claves foráneas se compone de la siguiente forma:


 La tabla a la que hace referencia va en mayúscula.
 La columna de referencia se coloca en minúscula.

Por ejemplo: PAIS_cod_pais -> Tabla PAIS columna referencia cod_pais.

3.3 Planteamientos
1. Generar el script que crea cada una de las tablas que conforman la base de datos propuesta por el
Comité Olímpico.
NOTA: Debe cumplir con todas las restricciones correspondientes.

2. En la tabla Evento se decidió que la fecha y hora se trabajaría en una sola columna.
 Eliminar las columnas fecha y hora.
 Crear una columna llamada fecha_hora con el tipo de dato que corresponda correcto.

3. Todos los eventos de las olimpiadas deben ser programados del 24 de agosto de 2020 a partir de
las 8:00:00 hasta el 09 de septiembre de 2020 hasta las 17:00:00.
Generar el Script que únicamente permita registrar los eventos entre estas fechas y horarios.

4. Se decidió que las ubicación de los eventos se registrarán previamente en una tabla y que en la
tabla Evento sólo se almacenara la llave foránea según el código del registro de la ubicación, para
esto debe realizar lo siguiente:
 Crear la tabla llamada Sede que tendrá los campos:
 Código: será tipo entero y será la llave primaria.
 Sede: será tipo varchar(50) y será obligatoria.
 Cambiar el tipo de dato de la columna Ubicación de la tabla Evento por un tipo entero.
 Crear una llave foránea en la columna Ubicación de la tabla Evento y referenciarla a la
columna código de la tabla Sede, la que fue creada en el paso anterior.

5. Se revisó la información de los miembros que se tienen actualmente y antes de que se ingresen a la
base de datos el Comité desea que a los miembros que no tengan número telefónico se le ingrese
el número por Default 0 al momento de ser cargados a la base de datos.

6. En la tabla Costo_Evento se determinó que la columna tarifa no debe ser entero sino un decimal
con 2 cifras de precisión.
Generar el script correspondiente para modificar el tipo de dato que se le pide.
7. Generar el script necesario para hacer la inserción de datos a las tablas requeridas.
Revisar los anexos al final de este enunciado, ahí se encuentran las tablas y los datos que hay que
insertar.

8. Después de que se implementó el script el cuál creó todas las tablas de las bases de datos, el
Comité Olímpico Internacional tomó la decisión de eliminar la restricción UNIQUE de las siguientes
tablas:

Tabla Columna
País Nombre
Tipo_medalla Medalla

Departamento Nombre

Elabore el script que elimine las restriccionesUNIQUEdelascolumnas antes mencionadas.

9. Después de un análisis más profundo se decidió que los Atletas pueden participar en varias
disciplinas y no sólo en una como está reflejado actualmente en las tablas, por lo que se pide que
realice lo siguiente.
 Script que elimine la llave foránea de “cod_disciplina” que se encuentra en la tabla “Atleta”.
 Script que cree una tabla con el nombre “Disciplina_Atleta” que contendrá los siguiente
campos:
 Cod_atleta (llave foránea de la tabla Atleta)
 Cod_disciplina (llave foránea de la tabla Disciplina)

La llave primaria será la unión de las llaves foráneas cod_atleta y cod_disciplina.

10. Generar el Script que borre de la tabla Tipo_Medalla, el registro siguiente:

Cod_tipo Medalla
4 Platino

11. La fecha de las olimpiadas está cerca y los preparativos siguen, pero de último momento se dieron
problemas con las televisoras encargadas de transmitir los eventos, ya que no hay tiempo de
solucionar los problemas que se dieron, se decidió no transmitir el evento a través de las
televisoras por lo que el Comité Olímpico pide generar el script que primero limpie y luego elimine
la tabla TELEVISORAS y COSTO_EVENTO.

12. El comité olímpico quiere replantear las disciplinas que van a llevarse a cabo, por lo cual pide
generar el script que elimine todos los registros contenidos en la tabla “DISCIPLINA”.

13. Los miembros que no tenían registrado su número de teléfono en sus perfiles fueron notificados,
por lo que se acercaron a las instalaciones de Comité para actualizar sus datos.

Nombre Teléfono
Gloria Peonir 55464601
Louella Oneida 91514243
Roz Eachern 920686670

Genere el script que permita actualizar los números telefónicos de los miembros anteriores.
14. El Comité decidió que necesita la fotografía en la información de los atletas para su perfil, por lo
que se debe agregar la columna Fotografía a la tabla Atleta, debido a que es un cambio de última
hora este campo deberá ser opcional.

Genere el script para agregar esta información a la tabla y utilice el tipo de dato que crea
conveniente según el DBMS y con un comentario explique el por qué utilizó este tipo de dato.

15. Todos los atletas que se registren deben cumplir con ser menores a 25 años. De lo contrario no se
debe poder registrar a un atleta en la base de datos.

Generar el script que permita actualizar esta información en la tabla y agregue 3 atletas que
conincidan con este planteamiento.(Queda a disposición de ustedes los datos a agregar).

4. Entregables y Restricciones
a) Requerimientos y Restricciones
 La práctica es individual.
 Copias totales o parciales tendrán nota de 0 puntos y serán reportados a escuela.
 Debe escribir todos los scripts necesarios para cumplir con la solución del planteamiento.
 Los Scripts deben ser generados para el DBMS SQL Server.
 No puede usarse ninguna herramienta para generar los Scripts.
 Entrega tarde tendrá una penalización del 25% de la nota total.

b) Entregables
 Manual de Instalación del DBMS.
 Modelo Entidad-Relación en notación barker antes de las modificaciones y Modelo
Entidad-Relación en notación barker después de las modificaciones.
 Documento con los planteamientos y los scripts que lo resuelve, asi como también
errores que tuvieron en los scripts.
 Archivo con todos los scripts generados para SQL server.

Los archivos deben ir dentro de una carpeta comprimida con el siguiente nombre.
[BD1]P1_#carnet.rar

c) Fecha de Entrega
 Sábado 22 de Agosto, la entrega será a través del UEDI y tendrán hasta las 12:00 horas
para subir su práctica.
 Los horarios de calificación serán publicados el mismo día y se llevarán a cabo los días sabado
22 de agosto y domingo 23 de agosto según sea el caso.
 No habrá prórroga.
ANEXOS
PAIS PROFESION COSTO_EVENTO
Codigo Nombre cod_prof Nombre Evento_ TELEVISORA_ Tarifa
1 Guatemala 1 Medico cod_evento cod_televisora
2 Francia 2 Ingeniero 1 2 20.20
3 Argentina 3 Secretaria 3 5 500.00
4 Brasil 4 Auditor 6 9 48.30
5 España 5 Arquitecto 7 13 850
6 Portugal 6 Contador 4 7 60.40
7 Mexico 7 Gerente 2 1 98.30
8 Holanda 8 IT 12 10 1001
9 Italia 9 Programador 5 8 89.10
10 Alemania 10 RRHH 8 6 789
9 20 4598.20

Televisora PUESTO Departamento


Cod_televisora Nombre Cod_puesto nombre Cod_depto nombre
1 ESPN 1 Programador 1 Publicidad
2 FOX SPORTS 2 Secretaria 2 Sistemas
3 BEIGN SPORTS 3 Auxilar 3 Fotografia
4 TDN 4 Gerente 4 Planificacion
5 TIGO SPORT 5 Camarógrafo 5 Evento
6 CLARO SPORT 6 Diseñador grafico 6 Juez
7 SKY 7 Publicista 7 Hospital
8 FACEBOOK LIVE 8 Evaluador 8 Diseño
9 NETFLIX 9 Juez 9 Psicología
10 CANAL NACIONAL 10 Medico 10 Nutrición

EVENTO_ATLETA TIPO_PARTICIPACION CATEGORIA


ATLETA_ EVENTO_ Cod_participacion Tipo_participacion Cod_categoria Nombre
Cod_atleta Cod_evento 1 Individual 1 Clasificatorio
5 2 2 Parejas 2 Eliminatorio
8 9 3 Tríos 3 Octavos
7 10 4 Cuartetos 4 Cuartos
2 6 5 Grupo 5 Semifinal
1 3 6 Equipo 6 Final
6 13 7 Suplente 7 Fase grupos
8 9 8 Quintetos 8 Dieciseisavos
6 5 9 Sextetos 9 32avos
7 9 10 Online 10 3er Lugar
8 11
Evento
Cod_evento Fecha y hora ubicacion DISCIPLINA_ TIPO_PARTICIPACION_ CATEGORIA_
Cod_disciplina Cod_participacion Cod_categoria
1 24 agosto 2020 2 2 2 1
11:00:00
2 27 agosto 2020 5 9 6 1
15:00:00
3 30 agosto 2020 1 5 8 3
13:00:00
4 8 septiembre 2020 2 5 6 8
09:00:00
5 9 septiembre 2020 7 5 3 4
07:00:00
6 2 septiembre 2020 12 5 9 7
17:00:00
7 3 septiembre 2020 7 8 9 10
20:00:00
8 27 septiembre 1 2 3 4
2020 09:00:00
9 29 agosto 2020 5 6 1 7
13:00:00
10 31 agosto 2020 9 5 1 3
11:00:00

MIEMBRO
Cod_ nombre Apellido Edad Teléfono Residencia PAIS_ PROFESION_
miembro Cod_pais Cod_prof
1 Glenda Joachim 49 92211336 Western Sahara 1 5
2 Tani Esmaria 20 73683870 Puerto Rico 6 8
3 Roz Eachern 33 Dominican Republic 9 6
4 Correy Imelida 37 87730377 Moldova, Republic of 7 3
5 Gloria Peonir 31 Chad 2 8
6 Madalyn Lutero 37 71954970 Fiji 1 9
7 Molli Abram 28 Zimbabwe 8 3
8 Rozele Laurianne 42 80164390 Paraguay 7 4
9 Mildrid Martsen 21 70384813 Kazakhstan 1 8
10 Louella Oneida 46 Jamaica 9 6
PUESTO_MIEMBRO
MIEMBRO_ PUESTO_ DEPARTAMENTO_ Fecha_inicio Fecha_fin
cod_miembro Cod_puesto Cod_departamento
1 2 3 01 enero 2004
4 5 6 28 febrero 2020
7 8 9 2 enero 2006
1 9 3 13 marzo 2014 20 octubre 2016
3 7 8 15 septiembre 2006
7 5 3 29 agosto 2019
1 5 9 08 abril 2000
2 4 6 13 abril 2015 01 enero 2019
8 6 2 26 diciembre 2008
4 2 8 24 julio 2010

TIPO_MEDALLA MEDALLERO
Cod_tipo Medalla PAIS_cod_pais Cantidad_medallas TIPO_MEDALLA_cod_tipo
1 Oro 1 5 3
2 Plata 5 2 2
3 Bronce 8 6 5
4 Platino 3 9 5
5 Cobre 6 8 1
9 1 3
7 7 2
4 3 1
10 14 5
2 36 5

DISCIPLINA
Cod_disciplina nombre descripción
1 Atletismo Saltos de longitud, altura, prueba de tiempo
2 Badminton
3 Vela
4 Esgrima
5 Natacion Nado sincronizado
6 Boxeo
7 Tenis de mesa
8 Futbol Ronde de 32avos, 16avos, octavos,cuartos,semi, 3er lugar y final
9 Lucha
10 Ciclismo
ATLETA
Cod_atleta nombre Apellido Edad Participaciones DISCIPLINA_ PAIS_
Cod_disciplina Cod_pais
1 Maurene Montgomery 49 19 1 8
2 Sabina Prouty 22 19 6 5
3 Nicoli Gert 29 10 8 9
4 Tracey Doig 30 19 7 6
5 Taffy Carlson 24 16 3 3
6 Brietta Dorine 23 1 9 7
7 Jillayne Cullin 38 16 4 1
8 Roslyn Anton 41 4 6 2
9 Beverley Waldron 37 2 7 5
10 Jobi Sinegold 30 3 8 2

SEDE
Cod_sede nombre
1 Gimnasio
2 Piscina
3 Cancha de bádminton
4 Pista de atletismo
5 Pista de cemento
6 Cancha de Futbol
7 Jardín
8 Estadio Olímpico
9 Entrada Principal
10 Diamante

También podría gustarte