DISEÑO DE UNA BASE DE DATOS PARA EL CONTROL DE MEDICAMENTOS DE UNA FARMACIA Contenid 1.- Introducción............................................. Introducción........................................................................ ................................................................... ........................................ 3 2.- Planteamiento del problema.......................................................................................4 3.- Justificación........................................ Justificación................................................................... ...................................................... ........................................... .................. ..4 4 3.1 Justificación Técnica....................................... Técnica.................................................................. ........................................... ............................ ............ 4 3.2 Justificación Social................................................. Social............................................................................ .............................................. ................... .. .. 4. !b"eti#os............................................... !b"eti#os.......................................................................... ...................................................... ............................................ ................. 4.1. !b"eti#o $eneral................................................................................................... 4.2. !b"eti#os %spec&ficos.............................................................. %spec&ficos........................................................................................... ............................. . .- 'lcances ( limitaciones............................................. limitaciones........................................................................ .................................................. ....................... ) ). *arco Teórico........................... Teórico...................................................... ...................................................... .............................................. ................... .......... ) ).1. +,ué es una base de datos................................................................................) ).2 Clasificación de una base de datos............................................... datos........................................................................ ......................... ) ).3 istoria de la base de datos........................................................ datos................................................................................... ........................... / ).4 +,ué es un S,0................................................................................................1 ). Caracter&sticas enerales de S,0................................................. S,0........................................................................1 .......................1 ).) Tipos de atos......................................... atos.................................................................... ...................................................... .................................. .......11 11 ). !ptimi5ación............................................. !ptimi5ación........................................................................ ............................................................11 .................................11 .- Planteamiento de la ipótesis..................................................................................12 .1.- ipótesis........................................................ ipótesis................................................................................... .......................................... ......................... .......... 12 .2.- identificación de #ariables..................................................................................12 /.- *etodolo&a............................................... *etodolo&a.......................................................................... ...................................................... .................................... ......... 13 /.1 Tipo de enfo6ue...................................................................................................13 /.2 Tipo de estudio............................................. estudio........................................................................ ........................................................ ............................. 13 /.3 ise7o de in#estiación.......................................................................................13 8. 9ndice Tentati#o............ Tentati#o....................................... ....................................................... ....................................................... ...................................... ............. 13 1. Cronorama de acti#idades.....................................................................................14 11. 11. :iblioraf&a................................................ :iblioraf&a........................................................................... ............................................................... .................................... 14
1
DISEÑO DE UNA BASE DE DATOS PARA EL CONTROL DE MEDICAMENTOS DE UNA FARMACIA 1.- Introducción %l ;ombre utili5a la información para desarrollar su conocimiento< siendo #aledero al principio =>o ;a( conocimiento sin información?< la información "unto al conocimiento< es considerado como un recurso ilimitado< 6ue dispone el ;ombre para su desarrollo< en ese sentido debe estar al alcance de todos para su e@plotación racional< para las eneraciones presentes ( futuras. %n los Altimos a7os se ;a comprobado como los sistemas computacionales ( la informBtica #an teniendo un ran desarrollo en el tratamiento de la información< tanto as&< 6ue actualmente se ;a #uelto ine#itable el uso de los sistemas de información al momento de reali5ar las diferentes labores ( acti#idades 6ue re6uieren las orani5aciones en nuestro entorno< para brindar un me"or ser#icio a la sociedad ( reali5ar una buena toma de decisiones. Cabe decir 6ue ;o( en d&a casi todas las orani5aciones e instituciones (a sean pAblicas o pri#adas< con el fin de me"orar sus sistemas de información ( procesamiento de datos buscan una solución utili5ando la tecnolo&a< la cual facilita el mane"o ( seuridad 6ue re6uiere la información< a6uellas instituciones 6ue ;an implantado un sistema informBtico adecuado al traba"o 6ue reali5an tienen un ma(or desarrollo ( satisfacción en el funcionamiento de la misma< lle#ando #enta"as a otras orani5aciones 6ue aun traba"an con métodos manuales ineficientes. %l sistema actual para el desarrollo para el control de SIST%*' % C!>T!0 % *%IC'*%>T!S de medicamentos de la farmacia es moroso poco Atil en la obtención de información< (a 6ue estos procesos son reali5ados en forma manual< lo cual oriina una demora e incertidumbre a la ;ora de reali5ar los reportes. %l presente traba"o propone el desarrollo de un sistema 6ue facilite el buen mane"o de la información en lo 6ue respecta a procesos de control de entrada ( salida de medicamentos de la farmacia< as& mismo permitiendo 6ue los procesos de información sean confiables ( proporcionados en un tiempo adecuado ( oportuno.
2.- P!nt"!#i"nto d" $ro%"#! +Cómo dise7ar una base de datos para el control ( almacenamiento de medicamentos de una farmacia &.- 'u(ti)ic!ción 3.1 Justificación Técnica %l presente pro(ecto se "ustifica técnicamente por6ue proporciona una ;erramienta de apo(o al documentar los re6uerimientos de una farmacia constitu(éndose en una importante a(uda para el pro#eedor ( consumidor. %sta ;erramienta tendrB la posibilidad de almacenar ran cantidad de información Dalmacenamiento de medicamentos ( sus respecti#as caracter&sticasE en poco tiempo de manera 6ue se obtena conclusiones rBpidamente. 2
3.2 Justificación Social %l sistema de mane"o de muc;as farmacias es mecBnico por lo cual las operaciones estBn susceptibles a los errores. >o cuentan con la información necesaria de disponibilidad de medicamentos< enerando disconformidad los clientes. Con la implementación del nue#o sistema se obtendrB información real< #er&dica e inmediata para el control de stocF ( almacenes< repercutiéndose también en una me"or atención a los clientes. También podrB reistrar las acti#idades del neocio< como ser #enta< compra de medicamentos< a su #e5 presentara reportes de las mismas.
*. O%+"ti,o( 4.1. !b"eti#o $eneral. esarrollar e implementar una base de datos para el mane"o de la información< almacenamiento ( control de medicamentos de una farmacia. 4.2. !b"eti#os %spec&ficos.
Identificar procesos de mane"o de información en las farmacias< 6ue permitan establecer las necesidades del sistema.
ise7ar una base de datos acorde a las necesidades de cada una de las farmacias 6ue coad(u#e al proceso de administración.
'nali5ar e implementar la consistencia ( seundad del sistema de modo 6ue se arantice la estión de información.
'plicar un modelo de in#entarios para el reistro continuo de inresos< desembolsos aseurando la #enta de suministros farmacéuticos.
.- Ac!nc"( i#it!cion"( Con este sistema se 6uiere lorar el control de los medicamentos tanto en la fec;a de #encimiento ( la cantidad de medicamentos 6ue e@iste en la farmacia /. M!rco T"órico ).1. +,ué es una base de datos Se le llama base de datos a los bancos de información 6ue contienen datos relati#os a di#ersas temBticas ( cateori5ados de distinta manera< pero 6ue comparten entre s& alAn tipo de #&nculo o relación 6ue busca ordenarlos ( clasificarlos en con"unto. Gna base de datos o banco de datos es un con"unto de datos pertenecientes a un mismo conte@to ( almacenados sistemBticamente para su posterior uso. %n este sentidoH una biblioteca puede considerarse una base de datos compuesta en su ma(or&a por documentos ( te@tos impresos en papel e inde@ados para su consulta. 3
'ctualmente< ( debido al desarrollo tecnolóico de campos como la informBtica ( la electrónica< la ma(or&a de las bases de datos estBn en formato diital< siendo este un componente electrónico< por tanto se ;a desarrollado ( se ofrece un amplio rano de soluciones al problema del almacenamiento de datos. Para desarrollar una base de datos se re6uiere de un lenua"e de proramación denominada S,0. ).2 Clasificación de una base de datos 0as bases de datos pueden clasificarse de #arias maneras< de acuerdo al conte@to 6ue se esté mane"ando< la utilidad de las mismas o las necesidades 6ue satisfaan. •
Bases de datos estáticas
Son bases de datos Anicamente de lectura< utili5adas primordialmente para almacenar datos ;istóricos 6ue posteriormente se pueden utili5ar para estudiar el comportamiento de un con"unto de datos a tra#és del tiempo< reali5ar pro(ecciones< tomar decisiones ( reali5ar anBlisis de datos para inteliencia empresarial.
B!("( d" d!to( din0#ic!( Son bases de datos donde la información almacenada se modifica con el tiempo< permitiendo operaciones como actuali5ación< borrado ( edición de datos< ademBs de las operaciones fundamentales de consulta. Gn e"emplo< puede ser la base de datos utili5ada en un sistema de información de un supermercado. B!("( d" d!to( %i%ior0)ic!( Sólo contienen un subroante DrepresentanteE de la fuente primaria< 6ue permite locali5arla. Gn reistro t&pico de una base de datos bibliorBfica contiene información sobre el autor< fec;a de publicación< editorial< t&tulo< edición< de una determinada publicación< etc. Puede contener un resumen o e@tracto de la publicación oriinal< pero nunca el te@to completo< por6ue si no< estar&amos en presencia de una base de datos a te@to completo Do de fuentes primarias #er mBs aba"oE. Como su nombre lo indica< el contenido son cifras o nAmeros. Por e"emplo< una colección de resultados de anBlisis de laboratorio< entre otras. B!("( d" d!to( d" t"to co#$"to 'lmacenan las fuentes primarias< como por e"emplo< todo el contenido de todas las ediciones de una colección de re#istas cient&ficas. Dir"ctorio( Gn e"emplo son las u&as telefónicas en formato electrónico. 4
%stos directorios se pueden clasificar en dos randes tipos dependiendo de si son personales o empresariales Dllamadas pBinas blancas o amarillas respecti#amenteE 0os directorios empresariales ;a( de tres tipos 1. Tienen nombre de la empresa ( dirección %"emplo 2. Contienen teléfono ( los mBs a#an5ado contienen correo electrónico %"emplo 3. Contienen datos como facturación o nAmero de empleados ademBs de códios nacionales 6ue a(udan a su distinción %"emplo 0os directorios personales solo ;a( de un tipo< (a 6ue le(es como la 0!P en %spa7a protee la pri#acidad de los usuarios pertenecientes al directorio 0a bAs6ueda in#ersa estB pro;ibida en los directorios personales Da partir de un nAmero de teléfono saber el titular de la l&neaE. ).3 istoria de la base de datos 0a primera #e5 6ue se escuc;ó el término base de datos fue en un conreso celebrado en California en 13/&. Gna base de datos es un cAmulo de información 6ue se encuentra reunida o estructurada. Sus or&enes pro#ienen de la antiedad< donde (a e@ist&an bibliotecas ( toda clase de reistros< también la utili5aban para recoer información sobre las cosec;as. Se empe5aron a desarrollar cuando empe5ó a ser necesario almacenar randes cantidades de información o datos. %l concepto de bases de datos siempre ;a estado liado a la informBtica. %n 144* erman ollerit; dise7o la mB6uina automBtica de tar"etas perforadas< ante este ;ec;o empe5ó a crear una mB6uina tabuladora< basada en tar"etas perforadas. %n la década de los 5 se da orien a las cintas manéticas< esto sir#ió para sustituir las necesidades de información de las nue#as industrias. %n la década de los /5< ba"aron los precios de los ordenadores para 6ue se pudiesen ad6uirir ( ;acer popular el uso de los discos. %n esta época también empe5aron las primeras eneraciones de bases de datos de red ( las bases de datos "erBr6uicas. urante este tiempo también se unieron I:* ( 'merican 'irlines para crear S':%S< un sistema operati#o 6ue controlaba las reser#as de #uelos< información de los pasa"eros ( las transacciones. *Bs tarde< C;arles :ac;man creó un nue#o tipo de bases de datos ( esto permitió la creación de un standar en los sistemas de bases de datos racias a in#ención de nue#os lenua"es de sistemas de información. %n la década de los 65< un cient&fico informBtico inlés< llamado %dar KranF Codd< aclaró el modelo relacional a la #e5 6ue publicó una serie de relas para los
5
sistemas de datos relacionalesH a ra&5 de esto nació la seunda eneración de los Sistemas $estores de :ases de atos. $racias al traba"o de %dar K. Codd< 0arr( %llison desarrolló el elational SoftLare S(stem< aun6ue actualmente se conoce como !racle Corporation< creando as& un sistema de estión de bases de datos relacional con el nombre de la compa7&a. %dar KranF Codd %n la época de los 45 se creó un lenua"e de consultas de acceso a bases de datos 6ue permite reali5ar consultas para recuperar información de interés de una base de datos ( reali5ar cambios de manera sencillaH aparte de e@aminar randes cantidades de información ( de"a detallar #arios tipos de operaciones frente a la misma información. urante este tiempo S,0 comen5ó a ser el modelo de la industriaH las bases de datos relacionales con su sistema de tablas pudieron competir con las bases "erBr6uicas ( de red. %n los a7os 357 in#estiaron las bases de datos orientadas en ob"etos. an tenido bastante é@ito a la ;ora de e"ecutar datos comple"os en los terrenos donde las bases de datos relacionales no ;an podido desen#ol#erse de manera efica5. 's& se crearon ;erramientas como el %@cel ( 'ccess. 's& se creó la tercera eneración de sistemas estores de bases de datos. %n esta época también< se empe5ó a incorporar nue#as e@presiones reulares< consultas recursi#as ( alunas caracter&sticas orientadas a ob"etos. 'demBs se creó la oportunidad de 6ue S,0 se pueda utili5ar simultBneamente M*0< ( se determina como importar ( uardar datos M*0 en una base de datos S,0. 0o sorprendente de esta década es el nacimiento del Norld Nide Neb ( racias a éste es mBs fBcil la consulta a bases de datos. 'ctualmente< dominan las bases de datos tres compa7&as 6ue son I:*< *icrosoft ( !racle. %n internet el preferido es oole< aun6ue 0I>, también te permite crear ( mane"ar bases de datos con facilidad. %n >et el ob"eti#o es aprobar 6ue todo el códio ;ec;o en Oisual Studio sea también orientado a ob"etosH éste Altimo es un Bmbito de desarrollo constituido para sistemas operati#os NindoLs 6ue soporta #arios lenua "es de proramación. 'un6ue se estBn despleando las e@tensiones imprescindibles para otros< 6ue tienen como ob"eti#o crear aplicaciones< sitios ( aplicaciones Leb 6ue soporte la plataforma >%T< enerando as& aplicaciones 6ue intercomuni6uen entre estaciones de traba"o< pBinas Leb ( dispositi#os mó#iles. ).4 +,ué es un S,0
S8L es un lenua"e declarati#o de acceso a bases de datos relacionales 6ue permite especificar di#ersos tipos de operaciones en ellas. Gna de sus caracter&sticas es el mane"o del Blebra ( el cBlculo relacional 6ue permiten efectuar consultas con el fin de recuperar< de forma sencilla< información de bases de datos< as& como ;acer cambios en ellas ). Caracter&sticas enerales de S,0 S,0 es un lenua"e de acceso a bases de datos 6ue e@plota la fle@ibilidad ( potencia de los sistemas relacionales ( permite as& ran #ariedad de operaciones. %s un lenua"e declarati#o de !to ni," o de no procedimiento 6ue< racias a su fuerte base teórica ( su orientación al mane"o de con"untos de reistros ( no 6
a reistros indi#iduales permite una alta producti#idad en codificación ( la orientación a ob"etos. e esta forma< una sola sentencia puede e6ui#aler a uno o mBs proramas 6ue se utili5ar&an en un lenua"e de ba"o ni#el orientado a reistros. S,0 también tiene las siuientes caracter&sticasQ •
•
•
•
•
•
•
L"nu!+" d" d")inición d" d!to( Q %l 0 de S,0 proporciona comandos para la definición de es6uemas de relación< borrado de relaciones ( modificaciones de los es6uemas de relación. L"nu!+" int"r!cti,o d" #!ni$u!ción d" d!to( Q %l 0* de S,0 inclu(e lenua"es de consultas basado tanto en Blebra relacional como en cBlculo relacional de tuplas. Int"rid!dQ %l 0 de S,0 inclu(e comandos para especificar las restricciones de interidad 6ue deben cumplir los datos almacenados en la base de datos. D")inición d" ,i(t!(Q %l 0 inclu(e comandos para definir las #istas. Contro d" tr!n(!ccion"(Q S,0 tiene comandos para especificar el comien5o ( el final de una transacción. S8L incor$or!do din0#ico Q %sto 6uiere decir 6ue se pueden incorporar instrucciones de S,0 en lenua"es de proramación comoQ CRR< C< Ja#a< PP< Cobol< Pascal ( Kortran. Autori9!ciónQ %l 0 inclu(e comandos para especificar los derec;os de acceso a las relaciones ( a las #istas.
).) Tipos de atos 'lunos de los tipos de datos bBsicos de S,0 sonQ •
•
•
•
:!rc;!r Q ecibe cadena de palabras compuestas de letras< nAmeros ( caracteres especiales. D!t"Q una fec;a de calendario 6ue contiene el a7o Dde cuatro cifrasE< el mes ( el d&a. Ti#"Q 0a ;ora del d&a en ;oras minutos seundos Del #alor predeterminado es E. D!t"ti#"Q la combinación de ate ( Time.
). !ptimi5ación Como (a se di"o antes< ( suele ser comAn en los lenua"es de acceso a bases de datos de alto ni#el< S,0 es un lenua"e declarati#o. ! sea< 6ue especifica 6ué es lo 6ue se 6uiere ( no cómo conseuirlo< por lo 6ue una sentencia no establece e@pl&citamente un orden de e"ecución. 7
%l orden de e"ecución interno de una sentencia puede afectar seriamente a la eficiencia del S$:< por lo 6ue se ;ace necesario 6ue éste lle#e a cabo una optimi5ación antes de su e"ecución. *uc;as #eces< el uso de &ndices acelera una instrucción de consulta< pero ralenti5a la actuali5ación de los datos. ependiendo del uso de la aplicación< se priori5arB el acceso inde@ado o una rBpida actuali5ación de la información. 0a optimi5ación difiere sensiblemente en cada motor de base de datos ( depende de muc;os factores. %@iste una ampliación de S,0 conocida como KS,0 DKu55( S,0< S,0 difusoE 6ue permite el acceso a bases de datos difusas< usando la lóica difusa. %ste lenua"e ;a sido implementado a ni#el e@perimental ( estB e#olucionando rBpidamente. ;ttpsQes.LiFipedia.orLiFi:asededatos ;ttpsQes.LiFipedia.orLiFiS,0 ;ttpQdr(#alle(computer.com
[email protected];pbases-dedatosintroduccion4-;istoria-de-las-bases-de-datos 6.- P!nt"!#i"nto d" ! =i$ót"(i(
Fu"nt"(<
+Cómo crear una base de datos para el control de medicamentos de una farmacia .1.- ipótesis *ediante e dise7o e implementación de una base de datos se lorara un control efica5 ( el abastecimiento de medicamentos en farmacias. .2.- identificación de #ariables
Di(">o d" ! %!(" d" d!to(< #ariable dependiente. Contro !%!(t"ci#i"nto d" #"dic!#"nt"(< Oariable independiente 4.- M"todoo?! /.1 Tipo de enfo6ue En)o@u" cu!it!ti,o./.2 Tipo de estudio
! E(tudio "$or!torio +,ué opinan las farmacias sobre un sistema 6ue controle los medicamentos
% E(tudio D"(cri$ti,o +CuBntas farmacias piensan 6ue es necesario un sistema para el control del abastecimiento de medicamentos 8
/.3 ise7o de in#estiación 'nali5ar la reacción de las farmacias al conocer el sistema de control de medicamentos.
3. ndic" T"nt!ti,o C!$?tuo 1 P!nt"!#i"nto d" $ro%"#! 'u(ti)ic!ción O%+"ti,o( Ac!nc"( i#it!cion"( C!$?tuo 2 2.1 M!rco t"órico 8u "( un! %!(" d" d!to( C!(i)ic!ción d" un! %!(" d" d!to( =i(tori! d" un! %!(" d" d!to( 8u "( un S8L C!r!ct"r?(tic!( "n"r!"( d" S8L Ti$o( d" d!to( C!$?tuo & =i$ót"(i( M"todoo?! C!$?tuo * M!rco Pr!ctico C!$?tuo Bi%ior!)?! 9
1. Cronorama de acti#idades
':I0
C!$?tuo 1 C!$?tuo 2
G
G
MAO
'UNIO
G G
C!$?tuo &
G
G
G G
G
C!$?tuo * C!$?tuo
G
11. :iblioraf&a LiFipedia
10