Está en la página 1de 11

TECNOLOGICO NACIONAL DE MEXICO

Instituto Tecnológico de Comitán

Av. Instituto Tecnológico Km. 3.5. Colonia Yocnajab, El Rosario. C.P. 30000
Comitán, Chiapas. Tels 963 63 2 62 70, 963 63 2 25 17, e- mail: itc@itcomitan.edu.mx
www.itcomitan.edu.mx
ÍNDICE

Contenido
INTRODUCCIÓN .......................................................................................................................... 3
DESCRIPCIÓN DE PROBLEMA ............................................................................................... 4
MODELO ENTIDAD RELACIÓN .............................................................................................. 5
MODELO RELACIONAL............................................................................................................ 6
RESTRICCIONES ......................................................................................................................... 7
NORMALIZACIÓN ...................................................................................................................... 8
SENTENCIAS SQL ..................................................................................................................... 10
CONCLUSIONES ........................................................................................................................ 11
REFERENCIAS .......................................................................... ¡Error! Marcador no definido.

2
INTRODUCCIÓN
En un servicio médico especializado tienen un problema en el cual nosotros obtuvimos
cierta información para que a partir de un estudio donde nos refieren que necesitan una
base de datos para realizar la organización del historial clínico que solo tendrá un
paciente y solo lo realizara un doctor. Donde cada uno debe tener cierta información:
El historial clínico debe tener los siguientes datos:
1. Padecimientos
2. antecedentes
3. hijos
4. folio
El doctor deberá tener los siguientes datos:
1. Cedula
2. Nombre
3. Horario
4. Teléfono
El paciente deberá tener los siguientes datos:
1. Nombre
2. Fecha de nacimiento
3. Dirección
4. Sexo

3
DESCRIPCIÓN DE PROBLEMA
El centro “Poxil Antsetik” atiende a mujeres en edad reproductiva. Presta servicios de
planificación familiar, diagnostico y tratamiento de enfermedades de transmisión sexual.

Por es de gran importancia llevar un control minucioso de las personas que asisten a este
centro. Muchas de las pacientes se tienen que tratar por periodos prolongados o son
recurrentes, y al estar registrados en una base de datos, en automático se sabe a que
tipo de consulta viene, sus antecedentes clínicos y el personal que lo haya atendido.

Los primeros datos de las pacientes serán tomadas por la recepcionista tales como
Nombre completo, fecha de nacimiento, dirección.
En el momento de la consulta con el/la Dra. se llenará los demás requisitos, como
padecimientos, # hijos, el diagnostico.

4
MODELO ENTIDAD RELACIÓN
Con la descripción del problema se obtuvo un diagnóstico, generando la gráfica 1, que
describe la relación que tiene una entidad con la otra, así como los atributos de cada
entidad.

Gráfica 1. Entidad-Relación

5
MODELO RELACIONAL
Una vez elaborado la grafica del modelo Entidad-Relación, se pudo estructurar el modelo
Relacional, que se muestra en la siguiente grafica 2.
Señalando los atributos de cada entidad, así como la cardinalidad que existe entre ellos.

Gráfica 2. Modelo Relacional

6
RESTRICCIONES
Cada tabla generada cuenta con las siguientes restricciones:

Tabla 1. Doctor Tabla 2. Historial clínico

CLAVE DESCRIPCIÓN
PK Clave primaria
NN No vacío
FK Clave foránea
Tabla 3. Paciente UK Único

7
NORMALIZACIÓN
Se muestra las tablas originales sin normalizar

SIN NORMALIZAR
DOCTOR
CEDULA NOMBRE TELÉFONO
123456 Óscar Martínez 9671234567
234567 Carlos Gómez 9672345678

PACIENTE
NOMBRE FECHA_NAC DIRECCIÓN SEXO PADECIMIENTO PADECIMIENTO 2 #HIJOS
victor Diaz 11/09/1985 Andrés quintana roo H Resfriado Hipertensión 1
Christian Álvarez 06/06/1990 Ramón Larráinzar H Diarrea Tos crónica 1

Con la primera regla de normalización se obtuvo las siguientes tablas:

NORMALIZACIÓN 1FN
DOCTOR
CEDULA NOM_DOCT TELÉFONO
123456 Angelica Gomez 9671234567
234567 Carlos Gomez 9672345678

PACIENTES
DOC_PACIENTE FECHA_NAC NOM_PAC CALLE PADECIMIENTO
123456 11/09/1985 Isabela Carpio Andrés Quintana Roo refriado
234567 06/06/1990 Dolores López Ramon Larráinzar diarrea
123456 11/09/1985 Isabela Carpio Andrés Quintana Roo hipertensión
234567 06/06/1990 Dolores López Ramon Larráinzar tos crónica

8
Con la segunda regla de normalización se obtuvo los siguientes:

NORMALIZACIÓN 2FN
NOM_DOCT PADECIMIENTOS
CEDULA NOM_DOCT TELÉFONO COD_PAD PADECIMIENTO
123456 Oscar Martínez 9671234567 1 diarrea
234567 Carlos Gomez 9672345678 2 tos crónica
3 hipertensión
4 resfriado

PACIENTE
DOC_PACIENTE FECHA_NAC NOM_PAC CALLE COD_PAD
123456 11/09/1985 Isabela Carpio Andrés Quintana Roo 4
234567 06/06/1990 Dolores López Ramon Larráinzar 1
123456 11/09/1985 Isabela Carpio Andrés Quintana Roo 3
234567 06/06/1990 Dolores López Ramon Larráinzar 2

Por ultimo fue necesario aplicar la tercera norma, obteniendo los siguientes:

NORMALIZACIÓN 3FN
NOM_DOCT PADECIMIENTOS
CEDULA NOM_DOCT TELÉFONO COD_PAD PADECIMIENTO
123456 Angelica Gomez 9671234567 1 diarrea
234567 Carlos Gomez 9672345678 2 tos crónica
3 hipertensión
4 resfriado

PACIENTE
DOC_PACIENTE FECHA_NAC NOM_PAC CALLE
123456 11/09/1985 Isabela Carpio Andrés Quintana Roo
234567 06/06/1990 Dolores López Ramon Larráinzar

DETALLE_PAC
DOC_PACIENTE FECHA_NAC COD_PAD
123456 11/09/1985 4
234567 06/06/1990 1
123456 11/09/1985 3
234567 06/06/1990 2

9
SENTENCIAS SQL
Las siguientes líneas permiten la programación en SQL con ayuda de los IDEs HeidiSQL
v. 10.1 y MySQL

CREATE TABLE doctor (Cedula INT(8) NOT NULL PRIMARY KEY, nom_doct VARCHAR(40),
telefono INT(10));
USE doctor;
INSERT INTO doctor VALUES ('123456', 'Angelica Gomez', '9671234567');
INSERT INTO doctor VALUES ('234567', 'Carlos Gomez', '9672345678');
SELECT * FROM doctor;

CREATE TABLE padecimientos (cod_pad INT (3) NOT NULL PRIMARY KEY, padecimiento
VARCHAR(40));
INSERT INTO padecimientos VALUES ('1', 'diarrea');
INSERT INTO padecimientos VALUES ('2', 'tos crónica');
INSERT INTO padecimientos VALUES ('3', 'Hipertensión');
INSERT INTO padecimientos VALUES ('4', 'Resfriado');
SELECT * FROM padecimientos;

CREATE TABLE paciente (fecha_nac DATE, nom_pac VARCHAR(40), calle VARCHAR(40),


doc_paciente INT(8) NOT NULL, FOREIGN KEY (doc_paciente) REFERENCES
doctor(Cedula));
INSERT INTO paciente VALUES ('11091985','Isabela Carpio','Andres Quintana
Roo','123456');
INSERT INTO paciente VALUES ('661990','Dolores Lopez','Ramon
Larrainzar','234567');
SELECT * FROM paciente;

CREATE TABLE detallepac (doctor INT(8) NOT NULL, fecha_nac DATE, padecimiento
INT(3) NOT NULL PRIMARY KEY,
FOREIGN KEY (doctor) REFERENCES doctor(Cedula),
FOREIGN KEY (padecimiento) REFERENCES padecimientos(cod_pad));
INSERT INTO detallepac VALUES('123456','19850911','4');
INSERT INTO detallepac VALUES('234567','19900606','1');
INSERT INTO detallepac VALUES('123456','19850911','3');
INSERT INTO detallepac VALUES('234567','19900606','2');
SELECT *FROM detallepac;

10
CONCLUSIONES
Con este Proyecto aprendimos que para elaborar una base de datos no es ir directo a
programarla, puesto que al hacer esto caemos en gravísimo error, al no contar con la
documentación adecuada para posteriores revisiones, corrección de errores o
simplemente estructurar mal toda la base de datos.
Al hacer un correcto análisis; desde la descripción del problema, pasando por los modelos
de Entidad Relación, así como la Relacional, aplicando correctamente las restricciones y
los procesos de normalización, la elaboración del un SGBD ya se podrá elaborar en
cualquier lenguaje ya sea en Oracle o SQL, siempre y cuando se haya hecho el análisis
correctamente.

11

También podría gustarte