12.07.2015 Views

Base de datos - Medic.ula.ve

Base de datos - Medic.ula.ve

Base de datos - Medic.ula.ve

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

UNIVERSIDAD DE LOS ANDESFACULTAD DE MEDICINAT.S.U. EN ESTADISTICA DE SALUDCATEDRA DE COMPUTACIÓN IIPROF. FRAND MALDONADOBASEDE DATOSComenzar presentación…


PROF. FRAND MALDONADO<strong>Base</strong> <strong>de</strong> <strong>datos</strong>Una base <strong>de</strong> <strong>datos</strong> (BD) o banco <strong>de</strong> <strong>datos</strong> es unconjunto <strong>de</strong> <strong>datos</strong> pertenecientes a un mismo contexto yalmacenados sistemáticamente para su posterior uso. Eneste sentido, una biblioteca pue<strong>de</strong> consi<strong>de</strong>rarse una base <strong>de</strong><strong>datos</strong> compuesta en su mayoría por documentos y textosimpresos en papel e in<strong>de</strong>xados para su consulta. En laactualidad, y <strong>de</strong>bido al <strong>de</strong>sarrollo tecnológico <strong>de</strong> campos comola informática, la mayoría <strong>de</strong> las bases <strong>de</strong> <strong>datos</strong> están enformato digital (electrónico).2En conclusión po<strong>de</strong>mos <strong>de</strong>cir que “Las<strong>Base</strong>s <strong>de</strong> <strong>datos</strong> se <strong>de</strong>finen como una colecciónorganizada <strong>de</strong> <strong>datos</strong> que pue<strong>de</strong>n ser catalogados,almacenados y utilizados para obtenerinformación. Des<strong>de</strong> el punto <strong>de</strong> vista informático,el lugar don<strong>de</strong> se almacenan dichos <strong>datos</strong> es: enun archivo <strong>de</strong> <strong>Base</strong> <strong>de</strong> Datos. Ej. sanidad.mdb”


PROF. FRAND MALDONADO<strong>Base</strong> <strong>de</strong> <strong>datos</strong>Una base <strong>de</strong> <strong>datos</strong> (BD) o banco <strong>de</strong> <strong>datos</strong> es unconjunto <strong>de</strong> <strong>datos</strong> pertenecientes a un mismo contexto yalmacenados sistemáticamente para su posterior uso. Eneste sentido, una biblioteca pue<strong>de</strong> consi<strong>de</strong>rarse una base <strong>de</strong><strong>datos</strong> compuesta en su mayoría por documentos y textosimpresos en papel e in<strong>de</strong>xados para su consulta. En laactualidad, y <strong>de</strong>bido al <strong>de</strong>sarrollo tecnológico <strong>de</strong> campos comola informática, la mayoría <strong>de</strong> las bases <strong>de</strong> <strong>datos</strong> están enformato digital (electrónico).3En conclusión po<strong>de</strong>mos <strong>de</strong>cir que “Las<strong>Base</strong>s <strong>de</strong> <strong>datos</strong> se <strong>de</strong>finen como una colecciónorganizada <strong>de</strong> <strong>datos</strong> que pue<strong>de</strong>n ser catalogados,almacenados y utilizados para obteneriformación. Des<strong>de</strong> el punto <strong>de</strong> vista informático,el lugar don<strong>de</strong> se almacenan dichos <strong>datos</strong> es: enun archivo <strong>de</strong> <strong>Base</strong> <strong>de</strong> Datos. Ej. sanidad.mdb”


PROF. FRAND MALDONADOTipos <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong>Según el contenido<strong>Base</strong>s <strong>de</strong> <strong>datos</strong> bibliográficas:Solo contienen un dato representante <strong>de</strong> la fuente primaria, quepermite localizarla. Un registro típico <strong>de</strong> una base <strong>de</strong> <strong>datos</strong> bibliográficacontiene información sobre el autor, fecha <strong>de</strong> publicación, editorial, título,edición, <strong>de</strong> una <strong>de</strong>terminada publicación, etc. Pue<strong>de</strong> contener un resúmeno extracto <strong>de</strong> la publicación original, pero nunca el texto completo, porquesino estaríamos en presencia <strong>de</strong> una base <strong>de</strong> <strong>datos</strong> a texto completo (o <strong>de</strong>fuentes primarias). Como su nombre lo indica, el contenido son cifras onúmeros.6


PROF. FRAND MALDONADOMo<strong>de</strong>lo <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong>Clasificar <strong>de</strong> acuerdo a su mo<strong>de</strong>lo <strong>de</strong> administración <strong>de</strong> <strong>datos</strong>.Un mo<strong>de</strong>lo <strong>de</strong> <strong>datos</strong> es básicamente una "<strong>de</strong>scripción"<strong>de</strong> algo conocido como contenedor <strong>de</strong> <strong>datos</strong> (algo en don<strong>de</strong> seguarda la información), así como <strong>de</strong> los métodos paraalmacenar y recuperar información <strong>de</strong> esos contenedores. Losmo<strong>de</strong>los <strong>de</strong> <strong>datos</strong> no son cosas físicas: son abstracciones quepermiten la implementación <strong>de</strong> un sistema eficiente <strong>de</strong> base<strong>de</strong> <strong>datos</strong>; por lo general se refieren a algoritmos, yconceptos matemáticos.9


PROF. FRAND MALDONADOAlgunos mo<strong>de</strong>los con frecuencia utilizados en las bases <strong>de</strong> <strong>datos</strong>:<strong>Base</strong>s <strong>de</strong> <strong>datos</strong> jerárquicas:Mo<strong>de</strong>lo <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong>Éstas son bases <strong>de</strong> <strong>datos</strong> que, como su nombre indica,almacenan su información en una estructura jerárquica. En este mo<strong>de</strong>lolos <strong>datos</strong> se organizan en una forma similar a un árbol (visto al revés),en don<strong>de</strong> un nodo padre <strong>de</strong> información pue<strong>de</strong> tener varios hijos. Elnodo que no tiene padres es llamado raíz, y a los nodos que no tienenhijos se les conoce como hojas.Las bases <strong>de</strong> <strong>datos</strong> jerárquicas son especialmente útiles en elcaso <strong>de</strong> aplicaciones que manejan un gran volumen <strong>de</strong> información y<strong>datos</strong> muy compartidos permitiendo crear estructuras estables y <strong>de</strong> granrendimiento. Una <strong>de</strong> las principales limitaciones <strong>de</strong> este mo<strong>de</strong>lo es suincapacidad <strong>de</strong> representar eficientemente la redundancia <strong>de</strong> <strong>datos</strong>.10


PROF. FRAND MALDONADOAlgunos mo<strong>de</strong>los con frecuencia utilizados en las bases <strong>de</strong> <strong>datos</strong>:<strong>Base</strong>s <strong>de</strong> <strong>datos</strong> jerárquicas:Mo<strong>de</strong>lo <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong>Éstas son bases <strong>de</strong> <strong>datos</strong> que, como su nombre indica,almacenan su información en una estructura jerárquica. En este mo<strong>de</strong>lolos <strong>datos</strong> se organizan en una forma similar a un árbol (visto al revés),en don<strong>de</strong> un nodo padre <strong>de</strong> información pue<strong>de</strong> tener varios hijos. Elnodo que no tiene padres es llamado raíz, y a los nodos que no tienenhijos se les conoce como hojas.Las bases <strong>de</strong> <strong>datos</strong> jerárquicas son especialmente útiles en elcaso <strong>de</strong> aplicaciones que manejan un gran volumen <strong>de</strong> información y<strong>datos</strong> muy compartidos permitiendo crear estructuras estables y <strong>de</strong> granrendimiento. Una <strong>de</strong> las principales limitaciones <strong>de</strong> este mo<strong>de</strong>lo es suincapacidad <strong>de</strong> representar eficientemente la redundancia <strong>de</strong> <strong>datos</strong>.11


PROF. FRAND MALDONADOMo<strong>de</strong>lo <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong><strong>Base</strong> <strong>de</strong> <strong>datos</strong> <strong>de</strong> redÉste es un mo<strong>de</strong>lo ligeramente distinto <strong>de</strong>l jerárquico; sudiferencia fundamental es la modificación <strong>de</strong>l concepto <strong>de</strong> nodo:se permite que un mismo nodo tenga varios padres (posibilidadno permitida en el mo<strong>de</strong>lo jerárquico).Fue una gran mejora con respecto al mo<strong>de</strong>lo jerárquico, ya queofrecía una solución eficiente al problema <strong>de</strong> redundancia <strong>de</strong><strong>datos</strong>; pero, aun así, la dificultad que significa administrar lainformación en una base <strong>de</strong> <strong>datos</strong> <strong>de</strong> red ha significado que seaun mo<strong>de</strong>lo utilizado en su mayoría por programadores más quepor usuarios finales.12


PROF. FRAND MALDONADO<strong>Base</strong> <strong>de</strong> <strong>datos</strong> relacionalMo<strong>de</strong>lo <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong>Éste es el mo<strong>de</strong>lo más utilizado en la actualidad paramo<strong>de</strong>lar problemas reales y administrar <strong>datos</strong> dinámicamente.Su i<strong>de</strong>a fundamental es el uso <strong>de</strong> "relaciones".En este mo<strong>de</strong>lo, el lugar y la forma en que se almacenenlos <strong>datos</strong> no tienen relevancia (a diferencia <strong>de</strong> otros mo<strong>de</strong>loscomo el jerárquico y el <strong>de</strong> red). Esto tiene la consi<strong>de</strong>rable<strong>ve</strong>ntaja <strong>de</strong> que es más fácil <strong>de</strong> enten<strong>de</strong>r y <strong>de</strong> utilizar para unusuario esporádico <strong>de</strong> la base <strong>de</strong> <strong>datos</strong>. La información pue<strong>de</strong>ser recuperada o almacenada mediante "consultas" que ofrecenuna amplia flexibilidad y po<strong>de</strong>r para administrar la información.El lenguaje más habitual para construir las consultas a bases <strong>de</strong><strong>datos</strong> relacionales es SQL, Structured Query Language14


PROF. FRAND MALDONADOMo<strong>de</strong>lo <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong>Durante su diseño, una base <strong>de</strong> <strong>datos</strong> relacional pasa por unproceso al que se le conoce como normalización <strong>de</strong> una base <strong>de</strong> <strong>datos</strong>.El proceso <strong>de</strong> normalización <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> consiste enaplicar una serie <strong>de</strong> reglas a las relaciones obtenidas tras el paso <strong>de</strong>lmo<strong>de</strong>lo entidad-relación al mo<strong>de</strong>lo relacional.Las bases <strong>de</strong> <strong>datos</strong> relacionales se normalizan para:•Evitar la redundancia <strong>de</strong> los <strong>datos</strong>. (Datos que puedan repetirse)•Evitar problemas <strong>de</strong> actualización <strong>de</strong> los <strong>datos</strong> en las tablas.•Proteger la integridad <strong>de</strong> los <strong>datos</strong>. (Datos correctos)15


PROF. FRAND MALDONADOMo<strong>de</strong>lo <strong>de</strong> <strong>Base</strong> <strong>de</strong> <strong>datos</strong>Durante su diseño, una base <strong>de</strong> <strong>datos</strong> relacional pasa por unproceso al que se le conoce como normalización <strong>de</strong> una base <strong>de</strong> <strong>datos</strong>.El proceso <strong>de</strong> normalización <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> consiste enaplicar una serie <strong>de</strong> reglas a las relaciones obtenidas tras el paso <strong>de</strong>lmo<strong>de</strong>lo entidad-relación al mo<strong>de</strong>lo relacional.Las bases <strong>de</strong> <strong>datos</strong> relacionales se normalizan para:•Evitar la redundancia <strong>de</strong> los <strong>datos</strong>. (Datos que puedan repetirse)•Evitar problemas <strong>de</strong> actualización <strong>de</strong> los <strong>datos</strong> en las tablas.•Proteger la integridad <strong>de</strong> los <strong>datos</strong>. (Datos correctos)16


PROF. FRAND MALDONADONi<strong>ve</strong>les <strong>de</strong> La <strong>Base</strong> <strong>de</strong><strong>datos</strong>Hay tres características importantes inherentes a los sistemas<strong>de</strong> bases <strong>de</strong> <strong>datos</strong>: la separación entre los programas <strong>de</strong> aplicación y los<strong>datos</strong>, el manejo <strong>de</strong> múltiples vistas por parte <strong>de</strong> los usuarios y el uso<strong>de</strong> un catálogo para almacenar el esquema <strong>de</strong> la base <strong>de</strong> <strong>datos</strong>.Los usuarios no tienen porque conocer como están organizados yalmacenados los <strong>datos</strong>, en tal sentido, esta <strong>de</strong>be presentarlos <strong>de</strong> forma tal que elusuario pueda interpretarlos y modificarlos. Evi<strong>de</strong>ntemente esto no lo po<strong>de</strong>mosaplicar a un informático que necesite saber don<strong>de</strong> se encuentran físicamente los<strong>datos</strong> para po<strong>de</strong>r tratarlos.Po<strong>de</strong>mos <strong>de</strong>stacar tres ni<strong>ve</strong>les principales según la visión y la funciónque realice el usuario sobre la base <strong>de</strong> <strong>datos</strong>:18


PROF. FRAND MALDONADONi<strong>ve</strong>les <strong>de</strong> La <strong>Base</strong> <strong>de</strong><strong>datos</strong>1. Ni<strong>ve</strong>l interno: se <strong>de</strong>scribe la estructura física <strong>de</strong> la base <strong>de</strong> <strong>datos</strong> medianteun esquema interno. Este esquema se especifica mediante un mo<strong>de</strong>lo físico y<strong>de</strong>scribe todos los <strong>de</strong>talles para el almacenamiento <strong>de</strong> la base <strong>de</strong> <strong>datos</strong>, asícomo los métodos <strong>de</strong> acceso.2. Ni<strong>ve</strong>l conceptual: se <strong>de</strong>scribe la estructura <strong>de</strong> toda la base <strong>de</strong> <strong>datos</strong> para unacomunidad <strong>de</strong> usuarios (todos los <strong>de</strong> una empresa u organización), medianteun esquema conceptual. Este esquema oculta los <strong>de</strong>talles <strong>de</strong> las estructuras <strong>de</strong>almacenamiento y se concentra en <strong>de</strong>scribir entida<strong>de</strong>s, atributos, relaciones,operaciones <strong>de</strong> los usuarios y restricciones.3. Ni<strong>ve</strong>l externo: se <strong>de</strong>scriben varios esquemas externos o vistas <strong>de</strong> usuario.Cada esquema externo <strong>de</strong>scribe la parte <strong>de</strong> la base <strong>de</strong> <strong>datos</strong> que interesa a ungrupo <strong>de</strong> usuarios <strong>de</strong>terminado y oculta a ese grupo el resto <strong>de</strong> la base <strong>de</strong><strong>datos</strong>. Es el más cercano al usuario, puesto que se <strong>de</strong>scriben acá los <strong>datos</strong> oparte <strong>de</strong> los <strong>datos</strong> que más interesan a los usuarios.19


PROF. FRAND MALDONADOComponentes <strong>de</strong> La B.D.1. Archivo <strong>de</strong> B.D. (I<strong>de</strong>ntificado con un nombre)Tabla: Matríc<strong>ula</strong>_Activa1. Tablas1. Campos1. Registros1. Consultas1. Form<strong>ula</strong>rios1. Informes1. Macros.20


PROF. FRAND MALDONADOComponentes <strong>de</strong> La B.D.1. Archivo <strong>de</strong> B.D. (I<strong>de</strong>ntificado con un nombre)Tabla: Matríc<strong>ula</strong>_Activa1. Tablas1. Campos1. Registros1. Consultas1. Form<strong>ula</strong>rios1. Informes1. Macros.22


PROF. FRAND MALDONADOComponentes <strong>de</strong> La B.D.1. Archivo <strong>de</strong> B.D. (I<strong>de</strong>ntificado con un nombre)Tabla: Matríc<strong>ula</strong>_Activa1. Tablas1. Campos1. Registros1. Consultas1. Form<strong>ula</strong>rios1. Informes1. Macros.25


PROF. FRAND MALDONADOComponentes <strong>de</strong> La B.D.1. Archivo <strong>de</strong> B.D. (I<strong>de</strong>ntificado con un nombre)Tabla: Matríc<strong>ula</strong>_Activa1. Tablas1. Campos1. Registros1. Consultas1. Form<strong>ula</strong>rios1. Informes1. Macros.26


PROF. FRAND MALDONADOComponentes <strong>de</strong> La B.D.1. Archivo <strong>de</strong> B.D. (I<strong>de</strong>ntificado con un nombre)Tabla: Matríc<strong>ula</strong>_Activa1. Tablas1. Campos1. Registros1. Consultas1. Form<strong>ula</strong>rios1. Informes1. Macros.27


PROF. FRAND MALDONADOComponentes <strong>de</strong> La B.D.1. Archivo <strong>de</strong> B.D. (I<strong>de</strong>ntificado con un nombre)Tabla: Matríc<strong>ula</strong>_Activa1. Tablas1. Campos1. Registros1. Consultas1. Form<strong>ula</strong>rios1. Informes1. Macros.28


PROF. FRAND MALDONADOTIPOS DE DATOSTexto: cuando en el campo vamos a introducir texto, tanto caracteres como dígitos.Tiene una longitud por <strong>de</strong>fecto <strong>de</strong> 50 caracteres, máxima <strong>de</strong> 255 caracteres.Memo: se utiliza para textos extensos como comentarios o explicaciones. Tiene unalongitud fija <strong>de</strong> 65.535 caracteres.Numérico: para <strong>datos</strong> numéricos utilizados en cálculos matemáticos.Fecha/Hora: para la introducción <strong>de</strong> fechas y horas <strong>de</strong>s<strong>de</strong> el año 100 al año 9999.Moneda: para valores <strong>de</strong> moneda y <strong>datos</strong> numéricos en los que estén implicados<strong>datos</strong> que contengan entre uno y cuatro <strong>de</strong>cimales.Auto numérico: número secuencial (incrementado <strong>de</strong> uno a uno) único, o númeroaleatorio que se agrega un nuevo registro a una tabla. Los campos Auto numérico nose pue<strong>de</strong>n actualizar.Sí/No: valores Sí y No, y campos que contengan uno <strong>de</strong> entre dos valores (Sí/No,Verda<strong>de</strong>ro/Falso o Activado/<strong>de</strong>sactivado).Objeto OLE o Imagen: Objeto (como por ejemplo una hoja <strong>de</strong> cálculo <strong>de</strong> MicrosoftExcel, un documento <strong>de</strong> Microsoft Word, gráficos, sonidos u otros <strong>datos</strong> binarios).Hipervínculo: Texto o combinación <strong>de</strong> texto y números almacenada como texto yutilizada como dirección <strong>de</strong> hipervínculo.29


PROF. FRAND MALDONADOReproducir Vi<strong>de</strong>o sobre Las B.D.PREGUNTASFINPalabras Cla<strong>ve</strong>s: base <strong>de</strong> <strong>datos</strong>, sistemáticamente, tipos <strong>de</strong> base <strong>de</strong> <strong>datos</strong>,mo<strong>de</strong>lo <strong>de</strong> base <strong>de</strong> <strong>datos</strong>, algoritmos, relaciones, mo<strong>de</strong>lo entidad-relación,mo<strong>de</strong>lo relacional, ni<strong>ve</strong>les <strong>de</strong> la B.D, Componentes <strong>de</strong> la B.D, Tipos <strong>de</strong> Datos30PROF. FRAND MALDONADO

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!