sábado, 14 de junio de 2014

PASOS PARA CREAR UNA BASE DE DATOS

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 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