Proyecto de Base de Datos

República Bolivariana de Venezuela Ministerio del Poder Popular Para la Defensa Universidad Nacional Experimental Polité

Views 140 Downloads 10 File size 766KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

República Bolivariana de Venezuela Ministerio del Poder Popular Para la Defensa Universidad Nacional Experimental Politécnica De la Fuerza Armada Bolivariana Núcleo Anzoátegui - Sede San Tome Ingeniería de Sistemas Cátedra: Bases de Datos

Implementar un sistema de información para el almacenamiento y control de las consultas médicas en el Hospital General Dr. Luis Felipe Guevara Rojas, ubicado en El Tigre, estado Anzoátegui.

Profesora: Ing. Adriana Olivier 5to Semestre Sección: D.01

Integrantes: Castillo José Duran Dilimar Subillaga José Zamora Luis San Tome, Julio de 2013

C. I:24.845.258 C. I:17.009.616 C. I:17.870.241 C. I:21.178.087

ÍNDICE INTRODUCCIÓN…………………………………………………………….. Pág.3 Planteamiento del problema…………………………………………………Pág.4 Desarrollo……………………………………………………………………. Pag-6 

Marco teórico………………………………………………………… Pág.6



Ejercicio de Entidad Relación…………………………………….. Pág.10



Declaración de entidades, atributos y claves principales de manera lineal…………………………………………………………………. Pág.12



Modelo Relacional………………………………………………… Pág.14



Crear bases de datos……………………………………………… Pág.15



Diseño lógico………………………………………………………. Pág.16



Sentencias SQL……………………………………………………. Pág.17



Diccionario de datos……………………………………………… Pág.19

CONCLUSIÓN……………………………………………………………… Pág.22

Introducción La automatización de un sistema de información, en este caso del Hospital General Dr. Luis Felipe Guevara Rojas ubicado en El Tigre, Edo Anzoátegui representaría un gran cambio con respecto a su funcionamiento debido a la mala organización del control y manejo de las consultas médicas.

Con la utilización del gestor de bases de datos MySQL, el cual se basa en el sistema de bases de datos relacionales, nos permitió llevar acabo el trabajo para un control más dinámico Mejorando tales problemas se ahorraría tiempo y esfuerzo a los trabajadores encargados de este proceso.

Planteamiento del problema Desde la antigüedad el ser humano ha buscado mejorar su forma de vida y de trabajo, llegando así a tener una gran evolución tecnológica. Gracias a la llegada de la tecnología son muchos los cambios que se han producido en diferentes aéreas profesionales a nivel mundial, dejando atrás los procesos manuales y produciendo un gran ahorro de tiempo y espacio. Una computadora está diseñada para liberar al hombre de labores tediosas y rutinarias para así ejecutarlas con mayor rapidez. La computadora a penetrado en todos los hendiduras de la sociedad para así ser parte indispensable en nuestras vidas. Un sistema de información no es únicamente un conjunto de programas y equipos informáticos los cuales se utilizan en la gestión diaria de la actividad productiva; su perspectiva se ha ampliado, evolucionando a lo largo del tiempo y de considerarse como una mera herramienta que disminuía la burocracia y facilitaba las transacciones ha pasado a considerarse un arma estratégica que permite a la organización lograr una ventaja

competitiva

sostenible.

Por

ello

toda

organización

ha

de

considerarlos en el proceso de planificación de la estrategia empresarial y a partir de ahí desarrollar dicho sistema de información del modo más conveniente según las necesidades de información de la organización y de la estructura interna de esta última. En las últimas décadas los sistemas de información se han convertido en una herramienta funcional y crítica de una organización, casi todas las empresas alrededor del mundo

dependen de la tecnología digital para

procesar información. Su papel principal es apoyar la coordinación de las distintas unidades de una organización. La manera en que la información está distribuida y es analizada dentro de una empresa puede ser un factor muy importante para el éxito de la misma, consecuentemente los sistemas de información desempeñan un rol esencial en una organización.

En el estado Anzoátegui el uso de sistemas de control basado en computadoras en centros médicos presenta un gran déficit ya que no se aplica esta técnica como estrategia para facilitar los procesos de control, no obstante el uso de computadoras en estos centros médicos está dado para otro tipo de tarea y no para llevar el control de los procesos que se realizan en ellos. La problemática que se presenta en el Hospital General Dr. Luis Felipe Guevara Rojas es que los procesos que se llevan a cabo se realizan de forma manual ya que no cuentan con sistemas automatizados requeridos para realizar dichos procesos, siendo esto un contratiempo tanto para el personal que labora en el hospital como para los pacientes que acuden a él, es por ello que Surge la necesidad de incorporar la tecnología y proponer la implementación de un sistema de información para el almacenamiento y control de las consultas que se llevan a cabo en el hospital Dr. Luis Felipe Guevara Rojas que mejore el proceso de almacenamiento y control que se lleva cabo actualmente en el hospital, lo que permitirá contar con una herramienta que va a generar grandes beneficios tanto económicos como sociales para la organización. La implementación del nuevo sistema de almacenamiento traerá grandes beneficios como la Mejora de las condiciones de trabajo del personal, suprimiendo los trabajos penosos e incrementando la seguridad, también permitirá Mejorar la calidad de la información y suprimir el tiempo de búsqueda así como también Simplificara el mantenimiento, de forma que el operario no requiera grandes conocimientos para la manipulación del proceso.

Desarrollo Marco teórico MySQL: es un sistema de gestión de bases de datos relacionales, multihilo y multiusuario con más de seis millones de instalaciones.1 MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licencia Carácter: es un símbolo que representa cada carácter de un lenguaje natural.miento dual. Dato: es una representación simbólica (numérica, alfabética, algorítmica, entre otros) de un atributo o variable cuantitativa. Los datos describen hechos empíricos, sucesos y entidades. Base de datos: Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Modelo relacional: El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San

José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Modelo entidad-relación: Un diagrama o modelo entidad-relación (a veces denominado por sus siglas en inglés, E-R "Entity relationship", o del español DER "Diagrama de Entidad Relación") es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades. Entidad: Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Atributos: Los atributos son las características que definen o identifican a una entidad. Estas pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes. Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades. Relación: Describe cierta dependencia entre entidades o permite la asociación de las mismas. Tabla: en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo. Una tabla es utilizada para organizar y muchos tipos de información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos Las tablas se componen de dos estructuras: Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.

Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc. Columna (base de datos): En el contexto de una tabla de base de datos relacional, una columna es un conjunto de valores de datos de un simple tipo particular, uno por cada fila de la tabla.1 Las columnas proporcionan la estructura según la cual se componen las filas. Registro (base de datos): En informática, o concretamente en el contexto de una base de datos relacionales, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura. DBMS (Data Managment System (Sistema Administrador de Base de Datos): Los Sistemas Gestores de Bases de Datos son un tipo de software muy específico, dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. En los textos que tratan este tema, o temas relacionados, se mencionan los términos SGBD y DBMS, siendo ambos equivalentes, y acrónimos, respectivamente, de Sistema Gestor de Bases de Datos y DataBase Management System, su expresión inglesa. Contrato: es un acuerdo de voluntades, verbal o escrito, manifestado en común entre dos o más.

Médico es un profesional que practica la medicina y que intenta mantener y recuperar la salud humana mediante el estudio, el diagnóstico y el tratamiento de la enfermedad o lesión del paciente. Enfermedad: es, en términos generales, un proceso y, también, el estatus consecuente de afección de un ser vivo, caracterizado por una alteración perjudicial de su estado de salud. Síntoma: Señal o signo de que una cosa está ocurriendo o va a ocurrir. Diagnóstico: "conocimiento" o "apto para conocer" Control: etapa primordial en la administración, pues, aunque una empresa cuente con magníficos planes, una estructura organizacional.

Ejercicio de Entidad Relación.

El Hospital General Dr. Luis Felipe Guevara Rojas, ubicado en El Tigre Edo. Anzoátegui necesita una base de datos para llevar un control y organización de cada una de las situaciones. De los médicos se necesita guardar los siguientes datos: nombre, apellido, especialidad sector, calle, edificio, experiencia, fecha de nacimiento, sexo; la cual esta información se enviara a recursos humanos. Los recursos humanos se encargar de guardar toda la información de los médicos para la realización de su contrato. Dentro del contrato se extraen los siguientes datos: idm, idh, cargo, sueldo, y fecha de contrato. El archivo guardara los datos de los médicos enviados por los recursos humanos a la plataforma tecnológica, estos serían: los datos personales de cada médico a su sala o área de especialidad que ocupara dicho cargo en el hospital. Cada sala tiene una especialidad y está ubicada en un piso diferente para la atención de cada paciente que será atendido por consultas. Los pacientes, también serán registrados en una base de datos para llevar un control de visitas, a cada persona se le tomara los siguientes datos: nombre, apellido, sector, calle, edificio, fecha de nacimiento, sexo. Estos datos serán insertados en el registro. Cada paciente padecerá al menos una enfermedad de la cual será atendido según la especialidad de cada médico. La enfermedad también se encuentra identificada por su síntoma al momento de la consulta y dar un diagnóstico.

Diagrama de entidad relación

Hospital

Tiene

Esta

Trabaja

Medico

Salas

Atiende

Paciente

Tiene

Enfermedad

Declaración de entidades, atributos y claves principales

HOSPITAL: {IDH, nombre, sector, calle, edificio, cant_camas, cant_medicos}; SALAS: {IDS, nombre, cant_camas, piso}; MEDICO: {IDM, nombre, apellido, especialidad, sector, calle, edificio, f_nac, experiencia, sexo, edo_civil}; PACIENTE: {IDP, nombre, apellido, sector, calle, edificio, f_nac, sexo}; ENFERMEDAD: {IDE, nombre};

Relaciones.

Hospital

1

Medico

M

Hospital

1

Salas

Pacientes

M

M

Tiene

Atiende

Trabaja

Esta

Padece

M

Salas

M

Paciente

M

Medico

M

1

Pacientes

Enfermedades

Diagrama modelo relacional.

Bases de datos

Diseño lógico

Sentencias SQL

Creando la tabla en la B.D ministerio_de_salud CREATE TABLE ministerio_de_salud.medico (idm VARCHAR(45), nombre VARCHAR(45), apellido VARCHAR(45), especialidad VARCHAR(45), sector VARCHAR(45), calle VARCHAR(45), edificio VARCHAR(45), fecha_nac DATE, experiencia INTEGER, sexo VARCHAR(45), edo_civil VARCHAR(45), PRIMARY KEY (idm)); CREATE TABLE ministerio_de_salud.hospital (idh VARCHAR(45), nombre VARCHAR(45), sector VARCHAR(45), calle VARCHAR(45), edificio VARCHAR(45), cant_camas INTEGER, cant_medicos INTEGER, PRIMARY KEY (idh)); CREATE TABLE ministerio_de_salud.contrato (idm VARCHAR(45), idh VARCHAR(45), cargo VARCHAR(45), sueldo FLOAT(45), fecha_contrato DATE, PRIMARY KEY (idm,idh)), KEY RelacionMedico (idm), KEY RelacionHospital (idh), CONSTRAINT hospital (idh),

RelacionHospital

FOREIGN

KEY

(idh)

REFERENCES

CONSTRAINT RelacionMedico FOREIGN KEY (idm) REFERENCES medico (idm); CREATE TABLE ministerio_de_salud.localizacion (idloc VARCHAR(45) NOT NULL, telefono VARCHAR(45), correo VARCHAR(45) UNIQUE, pag_web VARCHAR(45), PRIMARY KEY (idm,idh)), KEY RelacionHospital2 (idloc), KEY RelacionMedico2 (idloc), CONSTRAINT RelacionHospital2 FOREIGN KEY (idloc) REFERENCES hospital (idh), CONSTRAINT RelacionMedico2 FOREIGN KEY (idloc) REFERENCES medico (idm);

Insertando datos en tabla en la B.D ministerio_de_salud INSERT INTO ministerio_de_salud.medico VALUES ('idm','nombre','apellido','especialidad',’sector’,’calle’,’edificio’,’fecha_nac’,’exp eriencia’sexo’,’edo_civil’); INSERT INTO ministerio_de_salud.hospital VALUES ('idh','nombre','sector’,’calle’,’edificio’,’cant_camas’,’cant_medicos’); INSERT INTO sala VALUES ('ids','nombre','cant_camas','cant',’piso’); INSERT INTO ministerio_de_salud.paciente ('idp','nombre','apellido','calle',’sector’,’edificio’,’sexo’,’fecha_nac’);

VALUES

INSERT INTO ministerio_de_salud.fermedad VALUES ('ide','nombre'); INSERT INTO ministerio_de_salud.contrato ('idm','idh','cargo','sueldo',’fecha_contrato’);

Eliminar registro de la tabla en la B.D ministerio_de_salud DELETE FROM ministerio_de_salud.paciente WHERE idp='1';

VALUES

Diccionario de datos.

TABLA 1 HOSPITAL

Tabla N°1

Campo:

Restriccion:

Tipos de datos:

Descripcion:

IDH

PK

Varchar(45)

Identificacion del hospital.

Nombre

Requerido

Varchar(45)

Nombre del hospital.

Sector

Requerido

Varchar(45)

Nombre donde esta ubicado el hospital.

Calle

Requerido

Varchar(45)

Direccion del hospital.

Edificio

Requerido

Varchar(45)

Numero del edificio.

Cant_camas

Requerido

Entero

Numero total de camas en el hospital.

Cant_medico

Requerido

Entero

Numero total de medicos en el hospital.

TABLA 2 SALA

Tabla N°2

Campo:

Restriccion:

Tipos de datos:

Descripcion:

IDS

PK

Varchar(45)

Informacion sobre la ubicacion.

Nombre

Requerido

Varchar(45)

Nombre de la sala de el hospital.

Cant_camas

Requerido

Entero

Numero de camas de la sala.

Piso

Requerido

Varchar(45)

Numero del pisO de la sala.

TABLA 3 MEDICO

Tabla N°3

Campo:

Restriccion:

Tipos de datos:

Descripcion:

IDM

PK

Varchar(45)

Numero que identifica al medico.

Nombre

Requerido

Varchar(45)

Nombre de el medico.

Apellido

Requerido

Varchar(45)

Apellido de el medico.

Especialidad:

Requerido

Varchar(45)

Especialidad de el medico.

Sector

Requerido

Varchar(45)

Sector donde vive el medico.

Calle

Requerido

Varchar(45)

Calle donde vive el medico

Edificio

Requerido

Varchar(45)

Numero del edificio donde vive el medico.

Fecha_nac

Requerido

Dare

Fecha de nacimiento del medico.

Experiencia

Requerido

Entero

Experiencia del medico.

Sexo

Requerido

Varchar(45)

Genero del medico.

Edo_civil

Requerido

Varchar(45)

Estado civil del medico.

TABLA 5 PACIENTE

Tabla N°4

Campo:

Restriccion:

Tipos de datos:

Descripcion:

IDP

PK

Varchar(45)

Identificacion del paciente.

Nombre

Requerido

Varchar(45)

Nombre del paciente.

Apellido

Requerido

Varchar(45)

Apellido del paciente.

Sector

Requerido

Varchar(45)

Sector donde vive el paciente.

Calle

Requerido

Varchar(45)

Calle en donde el paciente.

Edificio

Requerido

Varchar(45)

Numero del edificio donde vive el paciente.

Sexo

Requerido

Varchar(45)

Genero del paciente.

Fecha_nac

Requerido

Date

Fecha de nacimiento del paciente.

ENFERMEDAD

Tabla N°5

Campo:

Restriccion:

Tipos de datos:

IDE

PK

Entero

Nombre

Requerido

Varchar(45)

Descripcion:

Conclusion

El lenguaje SQL universal utilizado para la gestión de base de datos, fue desarrollado por el Dr. Edgar Frank Codd basándose en un trabajo desarrollado para la firma IBM Corporation. La compañía IBM Corporation, en un principio, ignoró este trabajo y el Dr. Edgar Frank Codd, decidió abandonar las tareas. Más tarde, fue experimentado por la actual compañía Oracle haciéndole un pedido al Dr. Edgar Frank Codd, es decir, su colaboración en su experimento, quién generosamente dono su material intelectual y sus estudios. Dado el aparente éxito inicial del sistema, IBM Corporation apura el proceso de avance del desarrollo de SQL y le pide al Dr. Edgar Frank Codd que regrese a la compañía nuevamente para continuar con el desarrollo. El Dr. Edgar Frank Codd regresa y finaliza sus trabajos con IBM Corporation. Más tarde, tanto la compañía Oracle como IBM Corporation, reconocieron al Dr. Edgar Frank Codd como un investigador serio y honesto. Entre otros de sus trabajos, el Dr. Frank Codd estableció lo que se conoce como las reglas de las normalizaciones de las bases de datos. En la actualidad, el lenguaje SQL es universal y lo utilizan la mayoría de los gestores de bases de datos modernos. El Dr. Frank Codd también realizo otra serie de investigaciones en materia de datos, tal es el caso de los desarrollos OLAP (On-Line Analytical Processing) basados en cubos de datos, es decir, un modelo de datos multidimensionales. Un modelo de almacenamiento y manipulación de datos mediante un modelo tridimensional, por ejemplo, es un Cubo OLAP. Actualmente, el modelo OLAP ha ido evolucionando en modelos más complejos, tales como MOLAP, ROLAP, HOLAP, entre otros.