SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Profesor : Claudio Vaccalluzzo
Bibliografía: Sistema de Bases de Datos // Thomas Connolly-Carolyn Begg
// Editorial Pearson
Unidad 1 Introducción
        Sistemas Tradicionales basados en archivos
                  La técnica basadas en archivos
                  Limitaciones de la técnica basadas en archivo
        Sistemas de Base de Datos
                  La base de Datos
                  Sistema de Gestión de Base de Datos (SGBD)
                  Programa de Aplicación
                  Componentes de un entorno SGBD
                  Diseño de Bases de Datos
        Papeles en un entorno de base de datos
                  Administradores
                  Diseñadores
                  Desarrolladores de Aplicaciones
                  Usuario finales
        Ventajas y desventajas
•Usos comunes de los sistemas de bases de datos
•Las características de los sistemas basados en archivos
•Los problemas asociados a la técnica basada en archivos
•El significado del termino “base de datos”
•El significado del termino “sistema de gestión de bases de
datos” (SGBD)
•Las funciones típicas de un SGBD
•Los componentes principales del entorno SGBD
•El personal implicado en el entorno SGBD
•La historia del desarrollo de los SGBD
•Las ventajas y desventajas SGBD
Sistemas basados en archivos
                                Una colección de programas de aplicación que realiza
                                diversos servicios para los usuarios finales, como por
                                ejemplo la producción de informes. Cada programa
                                define y gestiona sus propios datos.
                               • Fue uno de los primeros intentos de informatizar los
                               sistemas de archivo manual.


                                         Sistema de almacenamientos no informatizados
                                         por ejemplo lugares físicos donde guardamos las
                                         facturas o documentación importante también
                                         teniendo en cuenta la seguridad de esta por
                                         ejemplo ponerla bajo llave fotocopiar para tener
                                         copias de resguardo.
                                         También podemos tener algún sistema de
                                         indexación para organizarlos por ejemplo un
                                         índice en la agenda.
Los sistemas manuales funcionan bien cuando:


                      •Reducido numero de elementos
                      •Cuando puede haber una gran numero de elementos
                      pero lo único que necesitamos es almacenarlos o
                      extraerlos.
                      •No se requiere mucho espacio físico.
Los sistemas basados en archivos fueron desarrollados para dar respuesta a la
necesidad que las empresas tenían de forma mas eficiente a los datos. Sin embargo, en
lugar de establecer un sistema centralizado de gestión de los datos operacionales de las
organizaciones, lo que se hizo fue adoptar un sistema descentralizado, en el que cada
departamento, con la ayuda de personal especializado en procesamiento de
datos, almacenaba y controlaba sus propios datos.
Rutinas de
             Introducción de     tratamientos de
             datos e informes    datos
                                 Definición de
                                 Archivos
Ventas         Programa de aplicación de ventas       Archivo de ventas



                                  Rutinas de
              Introducción de     tratamientos de
              datos e informes    datos
                                  Definición de
                                  Archivos
 Contratos      Programa de aplicación de contratos    Archivo de contratos
•Separación y aislamientos de datos

•Duplicación de datos

•Dependencia entre los datos

•Formatos de archivos incompatibles

•Consultas fijas / proliferación de programas de aplicación
•Separación y aislamientos de datos
Cuando se aíslan los datos en archivos separados, resulta mas difícil acceder a los
datos que deben estar disponibles.
El desarrollador de aplicaciones debe sincronizar el procesamiento de los dos
archivos para garantizar que se
extraigan los datos correctos.
Esta dificultad se hace todavía
mayor si se necesita extraer
datos de mas de dos archivos.
•Duplicación de datos
Debido al enfoque descentralizado esta técnica promueve una duplicación incontrolada de los
datos esta resulta indeseable por varias razones:
  •       Desperdicio de recursos. Cuesta tiempo y dinero introducir los datos mas de una vez.
  • Se consume espacio de almacenamiento innecesario lo que también tiene costes
  asociados.
  • Perdida de integridad de los datos. Los datos podrían dejar de ser coherente por ejemplo
  si cambio un domicilio en un archivo y no se modifica el importe de su sueldo en otro puesto
  que no existe nada que los actualice automáticamente.
•Dependencia entre los datos
La estructura física y el almacenamiento de los archivos y registros de datos están definidos en
el código de la aplicación. Esto significa que resulta difícil realizar cambio a una estructura
existente. Por ejemplo si se modifica el tamaño de un campo:
    •Abrir el archivo original para lectura
    •Abrir un archivo temporal con la nueva estructura
    •Leer un registro del archivo original, convertir los datos para adecuarlos a la nueva
    estructura y escribirlo en el archivo temporal y repetir este paso con cada registro.
    •Borrar el archivo original
    •Renombrar el archivo temporal por el original
    •Adecuar todos los programas que accedan al archivo a la nueva estructura.
•Formatos de archivos incompatibles
Puesto que la estructuras de los archivos esta incrustada en los programas de aplicación,
dichas estructuras dependen del lenguaje de programación de aplicaciones que se utilice.
Por ejemplo la estructura de un archivo generada por un programa COBOL puede ser diferente
de la estructura de un archivo creada por C. La incompatibilidad directa de dichos archivos
hace difícil que se los pueda procesar conjuntamente.
•Consultas fijas / proliferación de programas de aplicación
Desde el punto de vista del usuario los sistemas basados en archivos fueron una gran mejora
con respecto a los sistemas manuales. En consecuencia las peticiones de nuevas consultas o
modificaciones de las ya existentes comenzaron a crecer. Sin embargo, los sistemas basados en
archivos son muy dependientes del desarrollador de aplicaciones, que es quien tiene que
escribir todas las consultas e informes requeridos. Esto dio origen a dos cuestiones:
1. No existía ninguna posibilidad de solicitar consultas no planificadas es decir consultas
    pensadas en el momento (ad hoc)
2. Proliferación de archivos y de programas de aplicación para gestionar nuevas consultas o
    informes. Para esto se tendría que omitir diversos tipo de funcionalidad:
      • Seguridad e Integridad
      • La recuperación, parar los casos de falla de hardware y software, era limitada o
          inexistente.
      • El acceso a los archivos estaba restringido de modo que un solo usuario podía acceder
          en cada instante.
Para poder ser mas efectivo, se necesitaba una nueva técnica y lo que
surgió fue el concepto de bases de datos y los sistemas de gestión de
bases de datos (SGBD)
Bases de Datos         Una colección compartida de datos lógicamente
                       relacionados, junto con una descripción de estos
                       datos, que están diseñados para satisfacer las
                       necesidades de información de una organización.
                                       Características

   •Repositorio centralizado
   •Pueden ser utilizados por varios departamento o usuarios
   •No solo almacena datos sino también su descripción (catalogo del
   sistema o diccionario de datos es decir datos acerca de los datos). Es
   esta naturaleza auto descriptiva de la base de datos la que proporciona
   la independencia entre programa y datos.
   •Se separa la estructura de los datos de los programas de aplicación y
   almacena dicha estructura en la base de datos.
Lógicamente relacionada
Al analizar las necesidades de una organización tratamos de identificar
Entidades, Atributos y Relaciones:
   Entidades: es un objeto distintivo (una persona, lugar, cosa, concepto o suceso) dentro
   de la organización y que hay que representar dentro de la base de datos.
   Atributo: es una propiedad que describe algún aspecto del objeto que queremos
   almacenar.
   Relación: es una asociación entre entidades.
La base de datos
representa las entidades, los
atributos y las relaciones lógicas
entre entidades. En otras
palabras, la base de datos
almacena un conjunto de datos
que están lógicamente
relacionados.
Es un sistema de software que permite a los usuarios definir, crear,
          mantener y controlar el acceso a las base de datos.
Funcionalidad



• Permite a los usuarios definir la base de datos, usualmente mediante un lenguaje
de definición de datos (DDL Data Definition Language).
• Permite a los usuarios insertar, actualizar, borrar y extraer datos de la base de
datos, usualmente mediante un lenguaje de manipulación de datos (DML Data
Manipulation Language). Al disponer de un repositorio centralizado para todos los
datos y las descripciones de los datos, el lenguaje DML puede proporcionar un
mecanismo general de consulta de esos datos denominado lenguaje de consulta. El
mas común el Structured Query language o SQL.
• Proporciona un acceso controlado a la base de datos. Por ejemplo puede
proporcionar:
• Un sistema de seguridad que evita que los usuarios no autorizados accedan a
las base de datos.
• Un sistema de seguridad, que mantiene la coherencia de los datos
almacenados.
• Un sistema de control de concurrencia que permite el acceso compartido a la
base de datos.
• Un sistema de control de recuperación, que restaura la base de datos a un
estado previo coherente después de cada fallo de hardware o software.
• Un catalogo accesible por el usuario, que contiene descripciones
  de los datos que están almacenados en la base de datos.
Un programa informático que interactúa con las bases de datos
emitiendo las apropiadas solicitudes (normalmente una instrucción
SQL dirigidas al SGBD.



         Introducción de
         datos e Informes
         Programa de aplicación
               de ventas              SGBD

         Introducción de
         datos e Informes
                                                        Base de Datos
          Programa de aplicación
               de compras
Vistas: es en esencia un cierto subconjunto de la base de datos o sea
           permite personalizar resultados (consultas) de una base de datos según la
           necesidad del usuario.


                •Las vistas proporcionan un cierto nivel de seguridad. Ya que hay datos que
                se le puede restringir a ciertos usuarios.
                •Proporcionan un mecanismo para personalizar la apariencia de las bases de
Ventajas




                datos. Por ejemplo a un campo se lo puede llamar de otra manera mas
                conveniente según el usuario.
                •Puede presentar una imagen coherente y estática de las estructura de las
                bases de datos. Por ejemplo si se eliminan o modifican campos, relaciones o
                archivos y estos no son afectadas por las vistas no sufriría modificaciones.
                Elimina las dependencias.
Podemos identificar 5 componentes principales dentro de un entorno SGBD:


   Hardware                                                    Personas
                Software                  Procedimientos
                                 Datos


                                 Datos
        Hardware Software                  Procedimientos Personas


              Maquina                               Operador
Hardware

Tanto las SGBD como las
aplicaciones requieren una
plataforma de hardware
sobre la cual ejecutarse.
Estas pueden ir desde una
computadora personal
(monousuario) hasta una red
(multiusuario)
Software
 El componente de sotware comprende el propio software SGBD y los
 programas de aplicaion , junto con el sistema operativo y el SO de red si
 corriera en esa plataforma. Generalmente los programas de aplicación se
 escriben en un lenguaje de tercera generacion (3GL), como C, C++, java , visual
 basic etc. o utilizando un lenguaje de cuarta generacion (4GL) como el SQL
 incrutado dentro de un 3GL.
Datos   Es quizás el componente mas importante , al menos desde le punto de
        vista de los usuarios finales. Actúan como una especie de puente entre
        los componentes ligados a la maquina y los componentes ligado al
        operador humano.

                                     Datos
           Hardware Software                    Procedimientos Personas
                                    Puente
                 Maquina                                 Operador
          La base de datos contiene los datos operacionales como los
          metadatos( datos de los datos).
Procedimientos
Los procedimientos son las instrucciones y reglas que gobiernan el diseño y utilización
de las bases de datos. Los usuarios del sistemas y el personal que gestiona las bases de
datos requieren una serie de procedimientos documentados que les permitan saber
como utilizar o ejecutar el sistema. Estos procedimientos pueden estar compuestos de
instrucciones que le digan como:
       •Iniciar una sesión en el SGBD
       •Iniciar y detener el SGBD
       •Realizar copias de seguridad de las bases de datos.
       •Gestionar los fallos de hardware y software.
       •Cambiar la estructura de una tablas, reorganizar la base de datos entre múltiples
       discos, mejorar el rendimiento o archivar los datos de un almacenamiento
       secundario.
Personas
                   Personas que se relacionan con el sistema


 Administradores                                               Usuarios
                   Diseñadores         Desarrolladores         Finales
                                       de Aplicaciones
Personas           Administradores
 Es responsable de gestionar los recursos de datos, lo que incluye la planificación de la
 base de datos, el desarrollo y mantenimiento de estándares, políticas y
 procedimientos y el diseño procedimental/logico de la base de datos. El administrador
 consulta con los gerentes de mayor nivel y les aconseja para garantizar que la
 dirección seguida por el desarrollo de las bases de datos permita soportar los
 objetivos corporativos.
 También es responsable de:
           •Materialización física
           •Implementación
           •Diseño físico
           •Control de la seguridad e integridad.
           •Fiabilidad
           •Rendimiento
Personas           Diseñadores

        Diseñadores Lógicos                             Diseñadores Físicos
                              Esta encargado de hacer
•Identificar los datos (entidades y             •Establecer la correspondencia entre
atributos)                                      el diseño lógico de la base de datos y
•Identificar las relaciones entre               un conjunto de tablas y restricciones
entidades.                                      de integridad.
•Debe tener una comprensión profunda y          •Seleccionar estructuras de
completa de los datos de la organización.       almacenamiento y métodos de acceso
•Restricción de los datos según los             específicos para los datos con el fin de
usuarios.                                       conseguir unas buenas prestaciones.
                                                •Diseñar las medidas de seguridad de
                                                los datos requieran
Personas            Desarrolladores de aplicaciones

•Una vez implementada la base de datos, es necesario implementar
también los programas de aplicación que proporcionen la funcionalidad
requeridas por los usuarios finales.
•Normalmente trabajan a partir de una especificación producida por los
analista de sistemas.
•Generar los programas de extraer, insertar , borrar y actualizar datos. Estos
pueden estar escritos en lenguaje de tercera o cuarta generación.
Personas          Usuarios finales

   Son los clientes de las bases de datos , que se diseña, implementa y
   mantiene para dar servicio a sus necesidades de información.
   Se clasifican en:
Usuarios Inexpertos                       Usuarios Expertos
Normalmente no son conscientes de la      Están familiarizados con la estructura de
existencia de un SGBD. Acceden a la       las bases de datos y con la
base de datos con programas de            funcionalidades ofrecidas por SGBD.
aplicación realizados lo mas simple       Pueden utilizar un lenguaje de consulta
posible. Utilizan comando simples u       de alto nivel como SQL.
opciones de menú. No necesita saber
ningún detalle interno de la base de
datos y del SGBD.
Control de la redundancia de datos
  Elimina la duplicación de datos

Coherencia de los Datos

   Si un elemento se almacena una vez en la base de datos, las actualizaciones
   de su valor tiene que llevarse a cabo una sola vez.


Mas información a partir de la misma cantidad de datos

     Al integrar los datos operacionales, la información puede deducir
     información adicional. Por ejemplo el cruce de información.
Compartición de los datos
  Un numero mayor de usuarios puede compartir una mayor cantidad de de
  datos.
Mayor integridad de datos
   Hace referencia a la validez y coherencia de los datos almacenados. Son
   restricciones o reglas de coherencia que no permite que la base de datos
   viole. Ejemplo no puede dar de alta a lo que compra un cliente si este no
   existe.
Mayor seguridad

     Protección de datos frente a usuarios no autorizados.
Imposición de estándares
  Estándares departamentales, de la organización, nacionales o internacionales.
  Formatos de datos establecidos . Ejemplo 54-011-4769-01234
Economía de escala
    Al combinar todos los datos operacionales de una organización en una
    única base de datos y crear un conjunto de aplicaciones que funcionan con
    esta fuente centralizada de datos, pueden reducirse enormemente los
    costes.
Equilibrios entre los requisitos conflictivos.

     Controla los conflictos que puedan generar las necesidades de los
     distintos usuarios al acceder a las bases de datos con la toma de
     decisiones acerca del diseño y la utilización operacional de las
     mismas.
Mejor accesibilidad de los datos y mayor capacidad de respuesta.
 Debido a la integración de datos todos estos se encuentran concentrados en
 un solo lugar y da mayor velocidad a los pedidos.

Mayor productividad
   Reduce costos en el desarrollo de aplicaciones.



Mantenimiento simplificado gracias a la independencia de los datos

     Debido que no hay dependencia de datos entre la aplicación y las
     bases de datos es mas fácil el mantenimiento.
Mayor nivel de concurrencia
 En algunos sistemas basados en archivos, si se permite a dos o mas usuarios
 acceder al mismo archivo simultáneamente, es posible que los accesos se
 interfieran entre si, provocando una perdida de información o la integridad de
 las mismas. Los SGBD se encargan de gestionar el acceso concurrente a las
 bases de datos.



Servicios mejorados de copias de seguridad y recuperación

   Copias de seguridad programadas en horarios convenientes. En caso
   que se produzca un fallo el sistema recupera la información.
Complejidad
 Software y análisis mas complejos.


Tamaño
  La complejidad y el amplio rango de funcionalidades hacen que el
  SGBD se un software de gran complejidad, que ocupa muchos espacio
  en disco y requiere una gran cantidad de memoria para podes
  ejecutarse de manera eficiente.

 Coste del SGBD
  Los costes varían significativamente, dependiendo del entorno y de la
  funcionalidad proporcionada.
Coste del hardware adicional
 Almacenamientos adicionales. Servidores de datos.

Costes de conversión
  Los costes de conversión pueden ser muy grandes a la hora de migrar
  los datos.

 Prestaciones
   Los sistemas basados en archivos respondían a una necesidad concreta. En
   cambio los SGBD responde a cuestiones mas generales lo que implica una
   mayor lentitud.

 Mayor impacto de los fallos
   La centralización de los recursos implementa la vulnerabilidad del sistema.
   Puede ser que una sola falla detenga a todos los usuarios.
Unidad 2 El entorno de las bases de datos
        La arquitectura en tres niveles de ANSI-SPARC
                  Nivel externo
                  Nivel conceptual
                  Nivel interno
                  Esquemas, asignaciones e instancias
                  Independencia de los datos
        Lenguajes de bases de datos
                  El lenguaje de definición de datos
                  El lenguaje de manipulación de datos
                  Lenguajes de cuarta generación
        Modelos de datos y modelado conceptual
                   Modelos de datos basados en objetos
                  Modelos de datos basados en registros
                  Modelos de datos fisicos
                  Modelo conceptual
        Funciones de un SGBD
        Componentes de un SGBD
        Arquitectura de un SGBD multiusuario
Unidad 2 El entorno de las bases de datos
                 Teleprocesamiento
                 Arquitectura de servidor de archivos
                 Arquitectura cliente – servidor tradicional en dos
                   niveles.
                 Arquitectura cliente servidor en tres niveles
                 Monitores de procesamiento de transacciones
1971   Se elaboro unas de las primeras propuestas de terminología
       Estándar y arquitectura general para las bases de datos.

           El responsable
                            DBTG (Data Base Task Group //grupo de trabajo de
                            bases de datos) nombrado por la conferencia
                            CODASYL (conferencia sobre sistemas de datos y
                            lenguajes.
                            Percibió la necesidad de adoptar un enfoque en dos
                            niveles:
                                       1. una vista del sistema denominada
                            ESQUEMA.
                                       2. Una series de vistas de usuario
                            denominada subesquema.
1975   El comité SPARC (comité de requisitos y planificación de
       estándares) de ANSI (Instituto nacional de estándares de América)

           El responsable
                            Hay tres características importantes inherentes a los
                            sistemas de bases de datos: la separación entre los
                            programas de aplicación y los datos, el manejo de
                            múltiples vistas por parte de los usuarios y el uso de
                            un catálogo para almacenar el esquema de la base de
                            datos.
Usuario1             Usuario2          Usuario3
                Vista1               Vista2           Vista3

                                    Esquema
                                   conceptual

                                    Esquema
                                   conceptual


Organización física de los datos
                                               Base de datos
Es la vista que los usuarios tienen de la base de datos.
         Este nivel describe la parte de la base de datos que es
         relevante para cada usuario.


•Vista del mundo real representada en una forma que resulta familiar
para dicho usuario.
•Diferentes vistas pueden construir diferentes representaciones de los
mismos datos.
•                   Por ejemplo: un usuario puede utilizar la fecha con
DD-MM-AA y otro puede usarla como MM-DD-AAAA.
•Algunas vistas tambien pueden generar datos derivados (datos
creados o calculados cada vez que se necesitan) estos no quedan
almacenados.
Es la vista comunitaria de la base de datos. Este nivel
         describe que datos están almacenados en la base de
         datos y las relaciones existentes entre los mismos.


•Este nivel conceptual representa:
                •Todas las entidades, sus atributos y sus relaciones.
                •Las restricciones aplicadas a los datos.
                •La información semántica acerca de los datos
                •La información de seguridad e integridad.
•Este nivel no debe contener ningún detalle que sea dependiente del
almacenamiento como por ejemplo el numero de bytes ocupados.
Solo debe contener los tipos de datos de los atributos (por ejemplo
entero, real)
Representación física de la base de datos en la
         computadora. Este nivel describe como están
         almacenados los datos en la base de datos.


•Este nivel se ocupa de conceptos tales como:
          •La asignación de espacio de almacenamiento para los datos
          e índices.
          •Las descripciones de los registros para el almacenamiento
          (almacenando los tamaños requeridos para elementos de
          datos).
          •La ubicación de los registros
          •La compresión de datos y las técnicas de cifrado de datos.
•Por debajo de este nivel se encuentra el nivel físico que puede ser
gestionado por el sistema operativo bajo la dirección del SGBD. Sin
embargo las funciones del SGBD y del SO no tienen una separación
perfectamente clara y varían de un sistema a otro.
Vista Externa 1                                               Vista Externa 2

  sNo      fname iname          age        salary                sNo     iname    branchNo



  Nivel
Conceptual      sNo      fname iname             fnac         salary   branchNo



                      Struct STAFF {
                                   int staffNo;
                                   int branchNo;
  Nivel                            char fName [15];
                                   char Iname [15];
 Interno                           struct date dateOfBirth;
                                   float salary;
                                   struct STAFF *next;
                      };
                      Index staffNo; index branchNo;
A la descripción de las bases de
datos se la denomina esquema
de la base de datos




         Los datos de la BD en cualquier
         instante concreto se denominan
         instancia de la base de datos
La capacidad para modificar una definición de esquema
                           en un nivel sin que afecte a una definición de esquema en
                           el siguiente nivel más alto se llama Independencia de
                           datos.

                                               Independencia física de datos: Es la capacidad
Existen 2 niveles de independencia de datos:




                                               de modificar el esquema físico sin provocar que
                                                                                                   Independencia Lógica
                                               se vuelvan a escribir los programas de
                                               aplicación. Las modificaciones en el nivel físico
                                               son casionalmente necesarias para mejorar el        Independencia Física
                                               funcionamiento.

                                               Independencia lógica de datos: Capacidad de
                                               modificar el esquema conceptual sin provocar
                                               que se vuelvan a escribir los programas de
                                               aplicación. Las modificaciones en el nivel lógico
                                               son necesarias siempre que la estructura lógica
                                               de la base de datos se altere.
El lenguaje de definición de datos (DDL)
      Es un lenguaje que permite al Administrador de base de datos o
      al usuario describir y nombrar las entidades, atributos y
      relaciones requeridas por la aplicación, junto con cualquier
      restricción asociada de integridad y seguridad.


         •No puede emplearse para manipular datos
         •Integra los metadatos
         •Se puede llamar catálogos de datos o diccionario de datos.
El lenguaje de manipulación de datos (DML)
     Un lenguaje que proporciona un conjunto de operadores para permitir
     las manipulaciones básicas de los datos contenidos en la base de datos.
      •Inserción de nuevos datos
      •Modificación de datos ya almacenados
      •La extracción de datos contenidos en la base
      •El borrado de los datos.
                        Se pueden distinguir dos tipos

Lenguajes DML procedimentales                     Lenguajes DML no procedimentales

Permite al usuario decirle al sistema              Permite al usuario indicar que datos
que datos necesita y cual es la forma              necesita en lugar de cómo hay que
exacta de extraerlos. Generalmente el              extraerlos. También se denominan
programador introduce estas líneas en              lenguajes declarativos. Usan
programas de alto nivel.                           instrucciones sql.

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directaTiFoN87
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Julicamargo
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datosRobert Rodriguez
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivoseduardoed5
 
Revisión de conceptos básicos Modelado de Negocios
Revisión de conceptos básicos Modelado de NegociosRevisión de conceptos básicos Modelado de Negocios
Revisión de conceptos básicos Modelado de NegociosYAMILA GASCON
 
Sistema de Administración de base de datos
Sistema de Administración de base de datosSistema de Administración de base de datos
Sistema de Administración de base de datosAmérico Uriarte Quispe
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Qué son los metadatos
Qué son los metadatosQué son los metadatos
Qué son los metadatosr t
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
01 Arquitectura De Los Sistemas De Informacion
01 Arquitectura De Los Sistemas De Informacion01 Arquitectura De Los Sistemas De Informacion
01 Arquitectura De Los Sistemas De InformacionDaniel Ordónez
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosJesús Tramullas
 
1.2 La función Informática como ventaja competitiva en las organizaciones
1.2 La función Informática como ventaja competitiva en las organizaciones1.2 La función Informática como ventaja competitiva en las organizaciones
1.2 La función Informática como ventaja competitiva en las organizacionesMartin Pacheco Chávez
 

Was ist angesagt? (20)

Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directa
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Archivo Secuencial
Archivo SecuencialArchivo Secuencial
Archivo Secuencial
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Revisión de conceptos básicos Modelado de Negocios
Revisión de conceptos básicos Modelado de NegociosRevisión de conceptos básicos Modelado de Negocios
Revisión de conceptos básicos Modelado de Negocios
 
Sistema de Administración de base de datos
Sistema de Administración de base de datosSistema de Administración de base de datos
Sistema de Administración de base de datos
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Qué son los metadatos
Qué son los metadatosQué son los metadatos
Qué son los metadatos
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
01 Arquitectura De Los Sistemas De Informacion
01 Arquitectura De Los Sistemas De Informacion01 Arquitectura De Los Sistemas De Informacion
01 Arquitectura De Los Sistemas De Informacion
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datos
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
1.2 La función Informática como ventaja competitiva en las organizaciones
1.2 La función Informática como ventaja competitiva en las organizaciones1.2 La función Informática como ventaja competitiva en las organizaciones
1.2 La función Informática como ventaja competitiva en las organizaciones
 

Ähnlich wie Intro base de datos (20)

Tipos de BDD y SGBD
Tipos de BDD y SGBDTipos de BDD y SGBD
Tipos de BDD y SGBD
 
Trabajo de marco
Trabajo de marcoTrabajo de marco
Trabajo de marco
 
Base de datos
Base de datosBase de datos
Base de datos
 
Repaso
RepasoRepaso
Repaso
 
Introduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos RelacionalesIntroduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos Relacionales
 
00016211
0001621100016211
00016211
 
base de datos
base de datosbase de datos
base de datos
 
bases de datos
 bases de datos  bases de datos
bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sgbs
SgbsSgbs
Sgbs
 
Doris aguagallo bdii_tarea1 (2)
Doris  aguagallo bdii_tarea1 (2)Doris  aguagallo bdii_tarea1 (2)
Doris aguagallo bdii_tarea1 (2)
 
Trabajo de desarrollo en entornos case
Trabajo de desarrollo en entornos caseTrabajo de desarrollo en entornos case
Trabajo de desarrollo en entornos case
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Caracteristicas dbms (1)
Caracteristicas dbms (1)Caracteristicas dbms (1)
Caracteristicas dbms (1)
 

Kürzlich hochgeladen

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 

Kürzlich hochgeladen (20)

Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 

Intro base de datos

  • 1. Profesor : Claudio Vaccalluzzo Bibliografía: Sistema de Bases de Datos // Thomas Connolly-Carolyn Begg // Editorial Pearson
  • 2. Unidad 1 Introducción Sistemas Tradicionales basados en archivos La técnica basadas en archivos Limitaciones de la técnica basadas en archivo Sistemas de Base de Datos La base de Datos Sistema de Gestión de Base de Datos (SGBD) Programa de Aplicación Componentes de un entorno SGBD Diseño de Bases de Datos Papeles en un entorno de base de datos Administradores Diseñadores Desarrolladores de Aplicaciones Usuario finales Ventajas y desventajas
  • 3. •Usos comunes de los sistemas de bases de datos •Las características de los sistemas basados en archivos •Los problemas asociados a la técnica basada en archivos •El significado del termino “base de datos” •El significado del termino “sistema de gestión de bases de datos” (SGBD) •Las funciones típicas de un SGBD •Los componentes principales del entorno SGBD •El personal implicado en el entorno SGBD •La historia del desarrollo de los SGBD •Las ventajas y desventajas SGBD
  • 4.
  • 5. Sistemas basados en archivos Una colección de programas de aplicación que realiza diversos servicios para los usuarios finales, como por ejemplo la producción de informes. Cada programa define y gestiona sus propios datos. • Fue uno de los primeros intentos de informatizar los sistemas de archivo manual. Sistema de almacenamientos no informatizados por ejemplo lugares físicos donde guardamos las facturas o documentación importante también teniendo en cuenta la seguridad de esta por ejemplo ponerla bajo llave fotocopiar para tener copias de resguardo. También podemos tener algún sistema de indexación para organizarlos por ejemplo un índice en la agenda.
  • 6. Los sistemas manuales funcionan bien cuando: •Reducido numero de elementos •Cuando puede haber una gran numero de elementos pero lo único que necesitamos es almacenarlos o extraerlos. •No se requiere mucho espacio físico.
  • 7. Los sistemas basados en archivos fueron desarrollados para dar respuesta a la necesidad que las empresas tenían de forma mas eficiente a los datos. Sin embargo, en lugar de establecer un sistema centralizado de gestión de los datos operacionales de las organizaciones, lo que se hizo fue adoptar un sistema descentralizado, en el que cada departamento, con la ayuda de personal especializado en procesamiento de datos, almacenaba y controlaba sus propios datos.
  • 8. Rutinas de Introducción de tratamientos de datos e informes datos Definición de Archivos Ventas Programa de aplicación de ventas Archivo de ventas Rutinas de Introducción de tratamientos de datos e informes datos Definición de Archivos Contratos Programa de aplicación de contratos Archivo de contratos
  • 9. •Separación y aislamientos de datos •Duplicación de datos •Dependencia entre los datos •Formatos de archivos incompatibles •Consultas fijas / proliferación de programas de aplicación
  • 10. •Separación y aislamientos de datos Cuando se aíslan los datos en archivos separados, resulta mas difícil acceder a los datos que deben estar disponibles. El desarrollador de aplicaciones debe sincronizar el procesamiento de los dos archivos para garantizar que se extraigan los datos correctos. Esta dificultad se hace todavía mayor si se necesita extraer datos de mas de dos archivos.
  • 11. •Duplicación de datos Debido al enfoque descentralizado esta técnica promueve una duplicación incontrolada de los datos esta resulta indeseable por varias razones: • Desperdicio de recursos. Cuesta tiempo y dinero introducir los datos mas de una vez. • Se consume espacio de almacenamiento innecesario lo que también tiene costes asociados. • Perdida de integridad de los datos. Los datos podrían dejar de ser coherente por ejemplo si cambio un domicilio en un archivo y no se modifica el importe de su sueldo en otro puesto que no existe nada que los actualice automáticamente.
  • 12. •Dependencia entre los datos La estructura física y el almacenamiento de los archivos y registros de datos están definidos en el código de la aplicación. Esto significa que resulta difícil realizar cambio a una estructura existente. Por ejemplo si se modifica el tamaño de un campo: •Abrir el archivo original para lectura •Abrir un archivo temporal con la nueva estructura •Leer un registro del archivo original, convertir los datos para adecuarlos a la nueva estructura y escribirlo en el archivo temporal y repetir este paso con cada registro. •Borrar el archivo original •Renombrar el archivo temporal por el original •Adecuar todos los programas que accedan al archivo a la nueva estructura.
  • 13. •Formatos de archivos incompatibles Puesto que la estructuras de los archivos esta incrustada en los programas de aplicación, dichas estructuras dependen del lenguaje de programación de aplicaciones que se utilice. Por ejemplo la estructura de un archivo generada por un programa COBOL puede ser diferente de la estructura de un archivo creada por C. La incompatibilidad directa de dichos archivos hace difícil que se los pueda procesar conjuntamente.
  • 14. •Consultas fijas / proliferación de programas de aplicación Desde el punto de vista del usuario los sistemas basados en archivos fueron una gran mejora con respecto a los sistemas manuales. En consecuencia las peticiones de nuevas consultas o modificaciones de las ya existentes comenzaron a crecer. Sin embargo, los sistemas basados en archivos son muy dependientes del desarrollador de aplicaciones, que es quien tiene que escribir todas las consultas e informes requeridos. Esto dio origen a dos cuestiones: 1. No existía ninguna posibilidad de solicitar consultas no planificadas es decir consultas pensadas en el momento (ad hoc) 2. Proliferación de archivos y de programas de aplicación para gestionar nuevas consultas o informes. Para esto se tendría que omitir diversos tipo de funcionalidad: • Seguridad e Integridad • La recuperación, parar los casos de falla de hardware y software, era limitada o inexistente. • El acceso a los archivos estaba restringido de modo que un solo usuario podía acceder en cada instante.
  • 15. Para poder ser mas efectivo, se necesitaba una nueva técnica y lo que surgió fue el concepto de bases de datos y los sistemas de gestión de bases de datos (SGBD)
  • 16. Bases de Datos Una colección compartida de datos lógicamente relacionados, junto con una descripción de estos datos, que están diseñados para satisfacer las necesidades de información de una organización. Características •Repositorio centralizado •Pueden ser utilizados por varios departamento o usuarios •No solo almacena datos sino también su descripción (catalogo del sistema o diccionario de datos es decir datos acerca de los datos). Es esta naturaleza auto descriptiva de la base de datos la que proporciona la independencia entre programa y datos. •Se separa la estructura de los datos de los programas de aplicación y almacena dicha estructura en la base de datos.
  • 17. Lógicamente relacionada Al analizar las necesidades de una organización tratamos de identificar Entidades, Atributos y Relaciones: Entidades: es un objeto distintivo (una persona, lugar, cosa, concepto o suceso) dentro de la organización y que hay que representar dentro de la base de datos. Atributo: es una propiedad que describe algún aspecto del objeto que queremos almacenar. Relación: es una asociación entre entidades.
  • 18. La base de datos representa las entidades, los atributos y las relaciones lógicas entre entidades. En otras palabras, la base de datos almacena un conjunto de datos que están lógicamente relacionados.
  • 19. Es un sistema de software que permite a los usuarios definir, crear, mantener y controlar el acceso a las base de datos. Funcionalidad • Permite a los usuarios definir la base de datos, usualmente mediante un lenguaje de definición de datos (DDL Data Definition Language). • Permite a los usuarios insertar, actualizar, borrar y extraer datos de la base de datos, usualmente mediante un lenguaje de manipulación de datos (DML Data Manipulation Language). Al disponer de un repositorio centralizado para todos los datos y las descripciones de los datos, el lenguaje DML puede proporcionar un mecanismo general de consulta de esos datos denominado lenguaje de consulta. El mas común el Structured Query language o SQL. • Proporciona un acceso controlado a la base de datos. Por ejemplo puede proporcionar:
  • 20. • Un sistema de seguridad que evita que los usuarios no autorizados accedan a las base de datos. • Un sistema de seguridad, que mantiene la coherencia de los datos almacenados. • Un sistema de control de concurrencia que permite el acceso compartido a la base de datos. • Un sistema de control de recuperación, que restaura la base de datos a un estado previo coherente después de cada fallo de hardware o software. • Un catalogo accesible por el usuario, que contiene descripciones de los datos que están almacenados en la base de datos.
  • 21. Un programa informático que interactúa con las bases de datos emitiendo las apropiadas solicitudes (normalmente una instrucción SQL dirigidas al SGBD. Introducción de datos e Informes Programa de aplicación de ventas SGBD Introducción de datos e Informes Base de Datos Programa de aplicación de compras
  • 22. Vistas: es en esencia un cierto subconjunto de la base de datos o sea permite personalizar resultados (consultas) de una base de datos según la necesidad del usuario. •Las vistas proporcionan un cierto nivel de seguridad. Ya que hay datos que se le puede restringir a ciertos usuarios. •Proporcionan un mecanismo para personalizar la apariencia de las bases de Ventajas datos. Por ejemplo a un campo se lo puede llamar de otra manera mas conveniente según el usuario. •Puede presentar una imagen coherente y estática de las estructura de las bases de datos. Por ejemplo si se eliminan o modifican campos, relaciones o archivos y estos no son afectadas por las vistas no sufriría modificaciones. Elimina las dependencias.
  • 23. Podemos identificar 5 componentes principales dentro de un entorno SGBD: Hardware Personas Software Procedimientos Datos Datos Hardware Software Procedimientos Personas Maquina Operador
  • 24. Hardware Tanto las SGBD como las aplicaciones requieren una plataforma de hardware sobre la cual ejecutarse. Estas pueden ir desde una computadora personal (monousuario) hasta una red (multiusuario)
  • 25. Software El componente de sotware comprende el propio software SGBD y los programas de aplicaion , junto con el sistema operativo y el SO de red si corriera en esa plataforma. Generalmente los programas de aplicación se escriben en un lenguaje de tercera generacion (3GL), como C, C++, java , visual basic etc. o utilizando un lenguaje de cuarta generacion (4GL) como el SQL incrutado dentro de un 3GL.
  • 26. Datos Es quizás el componente mas importante , al menos desde le punto de vista de los usuarios finales. Actúan como una especie de puente entre los componentes ligados a la maquina y los componentes ligado al operador humano. Datos Hardware Software Procedimientos Personas Puente Maquina Operador La base de datos contiene los datos operacionales como los metadatos( datos de los datos).
  • 27. Procedimientos Los procedimientos son las instrucciones y reglas que gobiernan el diseño y utilización de las bases de datos. Los usuarios del sistemas y el personal que gestiona las bases de datos requieren una serie de procedimientos documentados que les permitan saber como utilizar o ejecutar el sistema. Estos procedimientos pueden estar compuestos de instrucciones que le digan como: •Iniciar una sesión en el SGBD •Iniciar y detener el SGBD •Realizar copias de seguridad de las bases de datos. •Gestionar los fallos de hardware y software. •Cambiar la estructura de una tablas, reorganizar la base de datos entre múltiples discos, mejorar el rendimiento o archivar los datos de un almacenamiento secundario.
  • 28. Personas Personas que se relacionan con el sistema Administradores Usuarios Diseñadores Desarrolladores Finales de Aplicaciones
  • 29. Personas Administradores Es responsable de gestionar los recursos de datos, lo que incluye la planificación de la base de datos, el desarrollo y mantenimiento de estándares, políticas y procedimientos y el diseño procedimental/logico de la base de datos. El administrador consulta con los gerentes de mayor nivel y les aconseja para garantizar que la dirección seguida por el desarrollo de las bases de datos permita soportar los objetivos corporativos. También es responsable de: •Materialización física •Implementación •Diseño físico •Control de la seguridad e integridad. •Fiabilidad •Rendimiento
  • 30. Personas Diseñadores Diseñadores Lógicos Diseñadores Físicos Esta encargado de hacer •Identificar los datos (entidades y •Establecer la correspondencia entre atributos) el diseño lógico de la base de datos y •Identificar las relaciones entre un conjunto de tablas y restricciones entidades. de integridad. •Debe tener una comprensión profunda y •Seleccionar estructuras de completa de los datos de la organización. almacenamiento y métodos de acceso •Restricción de los datos según los específicos para los datos con el fin de usuarios. conseguir unas buenas prestaciones. •Diseñar las medidas de seguridad de los datos requieran
  • 31. Personas Desarrolladores de aplicaciones •Una vez implementada la base de datos, es necesario implementar también los programas de aplicación que proporcionen la funcionalidad requeridas por los usuarios finales. •Normalmente trabajan a partir de una especificación producida por los analista de sistemas. •Generar los programas de extraer, insertar , borrar y actualizar datos. Estos pueden estar escritos en lenguaje de tercera o cuarta generación.
  • 32. Personas Usuarios finales Son los clientes de las bases de datos , que se diseña, implementa y mantiene para dar servicio a sus necesidades de información. Se clasifican en: Usuarios Inexpertos Usuarios Expertos Normalmente no son conscientes de la Están familiarizados con la estructura de existencia de un SGBD. Acceden a la las bases de datos y con la base de datos con programas de funcionalidades ofrecidas por SGBD. aplicación realizados lo mas simple Pueden utilizar un lenguaje de consulta posible. Utilizan comando simples u de alto nivel como SQL. opciones de menú. No necesita saber ningún detalle interno de la base de datos y del SGBD.
  • 33.
  • 34. Control de la redundancia de datos Elimina la duplicación de datos Coherencia de los Datos Si un elemento se almacena una vez en la base de datos, las actualizaciones de su valor tiene que llevarse a cabo una sola vez. Mas información a partir de la misma cantidad de datos Al integrar los datos operacionales, la información puede deducir información adicional. Por ejemplo el cruce de información.
  • 35. Compartición de los datos Un numero mayor de usuarios puede compartir una mayor cantidad de de datos. Mayor integridad de datos Hace referencia a la validez y coherencia de los datos almacenados. Son restricciones o reglas de coherencia que no permite que la base de datos viole. Ejemplo no puede dar de alta a lo que compra un cliente si este no existe. Mayor seguridad Protección de datos frente a usuarios no autorizados.
  • 36. Imposición de estándares Estándares departamentales, de la organización, nacionales o internacionales. Formatos de datos establecidos . Ejemplo 54-011-4769-01234 Economía de escala Al combinar todos los datos operacionales de una organización en una única base de datos y crear un conjunto de aplicaciones que funcionan con esta fuente centralizada de datos, pueden reducirse enormemente los costes. Equilibrios entre los requisitos conflictivos. Controla los conflictos que puedan generar las necesidades de los distintos usuarios al acceder a las bases de datos con la toma de decisiones acerca del diseño y la utilización operacional de las mismas.
  • 37. Mejor accesibilidad de los datos y mayor capacidad de respuesta. Debido a la integración de datos todos estos se encuentran concentrados en un solo lugar y da mayor velocidad a los pedidos. Mayor productividad Reduce costos en el desarrollo de aplicaciones. Mantenimiento simplificado gracias a la independencia de los datos Debido que no hay dependencia de datos entre la aplicación y las bases de datos es mas fácil el mantenimiento.
  • 38. Mayor nivel de concurrencia En algunos sistemas basados en archivos, si se permite a dos o mas usuarios acceder al mismo archivo simultáneamente, es posible que los accesos se interfieran entre si, provocando una perdida de información o la integridad de las mismas. Los SGBD se encargan de gestionar el acceso concurrente a las bases de datos. Servicios mejorados de copias de seguridad y recuperación Copias de seguridad programadas en horarios convenientes. En caso que se produzca un fallo el sistema recupera la información.
  • 39. Complejidad Software y análisis mas complejos. Tamaño La complejidad y el amplio rango de funcionalidades hacen que el SGBD se un software de gran complejidad, que ocupa muchos espacio en disco y requiere una gran cantidad de memoria para podes ejecutarse de manera eficiente. Coste del SGBD Los costes varían significativamente, dependiendo del entorno y de la funcionalidad proporcionada.
  • 40. Coste del hardware adicional Almacenamientos adicionales. Servidores de datos. Costes de conversión Los costes de conversión pueden ser muy grandes a la hora de migrar los datos. Prestaciones Los sistemas basados en archivos respondían a una necesidad concreta. En cambio los SGBD responde a cuestiones mas generales lo que implica una mayor lentitud. Mayor impacto de los fallos La centralización de los recursos implementa la vulnerabilidad del sistema. Puede ser que una sola falla detenga a todos los usuarios.
  • 41. Unidad 2 El entorno de las bases de datos La arquitectura en tres niveles de ANSI-SPARC Nivel externo Nivel conceptual Nivel interno Esquemas, asignaciones e instancias Independencia de los datos Lenguajes de bases de datos El lenguaje de definición de datos El lenguaje de manipulación de datos Lenguajes de cuarta generación Modelos de datos y modelado conceptual Modelos de datos basados en objetos Modelos de datos basados en registros Modelos de datos fisicos Modelo conceptual Funciones de un SGBD Componentes de un SGBD Arquitectura de un SGBD multiusuario
  • 42. Unidad 2 El entorno de las bases de datos Teleprocesamiento Arquitectura de servidor de archivos Arquitectura cliente – servidor tradicional en dos niveles. Arquitectura cliente servidor en tres niveles Monitores de procesamiento de transacciones
  • 43. 1971 Se elaboro unas de las primeras propuestas de terminología Estándar y arquitectura general para las bases de datos. El responsable DBTG (Data Base Task Group //grupo de trabajo de bases de datos) nombrado por la conferencia CODASYL (conferencia sobre sistemas de datos y lenguajes. Percibió la necesidad de adoptar un enfoque en dos niveles: 1. una vista del sistema denominada ESQUEMA. 2. Una series de vistas de usuario denominada subesquema.
  • 44. 1975 El comité SPARC (comité de requisitos y planificación de estándares) de ANSI (Instituto nacional de estándares de América) El responsable Hay tres características importantes inherentes a los sistemas de bases de datos: la separación entre los programas de aplicación y los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de un catálogo para almacenar el esquema de la base de datos.
  • 45. Usuario1 Usuario2 Usuario3 Vista1 Vista2 Vista3 Esquema conceptual Esquema conceptual Organización física de los datos Base de datos
  • 46. Es la vista que los usuarios tienen de la base de datos. Este nivel describe la parte de la base de datos que es relevante para cada usuario. •Vista del mundo real representada en una forma que resulta familiar para dicho usuario. •Diferentes vistas pueden construir diferentes representaciones de los mismos datos. • Por ejemplo: un usuario puede utilizar la fecha con DD-MM-AA y otro puede usarla como MM-DD-AAAA. •Algunas vistas tambien pueden generar datos derivados (datos creados o calculados cada vez que se necesitan) estos no quedan almacenados.
  • 47. Es la vista comunitaria de la base de datos. Este nivel describe que datos están almacenados en la base de datos y las relaciones existentes entre los mismos. •Este nivel conceptual representa: •Todas las entidades, sus atributos y sus relaciones. •Las restricciones aplicadas a los datos. •La información semántica acerca de los datos •La información de seguridad e integridad. •Este nivel no debe contener ningún detalle que sea dependiente del almacenamiento como por ejemplo el numero de bytes ocupados. Solo debe contener los tipos de datos de los atributos (por ejemplo entero, real)
  • 48. Representación física de la base de datos en la computadora. Este nivel describe como están almacenados los datos en la base de datos. •Este nivel se ocupa de conceptos tales como: •La asignación de espacio de almacenamiento para los datos e índices. •Las descripciones de los registros para el almacenamiento (almacenando los tamaños requeridos para elementos de datos). •La ubicación de los registros •La compresión de datos y las técnicas de cifrado de datos. •Por debajo de este nivel se encuentra el nivel físico que puede ser gestionado por el sistema operativo bajo la dirección del SGBD. Sin embargo las funciones del SGBD y del SO no tienen una separación perfectamente clara y varían de un sistema a otro.
  • 49. Vista Externa 1 Vista Externa 2 sNo fname iname age salary sNo iname branchNo Nivel Conceptual sNo fname iname fnac salary branchNo Struct STAFF { int staffNo; int branchNo; Nivel char fName [15]; char Iname [15]; Interno struct date dateOfBirth; float salary; struct STAFF *next; }; Index staffNo; index branchNo;
  • 50. A la descripción de las bases de datos se la denomina esquema de la base de datos Los datos de la BD en cualquier instante concreto se denominan instancia de la base de datos
  • 51. La capacidad para modificar una definición de esquema en un nivel sin que afecte a una definición de esquema en el siguiente nivel más alto se llama Independencia de datos. Independencia física de datos: Es la capacidad Existen 2 niveles de independencia de datos: de modificar el esquema físico sin provocar que Independencia Lógica se vuelvan a escribir los programas de aplicación. Las modificaciones en el nivel físico son casionalmente necesarias para mejorar el Independencia Física funcionamiento. Independencia lógica de datos: Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicación. Las modificaciones en el nivel lógico son necesarias siempre que la estructura lógica de la base de datos se altere.
  • 52. El lenguaje de definición de datos (DDL) Es un lenguaje que permite al Administrador de base de datos o al usuario describir y nombrar las entidades, atributos y relaciones requeridas por la aplicación, junto con cualquier restricción asociada de integridad y seguridad. •No puede emplearse para manipular datos •Integra los metadatos •Se puede llamar catálogos de datos o diccionario de datos.
  • 53. El lenguaje de manipulación de datos (DML) Un lenguaje que proporciona un conjunto de operadores para permitir las manipulaciones básicas de los datos contenidos en la base de datos. •Inserción de nuevos datos •Modificación de datos ya almacenados •La extracción de datos contenidos en la base •El borrado de los datos. Se pueden distinguir dos tipos Lenguajes DML procedimentales Lenguajes DML no procedimentales Permite al usuario decirle al sistema Permite al usuario indicar que datos que datos necesita y cual es la forma necesita en lugar de cómo hay que exacta de extraerlos. Generalmente el extraerlos. También se denominan programador introduce estas líneas en lenguajes declarativos. Usan programas de alto nivel. instrucciones sql.