DABD_U2_A1_GUDG
Short Description
Download DABD_U2_A1_GUDG...
Description
qwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcm qwertyuiopasdfghjklzxcvbn mqertyuiopasdfghjklzxcvbn Administración 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 utilizarás los comandos de definición de datos DDL (Data Definition Language) para resolver una situación hipotética de una clínica.
El propósito es analizar los comandos de definición de datos DDL e identificar los posibles errores en los códigos. Situación hipotética: 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 MySQL 5.5 Command Line Client. La base de datos se llamará Hospital, para éste ejemplo sólo crearan tres tablas con los siguientes atributos atributos: MÉDICO 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 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.
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 foráneas (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 cámbiala por Doctor. mysql> RENAME MEDICO DOCTOR; 5.- Utiliza los comandos show database y show tables para verificar su información. mysql> show tables; 6.- Realiza una impresión de pantalla con cada uno de los pasos realizados, corrige los errores en los códigos que se mostraron y coloca al pie de cada imagen una breve explicación del error que encontraste. 7.- Guarda tu documento con la nomenclatura DABD_U2_A1_XXYZ. 8.- Envía el archivo a tu facilitador(a) mediante la sección de Tareas para recibir retroalimentación. 9. Revisa los criterios de evaluación.
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 instrucción.
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 tenía con diferente tipo de datos que en la tabla que ya había creado, después la FOREIGN KEY incluía un registro que no era de la tabla PACIENTE a la que hacía referencia, lo borré y junté ambos comandos en un solo renglón.
El error era que no indicaba a que tabla aplicarle el comando.
El error estaba en la sintaxis del comando, ya que no me decía a que objeto le iba a cambiar al nombre así como tampoco indicaba que “doctor” sería el nuevo nombre.
View more...
Comments