Sunteți pe pagina 1din 6

Indicaciones para actividades U2

Actividad 1. Aplicacin de comandos Data Definition Language (DDL)


1. Revisar el contenido de la unidad.
2. Revisar los videos:
a. MySQL comandos bsicos.
https://www.youtube.com/watch?v=VgG2g5ceSgs&nohtml5=False
b. SQL - Lenguaje de Definicin de Datos (DDL).
https://www.youtube.com/watch?v=sRcRhlnB3H8
c. MySQL 5.0 Reference Manual.
http://control.prodigyhosting.com.mx/download/refman-5.0-es.a4.pdf Pginas
125 a 130 / 141-142 / 509-524
3. Analiza la siguiente situacin hipottica:
a. En una clnica se necesita llevar el control de los pacientes, los mdicos y el
ingreso de los mismos; por lo que solicita una base de datos que permita
identificar el nombre del paciente, ingreso al hospital y el doctor que lo atendi en
su enfermedad. Por lo tanto, como primera actividad de sta segunda unidad,
crearemos la base de datos y sus tablas en MySQL, a travs del gestor de lnea de
comandos MySQLCommand Line Client. La base de datos se llamar Hospital, para
ste ejemplo slo crearan tres tablas con los siguientes atributos atributos:

MDICO
PACIENTE INGRESO
pk cve_medico varchar(5)
pk cve_paciente varchar(5) pk cve_ingreso char(5)
nombre_medico varchar(50)
nombre_paciente varchar(50) habitacion int
Apellido1 varchar (50)
Apellido1 varchar (50) Enfermedad char(20)
Apellido2 varchar (50)
Apellido2 varchar (50) fk cve_paciente varchar(5)
especialidad varchar(15)
fecha_nacimiento Date fk cve_medico varchar(5)
Salario float
pk=primary key fk=foreign Key

4. Durante esta actividad se presentar una secuencia de comandos, los cuales tienen un
cdigo adjunto como respuesta a la accin que se solicita, sigue los pasos para aplicar este
cdigo que puede o no contener errores- encuentra el error, corrgelo, captura el cdigo
correcto.
5. Crear la base de datos con el nombre Hospital.
mysql>CREATE DATABASE hospital;
6. Crear las tres tablas con los atributos de cada una, sus tipos de datos y longitud de campo
correspondientes asignando las llaves primarias de cada tabla y Las llaves forneas (fk)
mysql> CREATE MEDICO (
-> cve_medico TCHAR(5) NOT NULL PRIMARY KEY,
-> nombre_medico ,
-> apellido1 varchar(50),
->apellido2 varchar(50),
-> especialidad VARCHAR(15)
->salario float);

mysql> CREATE PACIENTE (


-> cve_paciente char(5) NOT NULL PRIMARY KEY,
-> nombre_paciente VARCHAR (50),
-> apellido1 varchar(50),
->apellido2 varchar(50),
-> edad_paciente Date);

mysql> CREATE TABLE ingreso (


-> cve_ingreso CHAR(5),
-> habitacin int,
-> enfermedad CHAR(20),
-> cve_paciente char(5),
-> cve_medico char(5),
-> FOREIGN KEY (cve_paciente, cve_medico)
-> REFERENCES paciente (cve_paciente));

7. Una vez creadas las tres tablas usa el comando alter table para agregar fecha de ingreso a
la tabla ingreso.
mysql> ALTER TABLE ADD FECHA VARCHAR(30);
8. Renombra la tabla MEDICO y cmbiala por Doctor.
mysql> RENAME MEDICO DOCTOR;
9. Utiliza los comandos show database, show tables, describe <Nombre de cada tabla> para
verificar su informacin.
10. Realiza una impresin de pantalla con cada uno de los pasos realizados, corrige los errores
en los cdigos que se mostraron y coloca al pie de cada imagen una breve explicacin del
error que encontraste.
11. Guarda tu documento con la nomenclatura DABD_U2_A1_XXYZ. Sustituye las XX por las
iniciales de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.
12. Enva el archivo a tu docente en lnea mediante la herramienta Tareas para recibir
retroalimentacin. Espera y atiende la retroalimentacin correspondiente.

Criterios de evaluacin
Criterio Puntaje
Detecta y corrige los errores para crear la tabla mdico. 20
Detecta y corrige los errores para crear la tabla paciente. 20
Detecta y corrige los errores para crear la tabla ingreso. 20
Utiliza correctamente el comanto Alter Table 10
Renombra correctamente la tabla mdico por doctor. 10
Se utilizan correctamente los comandos Show y Describe 10
para mostrar bases de datos y tablas.
Se evidencia la revisin de los recursos proporcionados. 10
Actividad 2. Data Manipulation Language (DML)
1. Revisar el contenido de la unidad.
2. Revisar los videos siguientes:
a. Manipulacin de Datos (DML). https://www.youtube.com/watch?v=fJqU1WGjGVo
b. Curso Bases de datos en MySQl -10: Joins.
https://www.youtube.com/watch?v=wMaLgxU7OXs
c. Curso Bases de Datos en MySQL - 12: Instruccin COUNT en SQL.
https://www.youtube.com/watch?v=VdYN68WbEnI
d. Curso Bases de Datos en MySQL - 13: Funciones SUM, MAX, MIN, AVG.
https://www.youtube.com/watch?v=qoWEQhqpv4s
e. Conceptos Bsicos de SQL: Agrupar datos con Group by
https://www.youtube.com/watch?v=wkmoJzOIcr8
f. MySQL 5.0 Reference Manual.
http://control.prodigyhosting.com.mx/download/refman-5.0-es.a4.pdf Pginas
130-141
3. Ahora, utilizars los comandos de manipulacin de datos SELECT, INSERT, UPDATE y
DELETE en la base de datos creada en la actividad anterior, para lo cual realiza lo siguiente:
4. Inserta los datos de por lo menos diez Ingresos. Asigna una clave de ingreso, clave de
paciente y clave de mdico a tu criterio, tomando en cuenta el tipo y tamao de campo
asignados en la creacin de las tablas. Llena las tablas mdico y paciente tomando en
cuenta sus respectivas claves y datos.
5. Agrega tu nombre a un mdico ficticio y completa los datos faltantes.
6. Realiza la impresin de pantalla de la insercin de un registro de cada tabla y tambin la
impresin de la pantalla de la insercin de tus datos.
7. Actualiza los datos de la fecha de nacimiento de solo 2 pacientes y realiza la impresin de
pantalla de cada actualizacin.
8. Borra un registro completo de la tabla ingreso y realiza la impresin de pantalla de dicho
borrado.
9. Ejecuta consultas seleccionando los siguientes datos:
a. Selecciona todos los datos de la tabla INGRESO por orden descendente de la fecha
de ingreso.
b. Selecciona Nombre y edad de cada paciente.
c. Selecciona el nmero de pacientes que han tenido al menos un ingreso.
d. Selecciona nmero de habitacin y ENFERMEDAD de la tabla INGRESO.
e. Selecciona los nombres de MEDICO y ESPECIALIDAD de los MEDICOS que
empiecen con la primera letra de t nombre.
f. Selecciona el nombre y apellidos del Paciente con nombre y apellidos del Mdico
que lo atiende.
g. Proporciona un ejemplo de uso de las funciones: MIN, MAX, SUM y AVG. Utiliza el
atributo salario de la tabla Mdico
h. Selecciona el nmero de mdicos por cada especialidad.
10. Captura la pantalla de cada consulta de seleccin solicitada.
11. Pega las impresiones de pantalla generadas en un documento en un procesador de textos
y coloca al pie de cada imagen la descripcin de lo que se realiz en la operacin.
12. Guarda tu documento con la nomenclatura DABD_U2_A2_XXYZ. Sustituye las XX por las
iniciales de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.
13. Enva el archivo a tu docente en lnea para recibir retroalimentacin, mediante la
herramienta Tarea. Espera y atiende la retroalimentacin correspondiente.

Criterios de evaluacin
Criterios Puntaje
Se utiliza correctamente el comando Insert 15
Se utiliza correctamente el comando update 15
Se utiliza correctamente el comando delete 15
Se utiliza correctamente los comandos COUNT, MIN, MAX, 15
SUM y AVG
Se utiliza correctamente la consulta de tablas combinadas 15
(consulta f)
Se utiliza correctamente el comando group by 10
Calcula correctamente la edad de los pacientes. 15

Actividad 3. Data Control Language (DCL)


1. Revisar el contenido de la unidad.
2. Consultar los recursos:
a. Portal web: http://mysql.conclase.net/curso/?sqlsen=GRANT
b. MySQL 5.0 Reference Manual.
http://control.prodigyhosting.com.mx/download/refman-5.0-es.a4.pdf Pginas
241-246
3. Ahora, especificars como usaras los comandos de control de lenguaje GRANT, REVOKE
en la base de datos creada en la Actividad 1 y utilizada en la Actividad 2, para lo cual
realiza lo siguiente:
4. Especfica y ejecuta en lnea de comandos como escribiras el comando GRANT en la base
de datos que tenemos creando un nuevo usuario con todos los permisos para una
situacin ficticia.
5. Ingresa a la base de datos con el usuario creado y realiza una consulta.
6. Especfica y ejecuta el comando REVOKE en esta misma base de datos para quitar solo los
permisos de edicin y eliminacin del usuario creado.
7. Ingresa nuevamente a la base de datos con el usuario creado (sin permisos de edicin y
eliminacin) e intenta eliminar un registro.
8. Captura la pantalla de lo solicitado.
9. Guarda tu documento con la nomenclatura DABD_U2_A3_XXYZ. Sustituye las XX por las
iniciales de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.
10. Enva el archivo a tu docente en lnea para recibir retroalimentacin, mediante la
herramienta Tarea. Espera y atiende la retroalimentacin correspondiente.

Criterios de evaluacin
Criterios Puntaje
Crea correctamente un nuevo usuario con todos 25
los privilegios.
Accede a la base de datos con el nuevo usuario 25
Elimina correctamente los privilegios del usuario 25
creado. (Revoke)
Se evidencia la eliminacin de los privilegios. 25

Evidencia de aprendizaje. Operaciones bsicas


1. Revisa los videos siguientes que te permitirn repasar los temas de diseo de bases de
datos:
a. Guia 8 leccion 3 Transformacin del diagrama entidad relacin al modelo
relacional. https://www.youtube.com/watch?v=Pl8Hc91MUso
b. Base de datos #13 | Normalizacin (1FN, 2FN y 3FN).
https://www.youtube.com/watch?v=bO18omSzeR4
2. Describe una situacin como la planteada en la actividad 1 en la que se evidencia la
necesidad de una base de datos que contenga al menos 4 tablas.
3. Elabora el diagrama entidad-relacin del caso.
4. Transforma el diagrama entidad relacin al modelo relacional.
5. Crea la base de datos en el gestor a partir del modelo relacional.
6. Ejecuta el comando alter table para incorporar o modificar un atributo de una de las
tablas.
7. Realiza la insercin de datos a las tablas con por lo menos 5 registros en cada una.
8. Efecta 5 consultas de seleccin donde se evidencie el uso de las clusulas where, group
by, order by, inner join.
9. Realiza una actualizacin y un borrado de datos a un registro de una tabla.
10. Utiliza el comando Grant para crear un usuario y dar permisos para seleccionar e insertar
datos en la base de datos creada.
11. Realiza impresiones de pantalla de cada operacin generada en un archivo de texto y
coloca al pie de cada imagen la descripcin de lo que se realiz en la operacin.
12. Guarda tu documento con las imgenes de impresin de pantalla con la nomenclatura
DEDA_U2_EA_XXYZ. Sustituye las XX por las iniciales de tu primer nombre, la Y por tu
primer apellido y la Z por tu segundo apellido.
13. Enva el archivo a tu docente en lnea para recibir retroalimentacin. Espera y atiende la
retroalimentacin correspondiente.
Criterios de evaluacin
Criterios Puntaje
Se describe claramente la situacin para la 5
elaboracin de la base de datos.
Se disea correctamente la base de datos a partir del 5
diagrama entidad-relacin.
Se crea correctamente el modelo relacional a partir 10
del diagramaE-R elaborado.
Se evidencia el correcto uso del DDL (Create data 20
base, crate table)
Se asignan correctamente las llaves primarias y 10
forneas.
Se evidencia el correcto uso del DML. (Insert, update 20
y delete)
Se utilizan correctamente los comandos: group by, 10
where, order by
Se evidencia el correcto uso del DCL (Grant) 20

Autorreflexin 2.

Responde las preguntas siguientes:

Cmo se relaciona los temas de la asignatura Diseo de bases de datos con los
contenidos de la unidad?
Para qu sirve la normalizacin y cundo se debe aplicar?
Cundo se deben crear nuevos usuarios para acceder a bases de datos?
Qu otros comandos adems de los vistos se pueden ejecutar en las consultas?

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