Está en la página 1de 7

qwertyuiopasdfghjklzxcvbn

mqwertyuiopasdfghjklzxcm
qwertyuiopasdfghjklzxcvbn
mqertyuiopasdfghjklzxcvbn
Administracin de
mqwertyuiopasdfghjklzxcvb
Bases de Datos
nmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxc
UNIDAD 2
vbnmqwertyuiopasdfghjklzx
ACTIVIDAD 1
cvbnmqwertyuiopasdfghjklz
DATA DEFINITION LANGUAGE
xcvbnmqwertyuiopasdfghjkl
(DDL)
zxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfg
GUILLERMO DURAN GARCIA
hjklzxcvbnmqwertyuiopasdf
AL12524075
ghjklzxcvbnmqwertyuiopas
Actividad 1. Data Definition Language (DDL)
dfghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuiop

UNADM

24/07/2014

En la presente actividad utilizars los comandos de definicin de datos DDL (Data


Definition Language) para resolver una situacin hipottica de una clnica.

El propsito es analizar los comandos de definicin de datos DDL e identificar los


posibles errores en los cdigos.
Situacin hipottica:
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
MySQL 5.5 Command Line Client. La base de datos se llamar Hospital, para ste
ejemplo slo crearan tres tablas con los siguientes atributos atributos:
MDICO
pk cve_medico varchar(5)
nombre_medico varchar(50)
especialidad varchar(15)
PACIENTE
pk cve_paciente varchar(5)
nombre_paciente
varchar(50)
fk edad_paciente char(5)
INGRESO
pk cve_ingreso char(5)
habitacion varchar(50)
Enfermedad char(20)
fk cve_paciente varchar(5)
fk cve_medico varchar(5)
pk=primary key fk=foreign Key
Instrucciones:
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.

1.- Crear la base de datos con el nombre Hospital.


mysql>CREATE DATABASE hospital;

2.- 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 ,
-> especialidad VARCHAR(15));
mysql> CREATE PACIENTE (
-> cve_paciente char(5) NOT NULL PRIMARY KEY,
-> nombre_paciente VARCHAR (50),
-> edad_paciente CHAR(5));
mysql> CREATE TABLE ingreso (
-> cve_ingreso CHAR(5),
-> habitacion VARCHAR(50),
-> enfermedad CHAR(20),
-> cve_paciente char(5),
-> cve_medico char(5),
-> FOREIGN KEY (cve_paciente, cve_medico)
-> REFERENCES paciente (cve_paciente));
3.- 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);
4.- Renombra la tabla MEDICO y cmbiala por Doctor.
mysql> RENAME MEDICO DOCTOR;
5.- Utiliza los comandos show database y show tables para verificar su
informacin.
mysql> show tables;
6.- 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.
7.- Guarda tu documento con la nomenclatura DABD_U2_A1_XXYZ.
8.- Enva el archivo a tu facilitador(a) mediante la seccin de Tareas para recibir
retroalimentacin.
9. Revisa los criterios de evaluacin.

Cree la base de datos Hospital.

Indiqu que la base de datos hospital ser en la que trabaje. Cree la tabla medico,
en las instrucciones el error consiste en que no especifica que es lo que se va a
crear, solo viene el comando y el nombre del objeto. En cve_medico el tipo de dato
viene como TCHAR, pero antes nos indica que debe ser VARCHAR, en
nombre_medico no viene especificado el tipo de datos en la instruccin.

Aqu el nico error, es el mismo que en la anterior, no estaba especificando que


objeto crear.

En esta parte, el primer error era que la cve_medico lo tena con diferente tipo de
datos que en la tabla que ya haba creado, despus la FOREIGN KEY inclua un
registro que no era de la tabla PACIENTE a la que haca referencia, lo borr y
junt ambos comandos en un solo rengln.

El error era que no indicaba a que tabla aplicarle el comando.

El error estaba en la sintaxis del comando, ya que no me deca a que objeto le iba
a cambiar al nombre as como tampoco indicaba que doctor sera el nuevo
nombre.

También podría gustarte