Sei sulla pagina 1di 14

Materia: Administración de Bases de Datos

Semestre: 4.
Grupo: DS-DABD-1801-B2-002.
Alumno: Daniel Pineda de la Riva.
Matricula: es162006588.
Unidad 2.
Actividad 1
Aplicación de comandos Data Definition
Languaje DDL
Actividad 1. Aplicación de comandos Data Definition Language (DDL)
1. Revisar el contenido de la unidad.
2. Revisar los videos:
a. MySQL comandos básicos.
https://www.youtube.com/watch?v=VgG2g5ceSgs&nohtml5=False
b. SQL - Lenguaje de Definición 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 Páginas 125 a 130 / 141-142 / 509-524
3. Analiza la siguiente situación hipotética:
a. En una clínica se necesita llevar el control de los pacientes, los médicos 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 través del gestor de línea de comandos MySQLCommand Line Client. La
base de datos se llamará Hospital, para éste ejemplo sólo crearan tres tablas con los
siguientes atributos atributos:

4. Durante esta actividad se presentará una secuencia de comandos, los cuales tienen un
código adjunto como respuesta a la acción que se solicita, sigue los pasos para aplicar
este código –que puede o no contener errores- encuentra el error, corrígelo, captura el
código 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
foráneas (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),

-> habitación int,

-> enfermedad CHAR(20),

-> cve_paciente char(5),

-> cve_medico char(5),

-> FOREIGN KEY (cve_paciente, cve_medico)

-> REFERENCES paciente (cve_paciente));


Usamos la base de datos hospital.

Se crea la tabla médico con sus registros.


Se crea la tabla paciente.

Se crea la tabla ingreso


Creación de pk=primary key fk=foreign Key.

cve_medico_pk

cve_paciente_pk
cve_ingreso_pk

cve_paciente_fk
cve_medico_fk

Quedando asi
7. Una vez creadas las tres tablas usa el comando alter table para agregar fecha de
ingreso a la tabla ingreso.
8. Renombra la tabla MEDICO y cámbiala por Doctor.
9. Utiliza los comandos show database, show tables, describe <Nombre de cada tabla>
para verificar su información.
Referencias:
Nevado, V. (2010). Introducción a las bases de datos relacionales, España: Visión Libros.

Oracle. (2010). Documentación oficial del Administrador de Base de Datos. Recuperado


de http://www.oracle.com/technology/documentation/index.html.

Rob, P. (2002). Sistemas de bases de datos: Diseño, implementación y administración,


México: Thomson.

Abraham Silberschatz, Henry F. Korth. (2002). FUNDAMENTOS DE BASES DE DATOS.


Madrid

Potrebbero piacerti anche