Versin: 2.0 Pgina 1 de 14 Desarrollo de un Sistema de Personal para la Cooperativa ASA Definicin de la Base de Datos Documento de definicin de base de datos (DDBD) Pgina 1 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Deini!in de "ase de Datos Versin: 1.0 CONTROL DE VERSIONES Versin Hecha por Revisada por Aprobada por Fecha Motivo 1.0 Roxana Evelyn Limachi Calatayud 20 de Noviembre del 2011 Requisitos con datos persistentes 1.0 Roxana Evelyn Limachi Calatayud 26 de Noviembre del 2011 #$stii!a!in de la %le!!in del S&"D 1.0 Ruth oraida Condori Choqueluque Roxana Evelyn Limachi Calatayud 02 de !iciembre del 2011 'or(ali)a!in*1+', 2+', -+'. 2.0 Ruth oraida Condori Choqueluque Roxana Evelyn Limachi Calatayud 1" de !iciembre del 2011 !ia#rama Entidad Relaci$n Di!!ionario de Datos 2.0 Ruth oraida Condori Choqueluque Roxana Evelyn Limachi Calatayud 20 de !iciembre del 2011 !iccionario de !atos Documento de definicin de base de datos (DDBD) Pgina 2 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Deini!in de "ase de Datos Versin: 1.0 Contenido 1 INTRODUCCIN................................................................................................................................................4 2 OBJETIVOS.........................................................................................................................................................4 3 ALCANCE............................................................................................................................................................5 4 ANLISIS DE REQUISITOS.............................................................................................................................6 7 5 DISEO CONCEPTUAL: DIAGRAA ENTIDAD RELACIN................................................................7 6 JUSTI!ICACIN DEL SISTEA GESTOR DE BASE DE DATOS..........................................................." 7 ODELO !#SICO: DICCIONARIO DE DATOS.........................................................................................13 Documento de definicin de base de datos (DDBD) Pgina 3 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Deini!in de "ase de Datos Versin: 1.0 1 INTRODUCCIN %na base de datos es una colecci$n de in&ormaci$n or#ani'ada de &orma que un pro#rama de ordenador pueda seleccionar r(pidamente los &ra#mentos de datos que necesite. %na base de datos es un sistema de archivos electr$nico. Las bases de datos tradicionales se or#ani'an por campos) re#istros y archivos. %n capo es una pie'a *nica de in&ormaci$n+ un re!istro es un sistema completo de campos+ y un archivo es una colecci$n de re#istros. Los procedimientos de actuali'aci$n y recuperaci$n comunes y bien determinadas habr(n de conservar la inte#ridad) con&idencialidad y con&iabilidad del con,unto de datos. -or e,emplo) una #u.a de tel/&ono es an(lo#a a un archivo. Contiene una lista de re#istros) cada uno de los cuales consiste en tres campos0 nombre) direcci$n) y n*mero de tel/&ono. 123!0 1o&t4are encar#ado de #estionar los datos de la 3!. 1u misi$n es proporcionar mecanismos de acceso a los datos para almacenar) de&inir) recuperar in&ormaci$n de &orma e&iciente. 2 OBJETIVOS La 3ase de datos est( desarrollado con el prop$sito de obtener todas las venta,as que esta tecnolo#.a nos o&rece) adem(s de ser una de las principales capas del sistema de personal para la cooperativa 515. Este sistema va mane,ar la asistencia del personal) y tambi/n las planillas de la cooperativa) entre los principales ob,etivos tenemos. Control centrali'ado de la in&ormaci$n !isminuir la redundancia y evitar inconsistencia -osibilidad de compartici$n de datos 6antenimiento de la inte#ridad !isponer de un acceso se#uro -roporcionar independencia de datos Coherencia de resultados 6e,or disponibilidad de datos 6ayor valor in&ormativo !ocumentaci$n Normali'ada 6ayor e&iciencia en el mane,o de datos Reducci$n del espacio del almacenamiento -rivacidad y se#uridad de los !atos El esquema de base de datos es una herramienta para hacer una abstracci$n del mundo real) un &ormalismo) el m/todo el cual de&ine la representaci$n l$#ica de los datos de la empresa) en este caso el sistema de personal para la cooperativa 515) consta de una notaci$n para describir los datos) estructuras de datos 7in&ormaci$n8 y de un con,unto de operaciones validas que se pueden utili'ar para manipular estos datos o s.mbolos que los representan. Documento de definicin de base de datos (DDBD) Pgina 4 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Deini!in de "ase de Datos Versin: 1.0 3 ALCANCE 1e consideraran principalmente las &ases de an(lisis y dise9o+ dentro del an(lisis se obtendr(n un con,unto de datos con los cuales se proceder( en la &ase de dise9o a desarrollar el esquema conceptual y l$#ico del sistema de personal para la cooperativa 515 %na ve' mencionado el alcance del proyecto) de&inamos las tareas y sub tareas de nuestro rol en el proyecto. :area ;0 5n(lisis de requerimientos :area ;;0 !ise9o conceptual :area ;;;0 Elecci$n del 123! :area ;<0 6odelo =.sico En la &ase de 5n(lisis de Requerimientos extraeremos las principales entidades y un an(lisis de documentos proporcionados por la cooperativa 515. Entre nuestras sub tareas tenemos0 ;denti&icaci$n de las principales entidades. Estudio y an(lisis de la documentaci$n existente de la cooperativa 515. En el dise9o conceptual haremos una descripci$n del esquema de la base de datos utili'ando un modelo de datos conceptual. -roduciremos un esquema conceptual de la base de datos 7independiente del sistema #estor de bases de datos que lue#o vayamos a utili'ar8. Entre nuestras sub tareas tenemos0 Comprensi$n de la estructura) sem(ntica) relaciones y restricciones asociadas a los datos que deben almacenarse en la base de datos. 6odelado de los datos del sistema 7obtenci$n de una descripci$n estable de lo que ser( el contenido de la base de datos8. Comunicaci$n entre analistas y dise9adores para comprobar la valide' del modelo obtenido. En la &ase de Elecci$n del 123! procederemos a ele#ir el sistema #estor de bases de datos que vayamos a utili'ar. :enemos a la sub tarea0 Elecci$n del 123! 7marca y versi$n8) estudio de &actores t/cnicos y no t/cnicos. En el 6odelo &.sico haremos una descripci$n de la base de datos a nivel interno) de acuerdo con las caracter.sticas del sistema #estor de bases de datos que decidamos utili'ar. Entre nuestras sub tareas tenemos0 Estimar adecuadamente los di&erentes par(metros &.sicos de la data y meta data de la 3!. Documento de definicin de base de datos (DDBD) Pgina 5 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Deini!in de "ase de Datos Versin: 1.0 4 ANLISIS DE REQUISITOS Nos &i,aremos especialmente en todos los requerimientos asociados a los datos con los que ha de traba,ar el sistema !esarrollo de un 1istema de -ersonal para la Cooperativa 515) a continuaci$n veri&icaremos cada requisito si ser( representado en la base de datos0 C% > 001? ;n#resar al 1istema 7lo#in8 El nombre de usuario y su contrase9a son extra.dos por el sistema para su veri&icaci$n. C% > 002? Reali'ar planillas Creaci$n de una nueva planilla) que pude ser de tipo #rati&icaci$n) de vacaciones o de remuneraciones. C% > 00@ > 3uscar planilla La b*squeda de cualquier tipo de planilla. C% > 00A? Editar planilla -ermitir hacer cambios en los campos de la planilla. C% > 00B? ;mprimir planilla ;mprimir la planilla) que requiera el usuario. C% > 006? <er reportes de -lanilla 1eleccionar que campos queremos ver de la planilla. C% > 00C? Reali'ar !ocumentos individuales del empleado C% > 00D? <er reportes Reali'ar reportes. C% > 00"? 3uscar empleado 3*squeda en la base de datos de al#*n empleado) utili'ando su c$di#o. C% > 010? 3uscar documento individual 3*squeda de los documentos que puede tener el empleado. C% > 011? Editar documento individual Editar al#*n documento del empleado. C% > 012? ;mprimir documento ;mprimir el documento del empleado. C% > 01@? <er reportes de documentos <er di&erentes reportes de los empleados. =altan requerimientosE.estos son los requerimientos de planillas &alta unir con los requerimientos de asistencia Documento de definicin de base de datos (DDBD) Pgina 6 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Deini!in de "ase de Datos Versin: 1.0
5 DISEO CONCEPTUAL: DIAGRAMA ENTIDAD RELACIN 1e va crear un solo dia#rama entidad relaci$n) para lo cual se tienes q anali'ar todos los documentos de planillas y asistencia y veri&icar con el dia#rama de clases Documento de definicin de base de datos (DDBD) Pgina 7 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Versin: 2.0 Pgina / de 14 6 JUSTIFICACIN DEL SISTEMA GESTOR DE BASE DE DATOS 1e han elaborado una serie de propuestas) entre las que destacaron 1Fl1erver en su versi$n 200D y 6y1ql en su versi$n B.2 ambos #estores estables en sus respectivas versiones) de ah. se seleccion$ 6y1ql por ser libre y por otras ra'ones que se mencionaran a continuaci$n0 "# Esca$abi$idad % &$e'ibi$idad El servidor de bases de datos 6y1FL o&rece lo *ltimo en escalabilidad) siendo capa' de mane,ar bases de datos empotradas ocupando s$lo 163) y hacer &uncionar data 4arehouses que conten#an terabytes de in&ormaci$n. La &lexibilidad de plata&orma es una caracter.stica cl(sica de 6y1FL) soportando distintas versiones de Linux) %N;G y Hindo4s) por supuesto) la naturale'a open source de 6y1FL permite una personali'aci$n completa para aquellos que deseen a9adir caracter.sticas al servidor. (# A$to rendiiento %na arquitectura *nica de motores de bases de datos permite a los pro&esionales con&i#urar el servidor 6y1FL para aplicaciones espec.&icas) dando como resultado un rendimiento espectacular. 6y1FL puede cumplir con las expectaciones de rendimiento de cualquier sistema) ya sea un sistema de procesamiento transaccional de alta velocidad) o un sitio 4eb de #ran volumen sirviendo un bill$n de consultas diarias 6y1FL o&rece la munici$n adecuada para sistemas cr.ticos mediante herramientas de car#a de alta velocidad) .ndices &ull?text y otros mecanismos de me,ora del rendimiento )# A$ta disponibi$idad 1olide' y disponibilidad constante son caracter.sticas distintivas de 6y1FL) con clientes con&iando en ellas para #aranti'ar el uptime en todo momento) 6y1FL o&rece una amplia variedad de soluciones de alta disponibilidad) desde replicaci$n a servidores de cl*ster especiali'ados) u o&ertas de terceros *# Rob+sto soporte transacciona$ 6y1FL o&rece uno de los motores de bases de datos transaccionales m(s potentes del mercado. Las caracter.sticas incluyen un soporte completo de 5C;! 7at$mica) consistente) aislada) duradera8) bloqueo a nivel de &ilas) posibilidad de transacciones distribuidas) y soporte de transacciones con m*ltiples versiones donde los lectores no bloquean a los escritores y viceversa :ambi/n se ase#ura una inte#ridad completa de los datos mediante inte#ridad re&erencial) niveles de aislamiento de transacciones especiali'ados) y detecci$n de deadlocIs. ,# Forta$e-as en .eb % Data .areho+se 6y1FL es el est(ndar de?&acto para sitios 4eb de #ran tr(&ico por su motor de consultas de alto rendimiento) su posibilidad de insertar datos a #ran velocidad) y un buen soporte para &unciones 4eb especiali'adas como las b*squedas &ulltext. Estas mismas &ortale'as tambi/n se aplican a entornos de data 4arehousin#) donde 6y1FL escala hasta el ran#o de los terabytes tanto para un solo servidor) como para varios. Jtras caracter.sticas como las tablas en memoria) .ndices 3?tree y hash) y tablas comprimidas hasta un D0K hacen de 6y1FL una buena opci$n para aplicaciones 4eb y de business intelli#ence /# F+erte proteccin de datos -orque prote#er los datos es el traba,o principal de los pro&esionales de bases de datos) 6y1FL o&rece caracter.sticas de se#uridad que ase#uran una protecci$n absoluta de los datos En cuanto a autenticaci$n) 6y1FL o&rece potentes mecanismos para ase#urar que s$lo los usuarios autori'ados tienen acceso al servidor. :ambi/n se o&rece soporte 11L y 11L para ase#urar conexiones se#uras. Existe una estructura de privile#ios que permite que los usuarios s$lo puedan acceder a los datos que se les permite) as. como potentes &unciones de ci&rado y desci&rado para ase#urarse de que los datos est(n prote#idos =inalmente) se o&recen utilidades de bacIup y recuperaci$n por parte de 6y1FL y terceros) que permiten copias completas) tanto l$#icas como &.sicas) as. como recuperaci$n point?in? time. Documento de definicin de base de datos (DDBD) Pgina 8 de 14 A$to(ati)a!in De Certii!ados De %st$dios Deini!in de "ase de Datos Versin: 2.0 Pgina 0 de 14 0# Desarro$$o de ap$icaciones cop$eto %no de los motivos por los que 6y1FL es la base de datos open source m(s popular es que o&rece un soporte completo para cualquier necesidad de desarrollo. En la base de datos se puede encontrar soporte para procedimientos almacenados) tri##ers) &unciones) vistas) cursores) 1FL est(ndar) y mucho m(s. Existen librer.as para dar soporte a 6y1FL en aplicaciones empotradas. :ambi/n se o&recen drivers 7J!3C) M!C3C8 que permiten que distintos tipos de aplicaciones puedan usar 6y1FL como #estor de bases de datos. No importa si es -L-) -erl) Mava) <isual 3asic) o .NE:) 6y1FL o&rece a los desarrolladores todo lo que necesitan para conse#uir el /xito en el desarrollo de sistemas de in&ormaci$n basados en bases de datos. 1# Faci$idades de !estin 6y1FL o&rece posibilidades de instalaci$n excepcionales) con un tiempo medio desde la descar#a hasta completar la instalaci$n de menos de quince minutos. Esto es cierto sin importar que la plata&orma sea Hindo4s) Linux) 6acintosh) o %N;G %na ve' instalado) caracter.sticas de #esti$n autom(ticas como expansi$n autom(tica del espacio) o los cambios din(micos de con&i#uraci$n descar#an parte del traba,o de los atareados administradores. 6y1FL tambi/n o&rece una completa colecci$n de herramientas #r(&icas de #esti$n que permiten al !35 #estionar) controlar y resolver problemas en varios servidores desde una misma estaci$n de traba,o. 5dem(s) hay multitud de herramientas de terceros que #estionan tareas como el dise9o de datos y E:L) administraci$n) #esti$n de tareas y monitori'aci$n. 2# Open So+rce % soporte (* 3 0 6uchas empresas no se atreven a adoptar so&t4are open source porque creen que no podr(n encontrar el tipo de soporte o servicios pro&esionales en los que con&.an con su so&t4are propietario actual. Las pre#untas sobre indemni'aciones tambi/n aparecen. Estas preocupaciones pueden desaparecer con el completo servicio de soporte e indemni'aci$n disponibles. 6y1FL no es un proyecto t.pico Jpen 1ource ya que todo el so&t4are es propiedad de 6y1FL 53) lo que permite un modelo de coste y soporte que o&rece una combinaci$n *nica entre la libertad del open source y la con&ian'a de un so&t4are con soporte. "4# Coste Tota$ de 5ropiedad enor 5l mi#rar aplicaciones actuales a 6y1FL) o usar 6y1FL para nuevos desarrollos) las empresas est(n ahorrando costes que muchas veces lle#an a las siete ci&ras. Las empresas est(n descubriendo que) #racias al servidor 6y1FL y las arquitecturas scale?out que utili'an hard4are econ$mico) pueden alcan'ar niveles sorprendentes de escalabilidad y rendimiento) y todo a un coste bastante menor que el de los sistemas propietarios. 5dem(s) la robuste' y &acilidad de mantenimiento de 6y1FL implican que los administradores no pierden el tiempo con problemas de rendimiento o disponibilidad) sino que pueden concentrarse en tareas de mayor impacto en el ne#ocio. Venta6as 6y1FL so&t4are es Jpen 1ource <elocidad al reali'ar las operaciones) lo que le hace uno de los #estores con me,or rendimiento. 3a,o costo en requerimientos para la elaboraci$n de bases de datos) ya que debido a su ba,o consumo puede ser e,ecutado en una m(quina con escasos recursos sin nin#*n problema. =acilidad de con&i#uraci$n e instalaci$n. 1oporta #ran variedad de 1istemas Jperativos 3a,a probabilidad de corromper datos) incluso si los errores no se producen en el propio #estor) sino en el sistema en el que est(. 1u conectividad) velocidad) y se#uridad hacen de 6y1FL 1erver altamente apropiado para acceder bases de datos en ;nternet Documento de Definicin de Base de Datos (DDBD) Pgina 9 de 14 A$to(ati)a!in De Certii!ados De %st$dios Deini!in de "ase de Datos Versin: 2.0 Pgina 10 de 14 El so&t4are 6y1FL usa la licencia 2-L Ar7+itect+ra de$ otor de a$acenaiento de M%S7$ ""# Caracter8sticas Espec8&icas %n amplio subcon,unto de 5N1; 1FL "") y varias extensiones. 1oporte a multiplata&orma -rocedimientos almacenados !isparadores 7tri##ers8 Cursores <istas actuali'ables 1oporte a <5RCL5R ;N=JR65:;JNN1CLE65 6odo 1trict Documento de Definicin de Base de Datos (DDBD) Pgina 1 de 14 A$to(ati)a!in De Certii!ados De %st$dios Deini!in de "ase de Datos Versin: 2.0 Pgina 11 de 14 1oporte GOJpen G5 de transacciones distribuidas+ transacci$n en dos &ases como parte de esto) utili'ando el motor ;nno!3 de Jracle 6otores de almacenamiento independientes 76y;156 para lecturas r(pidas) ;nno!3 para transacciones e inte#ridad re&erencial8 :ransacciones con los motores de almacenamiento ;nno!3) 3!3 P Cluster+ puntos de recuperaci$n 7savepoints8 con ;nno!3 1oporte para 11L Fuery cachin# 1ub?1ELEC:s 7o 1ELEC:s anidados8 R/plica con un maestro por esclavo) varios esclavos por maestro) sin soporte autom(tico para m*ltiples maestros por esclavo. indexin# y buscando campos de texto completos usando el motor de almacenamiento 6y;156 Embedded database library 1oporte completo para %nicode Con&orme a las re#las 5C;! usando los motores ;nno!3) 3!3 y Cluster 1hared?nothin# clusterin# throu#h 6y1FL Cluster %sa 2N% 5utomaIe) 5utocon&) y Libtool para portabilidad %so de multihilos mediante hilos del Iernel. %sa tablas en disco b?tree para b*squedas r(pidas con compresi$n de .ndice :ablas hash en memoria temporales El c$di#o 6y1FL se prueba con -uri&y 7un detector de memoria perdida comercial8 as. como con <al#rind) una herramienta 2-L Completo soporte para operadores y &unciones en cl(usulas select y 4here. Completo soporte para cl(usulas #roup by y order by) soporte de &unciones de a#rupaci$n 1e#uridad0 o&rece un sistema de contrase9as y privile#ios se#uro mediante veri&icaci$n basada en el host y el tr(&ico de contrase9as est( ci&rado al conectarse a un servidor. 1oporta #ran cantidad de datos. 6y1FL 1erver tiene bases de datos de hasta B0 millones de re#istros. Documento de Definicin de Base de Datos (DDBD) Pgina 11 de 14 A$to(ati)a!in De Certii!ados De %st$dios Deini!in de "ase de Datos Versin: 2.0 Pgina 12 de 14 1e permiten hasta 6A .ndices por tabla 7@2 antes de 6y1FL A.1.28. Cada .ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. El m(ximo ancho de l.mite son 1000 bytes 7B00 antes de 6y1FL A.1.28. Los clientes se conectan al servidor 6y1FL usando socIets :C-O;- en cualquier plata&orma. En sistemas Hindo4s se pueden conectar usando named pipes y en sistemas %nix usando &icheros socIet %nix. En 6y1FL B.0) los clientes y servidores Hindo4s se pueden conectar usando memoria compartida. 6y1FL contiene su propio paquete de pruebas de rendimiento proporcionado con el c$di#o &uente de la distribuci$n de 6y1FL. Documento de Definicin de Base de Datos (DDBD) Pgina 12 de 14 A$to(ati)a!in De Certii!ados De %st$dios Deini!in de "ase de Datos Versin: 2.0 Pgina 1- de 14 MODELO F!SICO: DICCIONARIO DE DATOS El diccionario de datos es una lista or#ani'ada destinada a mantener descripciones de los elementos utili'ados por el sistema. Es el elemento in&ormativo por excelencia) tanto para los usuarios como para los dise9adores y para el administrador) ayuda a0 Especi&icaci$n precisa del si#ni&icado de cada dato para evitar duplicaciones y malentendidos. !escripci$n de los procedimientos de mane,o y validaci$n de los datos. Locali'aci$n de todos los lu#ares 7entidades8) donde se est( utili'ando cada dato. Establecimiento de relaciones entre los datos que re&le,en el modelo conceptual de los datos obtenidos durante el dise9o. Ra'ones por las que se ha desarrollado0 6ane,o de los detalles en el sistema. Comunicar el si#ni&icado com*n para todos los elementos del sistema. !ocumentar las caracter.sticas del sistema. =acilitar el an(lisis de los detalles con la &inalidad de evaluar las caracter.sticas y determinar donde e&ectuar cambios en el sistema. Locali'ar errores y omisiones en el sistema. %N5 <E RE5L;!5!J EL !;52R565 EN:;!5! REL5C;JN =;N5L) -J!RE6J1 2ENER5R EL !;CC;JN5R;J !E !5:J1 RE1-EC:;<J Documento de Definicin de Base de Datos (DDBD) Pgina 13 de 14 Cooperativa de Ahorro y Crdito Alto Selva Alegre Versin: 2.0 Pgina 14 de 14 Documento de definicin de base de datos (DDBD) Pgina 14 de 14