bases de datos

36
FACULTAD : Ingeniería De Sistemas E Informática CURSO : Desarrollo de Aplicaciones en WEB TEMA : Bases de Datos CICLO : VI I TUTOR : Jorge Carmona Espinoza ALUMNOS : Navincolqui Rumaldo Alonso Alex Jibaja Vinatea Renato Vicente Bello Jorge Gilberto Pare Loayza Lima Perú

Upload: alonsoalex25

Post on 10-Sep-2015

212 views

Category:

Documents


0 download

DESCRIPTION

otros

TRANSCRIPT

  • FACULTAD : Ingeniera De Sistemas E Informtica

    CURSO : Desarrollo de Aplicaciones en WEB

    TEMA : Bases de Datos

    CICLO : VI I

    TUTOR : Jorge Carmona Espinoza

    ALUMNOS :

    Navincolqui Rumaldo Alonso Alex

    Jibaja Vinatea Renato

    Vicente Bello Jorge

    Gilberto Pare Loayza

    Lima Per

  • Dedicatoria

    A nuestros padres, por todo el apoyo y paciencia que han tenido con

    nosotros desde que supieron el deseo por alcanzar nuestras metas y

    objetivos.

  • INDICE

    INTRODUCCIN .......................................................................................................................... 4

    BASES DE DATOS ....................................................................................................................... 5

    1. CONCEPTO ...................................................................................................................... 5

    1.1. VENTAJAS ................................................................................................................ 6

    1.2. DESVENTAJAS ........................................................................................................ 7

    2. ADMINISTRACIN DE BASES DE DATOS ..................................................................... 8

    3. COMPONENTES DE BASES DE DATOS ........................................................................ 9

    3.1. DATOS ...................................................................................................................... 9

    3.2. HARDWARE.............................................................................................................. 9

    3.3. SOFTWARE ............................................................................................................ 10

    3.4. USUARIOS .............................................................................................................. 10

    4. ORGANIZACIN DE UNA BASE DE DATOS ................................................................. 12

    5. PRINCIPIOS DE DISEO DE BASES DE DATOS ......................................................... 13

    5.1. DESARROLLO DE BASE DE DATOS .................................................................... 13

    5.2. CONSULTAS DE BASES DE DATOS .................................................................... 13

    5.3. MANTENIMIENTO .................................................................................................. 14

    5.4. DESARROLLO DE APLICACIONES ...................................................................... 14

    6. TIPOS DE MODELOS DE BASES DE DATOS ............................................................... 14

    7. LIMITACIONES DE LAS BASES DE DATOS.................................................................. 15

    8. SISTEMA DE GESTIN DE BASE DE DATOS .............................................................. 17

    8.1 CARACTERSTICAS DE UN SISTEMA DE GESTIN DE BASE DE DATOS

    (SGBD) ................................................................................................................................ 18

    8.2. BASES DE DATOS RELACIONALES .................................................................... 20

    8.3. SQL. EL LENGUAJE DE CONSULTAS PARA LAS BASES DE DATOS

    RELACIONALES ................................................................................................................. 22

    9. BASE DE DATOS DISTRIBUIDAS .................................................................................. 24

    10. ARQUITECTURA CLIENTE/SERVIDOR .................................................................... 26

    11. SEGURIDAD DE LA BASE DE DATOS ...................................................................... 29

    12. INTEGRIDAD Y CONCURRENCIAS .......................................................................... 30

    13. ADMINISTRACIN DE OBJETOS Y RECURSOS ..................................................... 32

    CONCLUSIN ............................................................................................................................ 35

    BIBLIOGRAFA ........................................................................................................................... 36

  • INTRODUCCIN

    Las bases de datos son el mtodo preferido para el almacenamiento

    estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los

    telfonos mviles y las agendas electrnicas utilizan tecnologa de bases de

    datos para asegurar la integridad de los datos y facilitar la labor tanto de usuarios

    como de los programadores que las desarrollaron.

    Las bases de datos son un rea de la computacin que ha recibido mucha

    atencin debido a sus mltiples aplicaciones: bibliotecas, automatizacin de

    oficinas, ingeniera de software, diccionarios automatizados y en general

    cualquier programa orientado a mantener y recuperar informacin textual. Su

    recuperacin, actualizacin y manejo es relativamente simple con el uso de

    cualquier manejador de bases de datos.

    Desde la realizacin del primer modelo de datos, pasando por la administracin

    del sistema gestor, hasta llegar al desarrollo de la aplicacin, los conceptos y la

    tecnologa asociados son muchos y muy heterogneos. Sin embargo, es

    imprescindible conocer los aspectos clave de cada uno de estos temas para

    tener xito en cualquier proyecto que implique trabajar con bases de datos

    Para lograr un mejor aprovechamiento de la informacin, se desarrolla una gran

    cantidad de aplicaciones computacionales que apoyan la toma de decisiones,

    principalmente las Bases de Datos (BD), las cuales han sido utilizadas en

    negocios, medicina, ingeniera, poltica y muchas otras reas. stas tienen la

    tarea de proporcionar las bases para fundamentar las alternativas elegidas para

    la solucin de problemas en determinado momento, adems de proveer un mejor

    y ms rpido acceso a la informacin necesaria.

    Una BD permite el almacenamiento de las propiedades que caracterizan a un

    problema dado, la cual es de gran utilidad en los sistemas para la contabilidad,

    el manejo de la informacin, el soporte en la toma de decisiones, sistemas

    estadsticos y operacionales en general. Sin embargo, el esfuerzo que se tiene

    que emplear para la obtencin de una gran cantidad de datos, es muy difcil de

    comparar en relacin con la informacin o conocimiento que se puede destilar

    de la BD.

  • BASES DE DATOS

    1. CONCEPTO

    Una base de datos es un conjunto estructurado de datos que representa

    entidades y sus interrelaciones. La representacin ser nica e integrada, a

    pesar de que debe permitir utilizaciones varias y simultneas.

    Una base de datos (BD) es una entidad en la cual se pueden almacenar datos

    de manera estructurada, con la menor redundancia posible. Diferentes

    programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el

    concepto de base de datos generalmente est relacionado con el de red ya que

    se debe poder compartir esta informacin. De all el trmino base. "Sistema de

    informacin" es el trmino general utilizado para la estructura global que incluye

    todos los mecanismos para compartir datos que se han instalado.

    Por qu utilizar una base de datos?

    Una base de datos proporciona a los usuarios el acceso a datos, que pueden

    visualizar, ingresar o actualizar, en concordancia con los derechos de acceso

    que se les hayan otorgado. Se convierte ms til a medida que la cantidad de

    datos almacenados crece.

    Una base de datos puede ser local, es decir que puede utilizarla slo un usuario

    en un equipo, o puede ser distribuida, es decir que la informacin se almacena

    en equipos remotos y se puede acceder a ella a travs de una red.

    La principal ventaja de utilizar bases de datos es que mltiples usuarios pueden

    acceder a ellas al mismo tiempo.

  • 1.1. VENTAJAS

    Se evita la redundancia. En sistemas que no usan Bases de Datos

    Centralizadas, cada aplicacin tiene sus propios archivos privados o se

    encuentran en diferentes localidades. Esto a menudo origina enorme

    redundancia en los datos almacenados, as como desperdicio resultante

    del espacio de almacenamiento; por ejemplo, una aplicacin de personal

    y otra de registros educativos pueden poseer cada una un archivo que

    contenga informacin de departamento de los empleados. Estos dos

    archivos pueden integrarse (para eliminar la redundancia) si el

    Administrador de la Base de Datos (DBA) est consciente de los

    requerimientos de informacin para ambas aplicaciones, es decir, si el

    DBA tiene el control global necesario.

    Se evita la inconsistencia. Ya que si un hecho especfico se representa

    por una sola entrada (es decir, si la redundancia se elimina), la no-

    concordancia de datos no puede ocurrir.

    Pueden hacerse cumplir las normas establecidas. Con un control

    central de la base de datos, el DBA puede garantizar que se cumplan

    todas las formas aplicables a la representacin de los datos. Las normas

    aplicables pueden comprender la totalidad o parte de lo siguiente:

    normas de la compaa, de instalacin, departamentales, industriales,

    nacionales o internacionales. Es muy deseable unificar los formatos de

    los datos almacenados como ayuda para el intercambio o migracin de

    datos entre sistemas.

    Puede conservarse la integridad. El problema de la integridad es

    garantizar que los datos de la base de datos sean exactos. El control

    centralizado de la base de datos, es decir, que los datos se encuentren

    en una sola mquina, ayuda a evitar la inconsistencia de los datos, por el

    mismo hecho de encontrarse en una sola mquina. Es conveniente

    sealar que la integridad de los datos es un aspecto muy importante en

    una base de datos, porque los datos almacenados se comparten y porque

    sin procedimientos de validacin adecuados es posible que un programa

  • con errores genere datos incorrectos que afecten a otros programas que

    utilicen esa informacin.

    Pueden equilibrarse los requerimientos contradictorios. Cuando se

    conocen los requerimientos globales de la empresa, en contraste con los

    requerimientos de cualquier usuario individual, el DBA puede estructurar

    el sistema de bases de datos para brindar un servicio que sea el mejor

    para la empresa en trminos globales. Por ejemplo, puede elegirse una

    representacin de los datos almacenados que ofrezca rpido acceso a las

    aplicaciones ms importantes a costa de un desempeo de menor calidad

    en algunas otras aplicaciones.

    1.2. DESVENTAJAS

    Los mainframes (computadora central) no ofrecen mejor proporcin

    precio/rendimiento que los microprocesadores de los sistemas

    distribuidos.

    Por lo general, cuando un sistema de Base de Datos Centralizada falla,

    se pierde toda la disponibilidad de procesamiento y sobre todo de la

    informacin confiada al sistema.

    En caso de un desastre o catstrofe, la recuperacin es difcil de

    sincronizar.

    Las cargas de trabajo no se pueden difundir entre diferentes

    computadoras, ya que los trabajos siempre se ejecutarn en la misma

    mquina.

    Un mainframe en comparacin con un sistema distribuido no tiene mayor

    poder de cmputo.

    No se puede aadir poder de cmputo en pequeos incrementos, debido

    a lo complicado de esta operacin.

  • 2. ADMINISTRACIN DE BASES DE DATOS

    Rpidamente surgi la necesidad de contar con un sistema de administracin

    para controlar tanto los datos como los usuarios. La administracin de bases de

    datos se realiza con un sistema llamado DBMS (Database management system

    [Sistema de administracin de bases de datos]). El DBMS es un conjunto de

    servicios (aplicaciones de software) para administrar bases de datos, que

    permite:

    Un fcil acceso a los datos

    El acceso a la informacin por parte de mltiples usuarios

    La manipulacin de los datos encontrados en la base de datos (insertar,

    eliminar, editar)

    Un sistema de base de datos es bsicamente un sistema computarizado para

    guardar registros; es decir, es un sistema computarizado cuya finalidad general

    es almacenar informacin y permitir a los usuarios recuperar y actualizar esa

    informacin con base en peticiones. La informacin en cuestin puede ser

    cualquier cosa que sea de importancia para el individuo u organizacin; en otras

    palabras, todo lo que sea necesario para auxiliarle en el proceso general de su

    administracin.

  • 3. COMPONENTES DE BASES DE DATOS

    3.1. DATOS

    Los sistemas de bases de datos estn disponibles en mquinas que van desde

    las computadoras personales ms pequeas hasta las mainframes ms grandes.

    Sobra decir que las facilidades que proporciona un sistema estn determinadas

    hasta cierto punto por el tamao y potencia de la mquina subyacente. En

    particular, los sistemas que se encuentran en mquinas grandes (sistemas

    grandes") tienden a ser multiusuario, mientras que los que se ejecutan en

    mquinas pequeas ("sistemas pequeos") tienden a ser de un solo usuario. Un

    sistema de un solo usuario es aquel en el que slo un usuario puede tener acceso

    a la base de datos en un momento dado; un sistema multiusuario es aquel en el

    cual mltiples usuarios pueden tener acceso simultneo a la base de datos.

    En general, los datos de la base de datos por lo menos en un sistema grande

    sern tanto integrados como compartidos. Los aspectos de integracin y

    compartimiento de datos representan una ventaja importante de los sistemas de

    bases de datos en el entorno "grande"; y al menos, tambin la integracin de

    datos puede ser importante en los entornos "pequeos". Por supuesto, hay

    muchas ventajas adicionales, aun en el entorno pequeo.

    3.2. HARDWARE

    Los componentes de hardware del sistema constan de:

    Los volmenes de almacenamiento secundario principalmente discos

    magnticos que se emplean para contener los datos almacenados, junto

    con los dispositivos asociados de E/S (unidades de discos, etc.), los

    controladores de dispositivos, los canales de E/S, entre otros; y

    Los procesadores de hardware y la memoria principal asociada usados

    para apoyar la eje cucin del software del sistema de base de datos

  • 3.3. SOFTWARE

    Entre la base de datos fsica es decir, los datos como estn almacenados

    fsicamente usuarios del sistema, hay una capa de software conocida de manera

    indistinta como el administrador de base de datos o el servidor de base de datos;

    o ms comnmente como el sistema de administracin de base de datos

    (DBMS). Todas las solicitudes de acceso a la base de datos son manejadas por

    el DBMS; Por lo tanto, una funcin general que ofrece DBMS consiste en ocultar

    a los usuarios de la base de datos los detalles al nivel de har (en forma muy

    parecida a como los sistemas de lenguajes de programacin ocultan a los

    programadores de aplicaciones los detalles a nivel de hardware). En otras

    palabras, el DBMS ofrece a los usuarios una percepcin de la base de datos que

    est, en cierto modo, por encima del nivel del hardware y que maneja las

    operaciones del usuario expresadas en trminos de ese nivel ms alto de

    percepcin.

    Algunos aspectos adicionales:

    El DBMS es, por mucho, el componente de software ms importante del

    sistema en general, aunque no es el nico. Otros comprenden las

    utileras, herramientas de desarrollo de aplicaciones, ayudas de diseo,

    generadores de informes y (el ms importante) el administrador de

    transacciones o monitor PT. Para una mayor explicacin de estos

    componentes.

    El trmino DBMS se usa tambin para referirse en forma genrica a un

    producto determina de algn fabricante; por ejemplo, el producto "DB2

    Universal Database" de IBM para OS/390. El trmino ejemplar de DBMS

    se usa entonces para referirse a una copia de dicho producto que opera

    en alguna instalacin de computadora determinada.

    3.4. USUARIOS

    Consideramos tres grandes clases de usuarios (y que en cierto modo se

    trasladan):

  • Primero, hay programadores de aplicaciones responsables de escribir los

    programas de aplicacin de base de datos en algn lenguaje de

    programacin como COBOL. PL/1. C++ Java o algn lenguaje de alto

    nivel de la "cuarta generacin.

    Estos programas acceden a la base de datos emitiendo la solicitud

    apropiada al DBMS (por lo regular una instruccin SQL). Los programas

    en s pueden ser aplicaciones convencionales por lotes o pueden ser

    aplicaciones en lnea, cuyo propsito es permitir al usuario final el acceso

    a la base de datos desde una estacin de trabajo o terminal en lnea. Las

    aplicaciones ms modernas pertenecen a esta variedad.

    La segunda clase de usuarios son los usuarios finales, quienes

    interactan con el sistema desde estaciones de trabajo o terminales en

    lnea. Un usuario final puede acceder a la base de datos a travs de las

    aplicaciones en lnea mencionadas en el prrafo anterior, o bien puede

    usar una interfaz proporcionada como parte integral del software del

    sistema de base de datos. Por supuesto, las interfaces proporcionadas

    por el fabricante estn apoyadas tambin por aplicaciones en lnea,

    aunque esas aplicaciones estn integradas; es decir, no son escritas por

    el usuario. La mayora de los sistemas de base de datos incluyen por lo

    menos una de estas aplicaciones integradas, digamos un procesador de

    lenguaje de consulta, mediante el cual el usuario puede emitir solicitudes

    a la base de datos (tambin conocidas como instrucciones o comandos),

    como SELECT e INSERT, en forma interactiva con el DBMS. El lenguaje

    SQL es un ejemplo tpico de un lenguaje de consulta de base de datos.

    La mayora de los sistemas proporcionan adems interfaces integradas

    adicionales en las que los usuarios no emiten en absoluto solicitudes

    explcitas a la base de datos, como SELECT, sino que en vez de ello

    operan mediante (por ejemplo) la seleccin de elementos en un men o

    llenando casillas de un formulario. Estas interfaces controladas por mens

    o por formularios tienden a facilitar el uso a personas que no cuentan con

    una capacitacin formal en IT (Tecnologa de la informacin; la

    abreviatura IS, de Sistemas de informacin, tambin es muy usada con el

  • mismo significado). En contraste, las interfaces controladas por comandos

    (por ejemplo, los lenguajes de consulta) tienden a requerir cierta

    experiencia profesional en IT, aunque tal vez no demasiada (obviamente

    no tanta como la que es necesaria para escribir un programa de aplicacin

    en un lenguaje como COBOL). Por otra parte, es probable que una

    interfaz controlada por comandos sea ms flexible que una controlada por

    mens o por formularios, dado que los lenguajes de consulta por lo regular

    incluyen ciertas caractersticas que no manejan esas otras interfaces

    El tercer tipo de usuario, es el administrador de base de datos o DBA. La

    funcin del DBA, y la funcin asociada (muy importante) del administrador

    de datos.

    4. ORGANIZACIN DE UNA BASE DE DATOS

    Para considerar a una base de datos organizada debe cumplir los siguientes

    objetivos:

    a. Tiene que ser verstil: esto quiere decir que, dependiendo de los usuarios

    o las aplicaciones, puedan hacer diferentes cosas o traten a los datos de

    formas distintas.

    b. Tiene que atender con la rapidez adecuada a cada aplicacin o empresa,

    atendiendo a lo que se la requiera.

    c. Tiene que tener un ndice de redundancia lo ms bajo posible.

    d. Tener una alta capacidad de acceso para ganar el mayor tiempo posible

    en la realizacin de consultas.

    e. Tener un alto ndice de integridad, esto significa que al tener muchos

    usuarios atacando a una misma base de datos no puede haber fallos en

    la insercin de datos, errores por redundancia o lenta actualizacin.

    f. Por supuesto tienen que tener un nivel altsimo de seguridad y privacidad

    ya que los datos que se pueden almacenar en una base de datos pueden

    ser altamente confidenciales o importantes. En este punto tambin entran

    los medios fsicos de proteccin contra fuego, robo, etc.

  • g. Por ultimo tiene que ser posible su constante actualizacin para no dejar

    a la base de datos anticuada e inservible. Cuando hacemos un cambio en

    la organizacin fsica de los datos no debe afectar a los programas por lo

    que tambin tiene que tener una independencia fsica de los datos. Al

    igual que tiene que tener total independencia lgica con los datos, esto

    quiere decir que si hacemos cambios en la estructura lgica de los datos

    (agregar nuevos campos a una tabla) no deben afectar a las aplicaciones

    que utilicen esos datos.

    5. PRINCIPIOS DE DISEO DE BASES DE DATOS

    5.1. DESARROLLO DE BASE DE DATOS

    En el mercado existen distintos tipos de software que facilitan la creacin y

    gestin de una base de datos, tales como Microsoft Access o Lotus Approach.

    Por lo general, este tipo de soluciones no son las mejores para empresas

    medianas o grandes, que optan por programas como SQL u Oracle, que

    garantizan un soporte mayor, con mejor tolerancia a fallos y capacidad para un

    amplio nmero de datos, facilitando el desempeo ptimo en arquitecturas de

    tipo cliente-servidor.

    5.2. CONSULTAS DE BASES DE DATOS

    Una vez se ha seleccionado que tipo de software se ha de utilizar es

    imprescindible disear la manera como se manipularn los datos y el tipo de

    resultados que se esperan, para lo cual se debe pensar en la utilizacin de

    consultas.

    Para la realizacin de consultas se ha desarrollado el lenguaje especfico SQL

    (structured query languajes), muy poderoso para este fin. Una herramienta

    equivalente que facilita el uso de consultas se denomina QBE (query by example)

  • que permite construir sentencias basadas en SQL mediante elementos o

    grficos.

    5.3. MANTENIMIENTO

    La informacin y los datos deben ser actualizados y revisados peridicamente,

    lo mismo que la realizacin de cambios espordicos. Se deben fijar polticas y

    disponer de herramientas especficas para llevar a cabo estas labores en la

    organizacin.

    5.4. DESARROLLO DE APLICACIONES

    No basta solamente con tener montada una base de datos, se debe presentar

    de la manera ms adecuada a los usuarios, y de manera tal que no tengan

    acceso a la estructura interna de elementos que la conforman, ya que es

    innecesario y pone en riesgo la integridad de los datos y de la estructura en s.

    6. TIPOS DE MODELOS DE BASES DE DATOS

    Existen fundamentalmente tres alternativas disponibles para disear las bases

    de datos: el modelo jerrquico, el modelo de red y el modelo relacional.

    a. El modelo jerrquico

    La forma de esquematizar la informacin se realiza a travs de representaciones

    jerrquicas o relaciones de padre/hijo, de manera similar a la estructura de un

    rbol. As, el modelo jerrquico puede representar dos tipos de relaciones entre

    los datos: relaciones de uno a uno y relaciones de uno a muchos.

  • b. El modelo de red

    ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental

    es la modificacin del concepto de nodo: se permite que un mismo nodo tenga

    varios padres (posibilidad no permitida en el modelo jerrquico).

    Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una

    solucin eficiente al problema de redundancia de datos; pero, aun as, la

    dificultad que significa administrar la informacin en una base de datos de red ha

    significado que sea un modelo utilizado en su mayora por programadores ms

    que por usuarios finales.

    c. El modelo relacional

    En este modelo todos los datos son almacenados en relaciones, y como cada

    relacin es un conjunto de datos, el orden en el que estos se almacenen no tiene

    relevancia. Esto tiene la considerable ventaja de que es ms fcil de entender y

    de utilizar por un usuario no experto. La informacin puede ser recuperada o

    almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder

    para administrar la informacin.

    Este modelo considera la base de datos como una coleccin de relaciones. De

    manera simple, una relacin representa una tabla que no es ms que un conjunto

    de filas, cada fila es un conjunto de campos y cada campo representa un valor

    que interpretado describe el mundo real. Cada fila tambin se puede denominar

    registro y a cada columna tambin se le puede llamar campo o atributo.

    7. LIMITACIONES DE LAS BASES DE DATOS

    a. Complejidad: Se debe asegurar que la base de datos sea transparente,

    se debe lidiar con varios sistemas diferentes que pueden presentar

    dificultades nicas. El diseo de la base de datos se tiene que trabajar

    tomando en cuenta su naturaleza distribuida, por lo cual no podemos

    pensar en hacer joins que afecten varios sistemas.

  • b. Economa: La complejidad y la infraestructura necesaria implica que se

    necesitar una mayor mano de obra.

    c. Seguridad: Se debe trabajar en la seguridad de la infraestructura as como

    cada uno de los sistemas.

    d. Integridad: Se vuelve difcil mantener la integridad, aplicar las reglas de

    integridad a travs de la red puede ser muy caro en trminos de

    transmisin de datos.

    e. Falta de experiencia: Las bases de datos distribuidas son un campo

    relativamente nuevo y poco comn por lo cual no existe mucho personal

    con experiencia o conocimientos adecuados.

    f. Carencia de estndares: An no existen herramientas o metodologas que

    ayuden a los usuarios a convertir un DBMS centralizado en un DBMS

    distribuido.

    g. Diseo de la base de datos se vuelve ms complejo; adems de las

    dificultades que generalmente se encuentran al disear una base de

    datos, el diseo de una base de datos distribuida debe considerar la

    fragmentacin, replicacin y ubicacin de los fragmentos en sitios

    especficos.

    h. El nivel tecnolgico es un factor a tomar en cuenta debido a su evolucin

    constante.

    i. Incremento en el volumen de informacin manejada, no solo porque con

    el tiempo cada vez ms cosas son susceptibles de ser manejadas con

    bases de datos (imgenes, fotos, huellas digitales, sonidos, etc.), sino

    porque en la actualidad toda la informacin es tenida en cuenta. Antes se

    incineraba el archivo "muerto" cada cierto tiempo; ya no es necesario y

    sera un desperdicio no tomar en cuenta la memoria y la historia de la

    empresa.

    j. Necesidad de contar con mano de obra cada vez ms calificada y

    actualizada en forma permanente

  • 8. SISTEMA DE GESTIN DE BASE DE DATOS

    Un SGBD es un programa de ordenador que facilita una serie de

    herramientas para manejar bases de datos y obtener resultados (informacin) de

    ellas. Adems de almacenar la informacin, se le pueden hacer preguntas sobre

    esos datos, obtener listados impresos, generar pequeos programas de

    mantenimiento de la BD, o ser utilizado como servidor de datos para

    programas ms complejos realizados en cualquier lenguaje de programacin.

    Adems, ofrece otras herramientas ms propias de la gestin de BD como

    sistemas de permisos para autorizacin de accesos, volcados de seguridad,

    transferencia de ficheros, recuperacin de informacin daada, indizacin, etc.

    En general, un SGBD es un software de BD que Centraliza los datos en un nico

    lugar lgico al que acceden todos los usuarios y aplicaciones. Es utilizable

    por mltiples usuarios y aplicaciones concurrentemente. Ofrece visiones

    parciales del conjunto total de informacin, segn las necesidades de un usuario

    en particular.

    Posee herramientas para asegurar:

    La independencia de datos: a varios niveles, permitiendo la modificacin

    de las definiciones de datos sin afectar a las aplicaciones o esquemas que

    no utilizan esos datos.

    La integridad de los datos: que los datos sean correctos en todo momento,

    de acuerdo con las especificaciones o reglas impuestas al sistema

    La seguridad de los datos: que slo las personas autorizadas puedan

    acceder a determinados datos y que slo puedan efectuar las operaciones

    para las que han sido autorizados.

    Hay muchos tipos de SGBD, pero la mayor parte de los utilizados

    comercialmente en la actualidad son relacionales, es decir, se basan en una

    cierta teora o forma de representar los datos para implementar sus

    herramientas e interfaces, en este caso el modelo relacional. Entendemos por

  • representacin de los datos como la forma en que se presentan al usuario y que

    permiten ciertas operaciones para poder manejarlos.

    De hecho, en estos SGBD, la informacin se presenta en forma de tablas

    (relacin es el trmino formal), con columnas para las caractersticas de los

    objetos o conceptos que pretende representar la tabla, y filas para cada caso

    concreto o instancia de objeto. Existe un lenguaje considerado como estndar

    para manejar esas tablas, el SQL, que permite crear y modificar tablas, y

    consultarlas, introducir nuevos datos, modificar los ya almacenados, o

    borrarlos.

    Al decir que un SGBD es relacional, estamos hablando de que, como mnimo,

    sigue todas las reglas y conceptos propuestos por el modelo relacional. El

    modelo relacional se basa en la teora de conjuntos y es, por tanto, un modelo

    con un fundamento matemtico. Este modelo maneja una estructura de datos, la

    relacin (concepto matemtico que se representa fsicamente como una tabla),

    y unos operadores definidos sobre ella.

    8.1 CARACTERSTICAS DE UN SISTEMA DE GESTIN DE

    BASE DE DATOS (SGBD)

    Un SGBD permite el almacenamiento, manipulacin y consulta de datos

    pertenecientes a una base de datos organizada en uno o varios ficheros. En el

    modelo ms extendido (base de datos relacional) la base de datos consiste, de

    cara al usuario, en un conjunto de tablas entre las que se establecen relaciones.

    A pesar de sus semejanzas (ambos manejan conjuntos de tablas) existen una

    serie de diferencias fundamentales entre un SGBD y un programa de hoja de

    clculo, la principal es que un SGBD permite:

    a. El mtodo de almacenamiento y el programa que gestiona los datos

    (servidor) son independientes del programa desde el que se lanzan las

    consultas (cliente).

  • b. En lugar de primarse la visualizacin de toda la informacin, el objetivo

    fundamental es permitir consultas complejas, cuya resolucin est

    optimizada, expresadas mediante un lenguaje formal.

    c. El almacenamiento de los datos se hace de forma eficiente aunque oculta

    para el usuario y normalmente tiene, al contrario de lo que ocurre con las

    hojas de clculo, poco que ver con la estructura con la que los datos se

    presentan al usuario.

    d. El acceso concurrente de mltiples usuarios autorizados a los datos,

    realizando operaciones de actualizacin y consulta de los mismos

    garantizando la ausencia de problemas de seguridad (debidos a accesos

    no autorizados) o integridad (prdida de datos por el intento de varios

    usuarios de acceder al mismo fichero al mismo tiempo.

    El programa servidor suele activarse al arrancar el ordenador, podra

    compararse a un bibliotecario que recibe peticiones (consultas) de diferentes

    programas clientes de base de datos, consulta la base de datos y entrega al

    cliente el resultado de la consulta realizada. Si dos usuarios solicitan al mismo

    tiempo una modificacin de los datos, el programa servidor se encarga de

    hacerlas ordenadamente para evitar perder datos (lo que ocurrira si ambos

    usuarios abrieran y modificaran a la vez un fichero con la base de datos.

  • El diseo de una base de datos implica codificar en formato digital ciertos

    aspectos del mundo real. Esta codificacin implica los mismos 3 pasos, es decir:

    Modelo conceptual

    Modelo lgico

    Modelo digital o implementacin fsica de la base de datos

    Hoy en da existen dos grandes modelos, las bases de datos relacionales y el

    modelo orientado a objetos (modelo OO), y un modelo hbrido denominado

    modelo Objeto-Relacional (modelo OR). En cualquier manual de bases de datos

    puede encontrarse informacin acerca de modelos ms antiguos.

    8.2. BASES DE DATOS RELACIONALES

    Es el modelo ms utilizado hoy en da. Una base de datos relacional es

    bsicamente un conjunto de tablas, similares a las tablas de una hoja de clculo,

    formadas por filas (registros) y columnas (campos). Los registros representan

    cada uno de los objetos descritos en la tabla y los campos los atributos (variables

    de cualquier tipo) de los objetos. En el modelo relacional de base de datos, las

    tablas comparten algn campo entre ellas. Estos campos compartidos van a

    servir para establecer relaciones entre las tablas que permitan consultas

    complejas. En esta figura aparecen tres tablas con informacin municipal, en la

    primera aparecen los nombres de los municipios, en la segunda el porcentaje en

    cada municipio de los diferentes usos del suelo y en la tercera la poblacin en

    cada municipio lo largo del siglo XX. Como campo comn aparece ident, se trata

    de un identificador numrico, nico para cada municipio2

    La idea bsica de las bases de datos relacionales es la existencia de entidades

    (filas en una tabla) caracterizadas por atributos (columnas en la tabla). Cada

    tabla almacena entidades del mismo tipo y entre entidades de distinto tipo se

    establecen relacione3. Las tablas comparten algn campo entre ellas, estos

    campos compartidos van a servir para establecer relaciones entre las tablas. Los

    atributos pueden ser de unos pocos tipos simples:

  • Nmeros enteros

    Nmeros reales

    Cadena de caracteres de longitud variable

    Estos tipos simples se denominan tipos atmicos y permiten una mayor eficacia

    en el manejo de la base de datos pero a costa de reducir la flexibilidad a la hora

    de manejar los elementos complejos del mundo real y dificultar la gestin de

    datos espaciales, en general suponen un problema para cualquier tipo de datos

    geomtricos.

    Las relaciones que se establecen entre los diferentes elementos de dos tablas

    en una base de datos relacional pueden ser de tres tipos distintos:

    Relaciones uno a uno, se establecen entre una entidad de una tabla y otra

    entidad de otra tabla.

    Relaciones uno a varios, se establecen entre varias entidades de una tabla y

    una entidad de otra tabla. Un ejemplo sera una tabla de pluvimetros en la que

    se indicara el municipio en el que se encuentra. La relacin sera entre un

    municipio y varios pluvimetros

    Relaciones varios a varios, se establecen entre varias entidades de cada una

    de las tablas. Un ejemplo sera una tabla con retenes de bomberos y otra con

    espacios naturales a los que cada uno debe acudir en caso de incendio.

  • 8.3. SQL. EL LENGUAJE DE CONSULTAS PARA LAS BASES

    DE DATOS RELACIONALES

    El lenguaje de consultas SQL (Lenguaje Estructurado de Consultas) se ha

    convertido, debido a su eficiencia, en un estndar para las bases de datos

    relacionales. A pesar de su estandarizacin se han desarrollado, sobre una base

    comn, diversas versiones ampliadas como las de Oracle o la de Microsoft SQL

    server.

    Es un lenguaje declarativo en el que las rdenes especifican cual debe ser el

    resultado y no la manera de conseguirlo (como ocurre en los lenguajes

    procedimentales). Al ser declarativo es muy sistemtico, sencillo y con una curva

    de aprendizaje muy agradable. Sin embargo los lenguajes declarativos carecen

    de la potencia de los procedimentales. El gran xito de las bases de datos

    relacionales se debe en parte a la posibilidad de usar este lenguaje. Incluye

    diversos tipos de capacidades:

    Comandos para la definicin y creacin de una base de datos (CREATE

    TABLE).

    Comandos para insercin, borrado o modificacin de datos (INSERT,

    DELETE, UPDATE).

    Comandos para la consulta de datos seleccionados de acuerdo a criterios

    complejos que involucran diversas tablas relacionadas por un campo

    comn (SELECT).

    Capacidades aritmticas: En SQL es posible incluir operaciones aritmticas as

    como comparaciones, por ejemplo A > B + 3. Funciones matemticas (sqrt(x),

    cos(x)) o de manejo de textos.

    Asignacin y comandos de impresin: es posible imprimir una tabla

    construida por una consulta o almacenarla como una nueva tabla.

    Funciones agregadas: Operaciones tales como promedio (avg), desviacin

    tpica (stddev), suma (sum), mximo (max), etc. se pueden aplicar a las

    columnas de una tabla para obtener una cantidad nica y, a su vez, incluirla en

    consultas ms complejas.

  • En una base de datos relacional, los resultados de la consulta van a ser datos

    individuales, tuplas4 o tablas generados a partir de consultas en las que se

    establecen una serie de condiciones basadas en valores numricos.

    Por ejemplo una tpica consulta sobre una tabla en una base de datos relacional,

    utilizando SQL podra ser:

    SELECT id, nombre, pob1991

    FROM municipios

    WHERE pob1991>20000;

    El resultado ser una tabla en la que tendremos tres columnas (id, nombre,

    poblacin) procedentes de la tabla municipios, las filas correspondern slo a

    aquellos casos en los que la poblacin en 1991 (columna pob1991) sea mayor

    que 20000. En el caso de que slo uno de los municipios cumpliera la condicin

    obtendramos una sola fila (una dupla) y en caso de que la consulta fuera:

    SELECT pob1991

    FROM municipios

    WHERE pob1991>20000;

    Obtendramos un slo nmero, la poblacin del municipio ms poblado.

  • 9. BASE DE DATOS DISTRIBUIDAS

    Son un grupo de datos que pertenecen a un sistema pero a su vez est repartido

    entre ordenadores de una misma red, ya sea a nivel local o cada uno en una

    diferente localizacin geogrfica, cada sitio en la red es autnomo en sus

    capacidades de procesamiento y es capaz de realizar operaciones locales y en

    cada uno de estos ordenadores debe estar ejecutndose una aplicacin a nivel

    global que permita la consulta de todos los datos como si se tratase de uno solo.

    Si se produce un fallo en una localidad en un sistema distribuido, es posible que

    las dems localidades puedan seguir trabajando. En particular si los datos se

    repiten en varias localidades, una transaccin o aplicacin que requiere un dato

    especfico puede encontrarlo en ms de una localidad. As el fallo, de una

    localidad no implica necesariamente la desactivacin del sistema.

    CARACTERSTICAS

    Desde el punto de vista del usuario, un sistema distribuido deber ser idntico a

    un sistema no distribuido. En trminos de SQL, la lgica de las operaciones

    SELECT, INSERT, UPDATE y DELETE no deber sufrir cambios.

    A. Autonoma Local

    Los sitios de un sistema distribuido deben ser autnomos.

    Ningn sitio X deber depender de un sitio Y para su buen

    funcionamiento.

    Existencia de un propietario y administracin local de los datos.

    B. No dependencia de un sitio central.

    No debe haber dependencia de un sitio central maestro para obtener un

    servicio.

    El sitio central podra ser un cuello de botella.

    Si el sitio central sufriera un desperfecto, todo el sistema dejara de

    funcionar.

  • C. Operacin contina

    Idealmente nunca debera haber necesidad de apagar a propsito el

    sistema, por ejemplo, para aadir un nuevo sitio o instalar una versin

    mejorada del DBMS en un sitio ya existente.

    D. Independencia con respecto a la localizacin

    No debe ser necesario que los usuarios sepan dnde estn almacenados

    fsicamente los datos.

    Simplifica los programas de los usuarios.

    Permite modificar la distribucin de los datos dentro de la red.

    E. Independencia respecto a la fragmentacin

    Dos clases de fragmentacin: Horizontal y Vertical.

    Los usuarios debern poder comportarse como si los datos no estuvieran

    fragmentados en realidad.

    F. Independencia de Rplica

    Un sistema maneja rplica de datos si una relacin dada se puede

    representar fsicamente mediante varias copias almacenadas en muchos

    sitios distintos.

    G. Procesamiento distribuido de consultas

    En una consulta distribuida, habr muchas maneras de trasladar los datos

    en la red para satisfacer la solicitud. Importancia crucial de la optimizacin.

    H. Manejo distribuido de transacciones.

    Control de Recuperacin: el sistema debe asegurar que cada transaccin

    sea atmica (todo o nada).

    Control de Concurrencia: basada en el bloqueo.

    I. Independencia

    Respecto al Equipo: mquinas diferentes. Respecto al Sistema Operativo.

    Respecto a la red.

  • Respecto al DBMS: comunicacin mediante SQL.

    10. ARQUITECTURA CLIENTE/SERVIDOR

    Un sistema cliente/servidor es aquel en el que uno o ms clientes y uno o ms

    servidores, conjuntamente con un sistema operativo subyacente y un sistema de

    comunicacin entre procesos, forma un sistema compuesto que permite

    cmputo distribuido, anlisis, y presentacin de los datos. Si existen mltiples

    servidores de procesamiento de base de datos, cada uno de ellos deber

    procesar una base de datos distinta, para que el sistema sea considerado un

    sistema cliente/servidor. Cuando dos servidores procesan la misma base de

    datos, el sistema ya no se llama un sistema cliente/servidor, sino que se trata de

    un sistema de base de datos distribuido.

    Los clientes, a travs de la red, pueden realizar consultas al servidor. El servidor

    tiene el control sobre los datos; sin embargo los clientes pueden tener datos

    privados que residen en sus computadoras. Las principales caractersticas de la

    arquitectura cliente/servidor son:

    El servidor presenta a todos sus clientes una interfaz nica y bien definida.

    El cliente no necesita conocer la lgica del servidor, slo su interfaz

    externa.

    El cliente no depende de la ubicacin fsica del servidor, ni del tipo de

    equipo fsico en el que se encuentra, ni de su sistema operativo.

    Los cambios en el servidor implican pocos o ningn cambio en el cliente.

    Los principales componentes de un sistema cliente/servidor son:

    El ncleo (back-end o seccin posterior). Es el SGBD propiamente

    (servidor).

    El interfaz (front-end o seccin frontal). Aplicaciones que funcionan sobre

    el SGBD (cliente).

  • El sistema de recuperacin que ofrecen los manejadores de base de datos pueda

    ser restaurado, con un mnimo impacto para el usuario; es decir, que se puedan

    recuperar todas las transacciones que se haban hecho, hasta momentos antes

    de que la falla haya ocurrido.

    Esta recuperacin puede ser:

    Esttica: Es decir la base de datos se restaura hasta el estado en que se

    encontraba cuando se tom la ltima copia.

    Dinmica: No slo restaura la base desde la copia ms reciente que se

    tenga, sino que tambin es capaz de recuperar las transacciones que se

    hayan hecho desde entonces.

  • Una base de datos es una estructura extremadamente compleja, que puede

    resultar daada, causando prdida de meses e incluso aos de trabajo e

    informacin (el activo ms crtico de la nueva economa).

    Los daos pueden proceder de causas fsicas o lgicas: un disco defectuoso,

    volmenes daados, avera en un array o una controladora de disco SCSI, error

    humano en la administracin como el drop de un tablespace, el borrado de un

    datafile, abortar una reindexacin, etc.

    Las BBDD son vulnerables y pueden sufrir corrupcin incluso por bugs en sus

    propios engines (motores): una base de datos puede quedar bloqueada tras

    realizar un determinado query o no poderse recuperar de una operacin de

    restore (restauracin) o backup.

    Adems, en todo sistema manejador de base de datos existe la posibilidad de

    que ocurran fallas que generen prdida de informacin, estas fallas pueden

    ocurrir por Errores del usuario:

    Actualizacin indebida de una tabla.

    Fallas en el Hardware

    Fallas en el software

    Todos los manejadores de bases de datos ofrecen mecanismos de respaldo, que

    permite hacer copias totales, parciales o incremntales de la base de datos. Los

    respaldos pueden ser:

    En lnea: Mientras se est respaldando, los datos sigue estando

    disponible para los usuarios. Esto es muy til para bases de datos que

    deben estar en servicio las 24 horas.

    Fuera de lnea: Requiere que la base de datos est fuera de servicio,

    mientras que se est respaldando.

  • 11. SEGURIDAD DE LA BASE DE DATOS

    La seguridad se refiere a la proteccin de los datos contra acceso no autorizado.

    El objeto de datos que puede requerir proteccin, va desde la base de datos

    completa, de algunas tablas hasta una celda especfica de una tabla. El alcance

    de la proteccin se conoce como granularidad.

    Diferentes usuarios pueden tener diferentes derechos sobre los mismos objetos.

    Los manejadores de bases de datos relacionales permiten que el administrador

    pueda restringir el acceso a ciertos datos que no competene con las funciones

    del usuario.

    La seguridad se logra utilizando bsicamente dos mecanismos:

    Vistas: Permite que se limite la visin del usuario a ciertas columnas o

    filas de determinadas tablas.

    El sistema de Privilegios: El cual el administrados puede conceder o

    revocar privilegios sobre los objetos de la base de datos a los distintos

    usuarios.

    Otros dos mecanismos para la proteccin del acceso no autorizado, que tambin

    deben ser tenidos en cuenta, son:

    La criptografa: Que consiste en cifrar los datos para hacerlos ilegibles

    mediante algoritmos altamente sofisticados de tal manera que slo los

    usuarios autorizados puedan descifrarlos. Para encriptar o cifrar los datos

    entonces se necesita de un algoritmo de encriptamiento y de otro para el

    desencriptamiento.

    El control de la inferencia: Consiste en impedir que un usuario pueda

    deducir informacin sin tener autorizacin a partir de los datos a los que

    s tiene acceso.

    Requisitos de Seguridad para la Base de Datos:

    La base de datos debe ser protegida contra el fuego, el robo y otras

    formas de destruccin.

    Los datos deben ser reconstruibles, porque por muchas precauciones que

    se tomen, siempre ocurren accidentes.

  • Los datos deben poder ser sometidos a procesos de auditoria. La falta de

    auditoria en los sistemas de computacin ha permitido la comisin de

    grandes delitos.

    El sistema debe disearse a prueba de intromisiones. Los programadores,

    por ingeniosos que sean, no deben poder pasar por alto los controles.

    Ningn sistema puede evitar de manera absoluta las intromisiones

    malintencionadas, pero es posible hacer que resulte muy difcil eludir los

    controles. El sistema debe tener capacidad para verificar que sus

    acciones han sido autorizadas. Las acciones de los usuarios deben ser

    supervisadas, de modo tal que pueda descubrirse cualquier accin

    indebida o errnea.

    12. INTEGRIDAD Y CONCURRENCIAS

    I. INTEGRIDAD

    La integridad implica asegurarse de que la informacin contenida en la base de

    datos est correcta. Se debe verificar que las transacciones que realicen los

    usuarios autorizados para ello, cumplan con unas precondiciones o post

    condiciones que mantenga la base de datos en un estado vlido.

    La integridad se puede clasificar en:

    a. Integridad de dominio: Significa que debemos velar porque cada valor

    o instancia de un atributo est en el dominio o conjunto de valores posibles

    para ese atributo.

    b. Integridad de Entidad: Este tipo de integridad vigila que toda instancia

    de una entidad se distinga de las dems, inequvocamente. Las entidades

    dentro de una base de datos corresponden a entidades del mundo real

    donde sus instancias son completamente diferenciables; por ello, cada

    instancia debe poseer un identificado nico y no nulo denominado clave

    primaria en el modelo relacional. El mecanismo empleado por casi todos

    los DBMS para garantizar a integridad de entidad es la restriccin

  • impuesta a los atributos que forman parte del identificador nico de la

    entidad con la clusula PRIMARY KEY cuando se define una tabla.

    c. Integridad Referencial: Este tipo de integridad vigila ue un dato que sirva

    de referencia en una relacin o tabla del modelo relacional, de verdad

    exista en la tabla referenciada. El dato de referencia es llamado clave

    forbea y es clave primaria de otra entidad.

    d. Integridad Definida por el Usuario: Son reglas establecidas por el propio

    diseador de la base de datos y que corresponden a polticas o normas

    de la empresa.

    II. CONCURRENCIAS

    El control de transacciones concurrentes en una base de datos brinda un

    eficiente desempeo del Sistema de Base de Datos, puesto que permite

    controlar la ejecucin de transacciones que operan en paralelo, accesando a

    informacin compartida y, por lo tanto, interfiriendo potencialmente unas con

    otras.

    La Concurrencia en las Bases de Datos es de suprema importancia en los

    sistemas de informacin, ya que evita errores en el momento de ejecutar las

    diferentes transacciones.

    En un sistema de gestin de base de datos existen problemas conocidos como

    concurrencia, que se generan cuando existen procesos en los que dos o ms

    usuarios deben accesar y/o actualizar la misma informacin de una base de

    datos.

    Para solucionar este problema, es necesario aplicar un control de concurrencia

    que permita mantener tanto la integridad, es decir, exactitud y precisin de los

    datos, como la coherencia de los mismos, para lo cual deben prevenirse los

  • errores semnticos, que resultan de la interaccin de dos o ms procesos que

    operan simultneamente en una base de datos.

    El control de concurrencia es el mecanismo para mantener los datos

    correctamente en un ambiente, donde existen muchas fuentes de actualizacin

    en forma simultnea.

    En un sistema de gestin de base de datos centralizado, el mecanismo consiste

    en bloquear la porcin de los datos durante la actualizacin, para prevenir

    resultados inconsistentes que puedan generarse. Cuando una transaccin

    accede a un registro bloqueado, espera hasta que el bloqueo sea eliminado y el

    registro est nuevamente en un estado consistente.

    En un sistema de gestin de base de datos distribuido, en el que las

    actualizaciones pueden provenir de cualquier modo o de copias en diferente

    orden y pueden producir resultados inconsistentes, a pesar de existir un control

    de consistencia local, la consistencia se da mediante la sincronizacin.

    La falta de control de concurrencia produce tres clases principales de

    incongruencias, que a continuacin se ilustran mediante ejemplos:

    Prdida de actualizaciones

    Lectura de Datos Incoherentes

    Lectura de Cambios Abortados

    13. ADMINISTRACIN DE OBJETOS Y RECURSOS

    Una base de datos orientada a objetos es aquella base se de datos cuyo modelo

    est constituido y orientado a objetos, almacena y recuperan objetos en los que

    se almacena estado y comportamiento. Adems, incorporan todos los conceptos

    importantes del modelo de objetos:

    A. ENCAPSULACIN: Permite hacer privada u oculta alguna informacin al

    resto de los objetos, impidiendo algunos conflictos posteriores.

  • B. HERENCIA: Propiedad a travs de la cual los objetos heredan

    comportamientos de otra tabla padre.

    C. POLIMORFISMO: Propiedad de una operacin mediante la cual, sta puede

    ser aplicada a distintos tipos de objetos.

    Su origen se debe a que en los modelos clsicos de datos existen problemas

    para representar cierta informacin, puesto que aunque permiten representar

    gran cantidad de datos, las operaciones que se pueden realizar con ellos son

    bastante simples.

    Es en este tipo de bases de datos que los usuarios pueden definir operaciones

    sobre los datos como parte de la definicin de datos. La orientacin a objetos

    ofrece flexibilidad y no est limitada por los tipos de datos y los lenguajes de

    consulta de los sistemas de base de datos tradicionales.

    Las bases de datos orientadas a objetos (BDOO) se disean para trabajar con

    lenguajes de programacin como Java, C#, C++ y Visual Basic.

    Las debilidades y limitaciones de los Sistema Gestor de Bases de Datos

    Orientadas a Objetos son:

    Pobre representacin de las entidades del "mundo real".

    Sobrecarga y poca riqueza semnticas.

    Soporte inadecuado para las restricciones de integridad y empresariales

    Estructura de datos homognea

    Operaciones limitadas

    Dificultades para gestionar las consultas recursivas

    Desadaptacin de impedancias

    Problemas asociados a la concurrencia, cambios en los esquemas y el

    inadecuado acceso navegacional.

    No ofrecen soporte para tipos definidos por el usuario (slo dominios)

    Mientras que las necesidades de las aplicaciones actuales con respecto a las

    bases de datos son:

    Soporte para objetos complejos y datos multimedia

    Identificadores nicos

  • Soporte a referencias e interrelaciones

    Manipulacin navegacional y de conjunto de registros

    Jerarquas de objetos o tipos y herencia

    Integracin de los datos con sus procedimientos asociados

    Modelos extensibles mediante tipos de datos definidos por el usuario

    Gestin de versiones

    Facilidades de evolucin

    Transacciones de larga duracin

    Interconexin e interoperabilidad

    Debido a las limitaciones anteriormente expuestas, su uso es ms ventajoso si

    se presenta en alguno de los siguientes escenarios:

    Un gran nmero de tipos de datos diferentes

    Un gran nmero de relaciones entre los objetos

    Objetos con comportamientos complejos

  • CONCLUSIN

    Luego de haber concluido este trabajo de investigacin sobre bases de datos

    fueron muchos los esfuerzos y conocimientos adquiridos durante dicha

    elaboracin.

    Algunos de los aspectos aprendidos y que de gran peso es la base de datos su

    definicin, requerimiento, ventajas y caractersticas donde podemos decir que la

    base de datos: Es una coleccin de datos o informacin usados para dar

    servicios a muchas aplicaciones al mismo tiempo.

    Otro aspectos importante sera el diseo y creacin de la base de datos, donde

    existen distintos modos de organizar la informacin y representar las relaciones

    entre por datos los tres modelos lgicos principales dentro de una base de datos

    son el jerrquico, de redes y el relacional, los cuales tiene ciertas ventajas de

    procesamiento y de negocios. El desarrollo de este tema nos mostr la

    importancia de la aplicacin de las bases de datos para una empresa.

    El sistema de base de datos se selecciona teniendo en cuenta la actividad

    econmica y el tamao de la empresa y de ello depender directamente el xito

    de la misma. Antes de crear una base de datos se requiere de una buena

    planeacin para evitar problemas a futuro. Las bases de datos son un sistema

    de informacin seguro y rpido. Las bases de datos para una empresa son un

    sistema de informacin organizada y relacionada, lo cual les facilita en gran

    manera las operaciones de consultas y almacenamiento.

    Pero pronto nuevas necesidades y expectativas hicieron que el mantenimiento

    y creacin de aplicaciones informticas, junto con el incremento masivo de la

    cantidad de datos a almacenar y tratar, se convirtiera en un cuello de botella

    debido a problemas de redundancia (e inconsistencia) de datos, deficientes

    medidas de seguridad, baja calidad de la informacin almacenada, y prdidas de

    informacin por diversas causas. La tecnologa del momento no era adecuada

    para sistemas de informacin en constante evolucin y con unos requerimientos

    de rendimiento y fiabilidad cada vez ms exigentes.

    La aparicin de las tcnicas de bases de datos vino a solucionar gran parte de

    estos problemas.

  • BIBLIOGRAFA

    Batini, C.; Ceri, S.; Navathe, S.B. (1992). Conceptual Database Design:

    An Entity-Relationship Approach. Reading, Massachusetts: Addison

    Wesley.

    Teorey, T.J. (1999). Database Modeling & Design. The Fundamental

    Principles (3 ed.). San Francisco: Morgan Kaufmann Publishers, Inc.

    Prieto, A.; Lloris, A.; Torres, J. C.;

    Introduccin a la Informtica; McGraw-Hill, 2 edicin.

    desarrolloweb.com; Tutorial de SQL

    http://www.desarrolloweb.com/manuales/9

    OpenGIS Consortium (1999) OpenGISSimpleFeaturesSpecificationFor

    SQL http://www.opengis.org/docs/99-049.pdf

    http://basededatos201114248.blogspot.com/

    http://www.buenastareas.com/search_results.php?query=ventajas+de+B

    ASEs+DE+DATOS

    www.uoc.edu/masters/oficiales/img/913.pdf

    docencia.lbd.udc.es/bdd/.../1.3-IntroduccionALasBDsDocumentales.pdf

    https://unefazuliasistemas.files.wordpress.com/.../fundamentos-de-

    bases-d

    https://unefazuliasistemas.files.wordpress.com/.../fundamentos-de-

    bases-d...