1) SE CREA EL NOMBRE DE LA BASE DE DATOS COMO LE QUIERAS LLAMAR
Mysql > CREATE DATABASE HOSPITAL;
2) LUEGO CREAMOS LAS ENTIDADES DE LAS RESPECTIVAS TABLAS CON SUS CAMPOS Y ATRIBUTOS.
Mysql>CREATE
TABLE MEDICO (CED_MEDICO INT(12) NOT
NULL, PRIMARY KEY (CED_MEDICO), NOM_MEDICO VARCHAR (20) NOT NULL, APELD_MEDICO VARCHAR
(30)NOT NULL, DIREC_MEDICO VARCHAR (50), TARJEPROFE_MEDICOVARCHAR(50) NOT NULL,
CEL_MEDICO INT (10), CORREO_MEDICO VARCHAR (30) NOT NULL, ESPECILD_MEDICO TEXT
NOT NULL)ENGINE = INNODB;
Mysql>CREATE TABLE PACIENTES (NUM_PACIENTEINT (6) NOT
NULL, PRIMARY KEY (NUM_PACIENTE), NOM_PACIENTE VARCHAR (25) NOT NULL,
APELD_PACIENTE VARCHAR (30) NOT NULL, DIREC_PACIENTEVARCHAR (50), NUMDOC_PACIENTE
CHAR (11) NOT NULL, CORREO_PACIENTE VARCHAR (30), CEL_PACIENTE INT (10),
FOREIGN KEY (CED_MEDICO) REFERENCES
MEDICO (CED_MEDICO)) ENGINE = INNODB;
Mysql >CREATE TABLE HISTORIAL (ID_HISTORIAL
INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (ID_HISTORIAL), FECHINGRE_HISTORIAL
DATE NOT NULL, FECHSALI_HISTORIAL DATE NOT NULL, TRATMTO_HISTORIAL TEXTNOT
NULL, INTERVCI_HISTORIAL TEXT NOT NULL, CONTRADICN_HISTORIAL TEXT NOT NULL,
FOREIGN KEY (NUM_PACIENTE) REFERENCES PACIENTES
(NUM_PACIENTE)) ENGINE = INNODB;
Mysql >CREATE TABLE ENFERMEDAD
(CODG_ENFERMD INT (15) NOT NULL, PRIMARY KEY (CODG_ENFERMD), NOM_ENFERMD TEXT
NOT NULL, SINTOMS_ENFERMD TEXT NOT NULL) ENGINE = INNODB;
Mysql > CREATE TABLE ANALISIS_MEDICO
(CODG_EXAM VARCHAR (20) NOT NULL, PRIMARY KEY (CODG_EXAM), TIPEXAM_ANALIS
TEXT NOT NULL, INSTRUCNS_ANALIS TEXT NOT NULL) ENGINE = INNODB;
Mysql > CREATE TABLE REALIZAR (ID_REALIZA
INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (ID_REALIZA), FOREIGN KEY (ID_HISTORIAL) REFERENCES HISTORIAL (ID_HISTORIAL), FOREIGN KEY
(CODG_EAM) REFERENCES ANALISIS_MEDICO
(CODG_EXAM)) ENGINE = INNODB;
3) DESPUÉS DE HABER CREADO LAS TABLAS, EL SIGUIENTE PASO SON LOS REGISTROS DE CADA ENTIDAD UTILIZANDO (INSERT INTO).
Mysql> INSERT INTO MEDICO
VALUES ('18100654', 'LUIS
IGNACIO',
'BENAVIDES ANDRADES', 'MZA A CASA 13', 'MEDICO
CIRUJANO', '3118723053', 'LGBA14@hotmail.es', 'CIRUGIA'), ('5258087','HERNAN EDUARDO', 'ORTEGON
QUIMBAYO',
'MZA G CASA 18', 'ABOGADO', '3115083225', 'HERNAN435@gmail.com',
'ABOGACIA'), ('1105369046', 'EDNA MARIA', 'VARGAS DE
MUÑOZ',
'BARRIO EL FUTURO', 'GERENTE DEL BANCO BBVA', '3204771494',
'EDNAVARGAS@hotmail.com', 'GERENCIA'), ('28472654', 'DIANA MARCELA', 'GUZMAN BENITEZ', 'MZA H
CASA 09',
'INGENIERA DE SISTEMAS', 3123223212, 'DIANMARCE97@gmail.com', 'INGENIERIA'), ('65695174', 'MARIA LUCIA', 'RODRIGUEZ DIAZ', 'MZA J
CASA 02',
'EMPRESARIA', '3157008402','MRD50@hotmail.es', 'NEGOCIOS DE
EMPRENDEDORES');
Mysql> INSERT INTO PACIENTES
VALUES (191006, 'LUIS
ALFONSO',
'BENAVIDES VILLALBA', 'VEREDA LA MORENA', '', '18101687',
'LABV44@hotmail.es', 3156879403), (191016, 'EMPERATRIZ', 'MURILLO
BORJA',
'VEREDA SAN FRANCISCO', '', '65101687', 'EMB@hotmail.com',
3112206290), (191023, 'CLAUDIA ESPERANZA', 'MONTENEGRO', 'VEREDA
DINDALITO', '28974126', 'CEMO@hotmail.es', 3132654512), (191030, 'ROMAN', 'PINEDA', 'VEREDA LA
CAIMANERA', '', '18109987', 'ROMANPI@gmail.es', 3156879406), (191048, 'ARTURO', 'GONZALES', 'VEREDA COYARCO', '', '18125685',
'AGGA@gmail.com', 3156876293);
Mysql> INSERT INTO HISTORIAL
VALUES (NULL, '02/04/2014', '02/06/2014', 'HIDROTERAPIA', 'ESTABILIDAD',
'NINGUNA'), (NULL, '22/04/2010', '02/07/2010', 'FISIOTERAPIA', 'HACER DEMASIADO
EJERCICIO', 'SOBRE PESO'),
(NULL, '14/06/2012', '25/06/2012', 'CIRUGIA', 'CESAREA',
'NINGUNA'), (NULL, '31/03/2009', '02/06/2014', 'ORTOPEDIA', 'NINGUNA',
'LOS MUSCULOS NO SE ADAPTAN A LA PIEL'), (NULL, '26/07/1993', '02/06/2014', 'PROTESIS', 'CALMANTES',
'DOLOR DE MUELA');
Mysql> INSERT INTO ENFERMEDAD
VALUES (98745, 'HEPATITIS B', 'ALTA
TEMPERATURA Y OJOS AMARILLOS'), (98756, 'SIFILIS', 'ARDOR EN
LA PARTE INTIMA'), (98808, 'DENGUE CLASICO', 'DOLOR DE
CABEZA'), (98942, 'COLERA', 'DIARREA
MUY ACUOSA');
Mysql> INSERT INTO ANALISIS_MEDICO
VALUES (2897456, 'GLUCOSA', 'BAJARLE A
LA AZUCAR TANTO EN JUGOS U OTROS ALIMENTOS'), (2895841, 'CREATININA', 'MANTENER
EN CONSTANTE EJERCICIO'), (2891995, 'ACIDO URICO', 'VENIR EN
AYUNAS PARA HACERSE EL EXAMEN'), (2897556, 'COLESTEROL', 'NO TOMAR
LATEOS');
CADA UNO DE ESTOS REGISTROS VAN CON SUS DATOS CORRESPONDIENTES A CADA TABLA RECUERDE QUE EL INSERT INTO LO PUEDES UTILIZAR ASÍ COMO AHORA YA QUE ES LA MANERA MÁS CORTA PARA REGISTRAR.
TIPOS DE DATOS UTILIZADOS EN MYSQL
DATOS NUMÉRICOS
En este tipo de campos solo pueden almacenarse números, positivos o negativos, enteros o decimales, en notación hexadecimal, científica o decimal.
Los tipos numéricos tipo integer admiten los atributos SIGNED y UNSIGNED indicando en el primer caso que pueden tener valor negativo, y solo positivo en el segundo.
Los tipos numéricos tipo integer admiten los atributos SIGNED y UNSIGNED indicando en el primer caso que pueden tener valor negativo, y solo positivo en el segundo.
Los tipos numéricos pueden además usar el atributo ZEROFILL en cuyo caso los números se completaran hasta la máxima anchura disponible con ceros (column age INT(5) zerofill => valor 23 se almacenará como 00023)
BIT o BOOL, para un número entero que puede ser 0 ó 1
TINYINT es un número entero con rango de valores válidos desde -128 a 127. Si se configura como unsigned (sin signo), el rango de valores es de 0 a 255
SMALLINT, para números enteros, con rango desde -32768 a 32767. Si se configura como unsigned, 0 a 65535.
MEDIUMINT para números enteros; el rango de valores va desde -8.388608 a 8388607. Si se configura como unsigned, 0 a 16777215
INT para almacenar números enteros, en un rango de -2147463846 a 2147483647. Si configuramos este dato como unsigned, el rango es 0 a 4294967295
BIGINT número entero con rango de valores desde -9223372036854775808 a 9223372036854775807. Unsigned, desde 0 a 18446744073709551615.
FLOAT (m,d) representa números decimales. Podemos especificar cuantos dígitos (m) pueden utilizarse (término también conocido como ancho de pantalla), y cuantos en la parte decimal (d). Mysql redondeará el decimal para ajustarse a la capacidad.
DOUBLE Número de coma flotante de precisión doble. Es un tipo de datos igual al anterior cuya única diferencia es el rango numérico que abarca
DECIMAL almacena los números como cadenas.
CADENAS DE CARACTERES
CHAR Este tipo se utiliza para almacenar cadenas de longitud fija. Su longitud abarca desde 1 a 255 caracteres.
VARCHAR Al igual que el anterior se utiliza para almacenar cadenas, en el mismo rango de 1-255 caracteres, pero en este caso, de longitud variable. Un campo CHAR ocupará siempre el máximo de longitud que le hallamos asignado, aunque el tamaño del dato sea menor (añadiendo espacios adicionales que sean precisos). Mientras que VARCHAR solo almacena la longitud del dato, permitiendo que el tamaño de la base de datos sea menor. Eso si, el acceso a los datos CHAR es mas rápido que VARCHAR.
No pueden alternarse columnas CHAR y VARCHAR en la misma tabla. Mysql cambiará las columnas CHAR a VARCHAR. Tambien cambia automaticamente a CHAR si usamos VARCHAR con valor de 4 o menos.
TINYTEXT, TINYBLOB para un máximo de 255 caracteres. La diferencia entre la familia de datatypes text y blob es que la primera es para cadenas de texto plano (sin formato) y case-insensitive (sin distinguir mayusculas o minusculas) mientras que blob se usa para objetos binarios: cualquier tipo de datos o información, desde un archivo de texto con todo su formato (se diferencia en esto de el tipo Text) hasta imágenes, archivos de sonido o video
TEXT y BLOB se usa para cadenas con un rango de 255 – 65535 caracteres. La diferencia entre ambos es que TEXT permite comparar dentro de su contenido sin distinguir mayusculas y minusculas, y BLOB si distingue.
MEDIUMTEXT, MEDIUMBLOB textos de hasta 16777215 caracteres.
LONGTEXT, LONGBLOB, hasta máximo de 4.294.967.295 caracteres
DATOS PARA FECHA, AÑO O HORAS
DATE para almacenar fechas. El formato por defecto es YYYY MM DD desde 0000 00 00 a 9999 12 31.
DATETIME Combinación de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento es de año-mes-dia horas:minutos:segundos
TIMESTAMP Combinación de fecha y hora. El rango va desde el 1 de enero de 1970 al año 2037. El formato de almacenamiento depende del tamaño del campo
TIME almacena una hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de ‘HH:MM:SS’
YEAR almacena un año. El rango de valores permitidos va desde el año 1901 al año 2155. El campo puede tener tamaño dos o tamaño 4 dependiendo de si queremos almacenar el año con dos o cuatro dígitos.
SET un campo que puede contener ninguno, uno ó varios valores de una lista. La lista puede tener un máximo de 64 valores.
ENUM es igual que SET, pero solo se puede almacenar uno de los valores de la lista.
No hay comentarios.:
Publicar un comentario