SlideShare una empresa de Scribd logo
1 de 50
Introducción
Definición de base de datos
Conceptos básicos
Sistema de Gestión de Base de Datos (SGBD)
Conclusiones
Introducción
Definición de base de datos
Conceptos básicos
Sistema de Gestión de Base de Datos (SGBD)
Conclusiones
INTRODUCCIÓN
En la actualidad el enfoque de bases de datos es
extensamente utilizado por ser la única solución posible
para manejar grandes        volúmenes de datos, la
complejidad de la extracción de datos y la concurrencia
de datos (accesos simultáneos).
Las bases de datos se han extendido por la disminución
de los costos de los servidores y las necesidades de
exploración de datos.
Los sistemas integrados de gestión, paquetes contables
o aplicaciones (como el SGB Sistema General de
Bedelías y el Sistema de Recursos Humanos de la
UdelaR) almecenan los datos en bases de datos.
INTRODUCCIÓN
Algunos sistemas utilizan bases de datos propietarias y
otros continùan utilizando archivos tradicionales.
Resulta relevante para el Técnico en Administración
conocer los conceptos generales vinculados al tema, a
fin de desempeñarse como usuario de estos sistemas
realizando consultas, así como para poder interactuar
adecuadamente en equipos de desarrollo de los
sistemas de información.
6
    Sistemas de archivos:
     Surgieron a raíz de la necesidad de almacenamiento de la

       información para su correspondiente reutilización (persistencia)
                                                          persistencia
    Desventajas:
     Redundancia de los datos

     Los archivos están separados unos de otros

      (no se pueden “combinar” fácilmente)
     Alto costo para la propagación de cambios

     Inconsistencia debido a actualizaciones simultáneas
7

                           Procesamiento
                                           Archivo
                                de            de
                              Clientes     Clientes
       Usuario del
    Archivo de Clientes


                           Procesamiento    Archivo
                                de            de
        Usuario del          Préstamos     Préstamos
    Archivo de Préstamos
Un poco de historia …
8

    ¿Por qué surgieron los sistemas de Bases de Datos?
     Necesidad de solucionar las debilidades de los sistemas
      de archivos
     Capacidades:
          Manejo de persistencia
          Soporte por lo menos de un modelo de datos
          Soporte de un lenguaje de alto nivel que permita
           manipular y definir la estructura de la información
          Control de acceso
          Evitar inconsistencias al compartir la información
Dpto. Personal     Dpto. Ventas Dpto. Contabilidad
                 Clientes   Ventas    Cuentas
    Empleados
                     Inventario

Personal         … Ahora
                                  BASE DE DATOS
                                      Empleados
Ventas
                      SGBD             Clientes
                                        Ventas
                                      Inventario
Contabilidad                           Cuentas
Ciclo de desarrollo de los
sistemas de información

                        En la etapa 4)
                        Diseño se
                        definen los
                        detalles a fin de
                        cumplir con los
                        requerimientos
                        identificados en
                        la etapa 3)
                        Análisis.
Diseño del sistema
Es particularmente importante el tema Bases de Datos en la
etapa de diseño del desarrollo de un sistema de información,
debido a que la misma comprende el diseño de:
 Procedimientos precisos de captura de datos
Formularios y pantallas para ingresar datos
 Interfaz con el usuario (mensajes, menús, uso   del ratón o
mouse, etc.)
 Base     de datos que almacenará aquellos datos requeridos
por quien toma las decisiones en la organización.
    Salidas del sistema impresas y en pantalla (consultas,
listados, etc.)
El rol del Técnico en Administración en
 el desarrollo de los sistemas de
 información
 “.... es deseable que los informáticos habiliten la
participación del T/A en esta etapa (diseño) antes
 de llegar a las etapas de desarrollo y prueba, de
      modo que sea posible realizar los ajustes
necesarios sin incurrir en los costos que implica el
       avance del proyecto. Es posible que los
   informáticos le presenten al T/A el Modelo de
Datos del sistema, Tablas de decisión, Árboles de
Decisión, etc. y su rol en este caso puede consistir
     en sugerir mejoras al diseño del sistema”.
Introducción
Definición de base de datos
Conceptos básicos
Sistema de Gestión de Base de Datos (SGBD)
Conclusiones
DEFINICIÓN DE BASE DE
DATOS (1)
    “Base de Datos es un conjunto de
     datos relacionados entre sí y que
      tienen un significado implícito”.

  La definición presentada anteriormente hace referencia a dos
  elementos para que un conjunto de datos constituya una Base de
  Datos:
  1) Relaciones entre datos, tema que se trata en las próximas
  transparencias.
  2) Significado implícito de los datos que se atribuye dependiendo
  del contexto en que se utilizan los mismos.
  Por ejemplo, el dato fecha en una base de datos de ventas puede
  referirse a la fecha de emisión de las facturas, mientras que si la base
  de datos es de música quizás corresponda a la fecha en que se grabó
  un tema musical.
Archivos tradicionales y Bases de Datos
     En un sistema de información se cuenta con dos enfoques
     principales para definir el almacenamiento de los datos:
1.     Archivos tradicionales. Consiste en almacenar los
     datos en archivos individuales, exclusivos para cada
     aplicación particular. En este sistema los datos pueden ser
     redundantes      (repetidos    innecesariamente)     y   la
     actualización de los archivos es más lenta que en una
     base de datos.
2.     Base de datos. Es un almacenamiento de datos
     formalmente definido, controlado centralmente para
     intentar servir a múltiples y diferentes aplicaciones.La
     base de datos es una fuente significativa de datos que son
     compartidos por numerosos usuarios para diversas
     aplicaciones.
.

      “Una base de datos tiene
       una fuente de la cual se
       derivan los datos, cierto
    grado de interacción con los
    acontecimientos del mundo
     real y un público que está
     activamente interesado en
     el contenido de la base de
                datos”.


    Ramez Elmasri y Shamkant B. Navathe
Introducción
Definición de bases de datos
Conceptos básicos
Sistema de Gestión de Base de Datos
 (SGBD)
Conclusiones
CONCEPTOS BÁSICOS
Resulta relevante para que el Técnico en Administración cumpla
su rol como usuario de los sistemas o como integrante del
equipo de desarrollo que conozca algunos conceptos básicos
vinculados al tema Bases de Datos.

    Datos
    Entidades
    Claves primarias y foráneas
    Relaciones
    Restricciones de integridad referencial
    Metadatos
“Datos son hechos conocidos que pueden
registrarse y que tienen un significado implícito”.


Ejemplo:
Pueden constituir datos los nombres, números
telefónicos y direcciones de personas que conocemos.
Entidades
Una entidad es todo aquello de lo cual interesa guardar datos, por
ejemplo: clientes, facturas, productos, empleados. En el Modelo
de Entidad-Relación que se presenta, se observa que las
entidades están formadas por atributos o campos referidos a
un mismo tema que interesa almacenar.




 CLIENTES cuenta con los atributos: Código de Cliente, Nombre, Apellido,
 Domicilio, Teléfono.
Claves Primarias y Claves Foráneas
 Cada entidad tiene una clave primaria o campo llave que identifica
 unívocamente al conjunto de datos.
 Cuando en una entidad figura la clave primaria de otra entidad, ésta
 se denomina clave foránea.
 Las entidades se relacionan entre sí a través de las claves
 foráneas.




CLAVES PRIMARIAS                             CLAVES FORÁNEAS
Código de Cliente es la clave primaria       Son claves foráneas en Facturas Código
de Cliente. A cada cliente se le asocia un   de Cliente y Código de Producto.
código y a cada código le corresponde un     Clientes se relaciona con Facturas a
cliente. Asimismo, Número de Factura y       través del Código de Cliente que figura
Código de Producto son claves primarias      en ambas tablas y con Productos
de Facturas y Productos respectivamente.     mediante el Código de producto.
Restricciones de integridad referencial




   RESTRICCIONES DE INTEGRIDAD
   REFERENCIAL
   -Código de Clientes en Facturas debe cumplir que exista
   en Clientes y que sea clave primaria
   -Códigode Producto Facturas debe cumplir que exista en
   Productos y que sea clave primaria
Retomando la Definición de Base de Datos (1), la cual
señala que ésta “...es un conjunto de datos
relacionados entre sí y que tienen un significado
implícito” , se observa en la imagen que los datos de las
tablas se relacionan a través de las claves y que éstos
tienen el significado implícito que se les atribuye en dicho
contexto.
Datos y Metadatos
Metadatos son datos acerca de los datos presentes
en la base de datos.
Introducción
Conceptos básicos
Sistema de Gestión de Base de Datos
 (SGBD)
Conclusiones
SISTEMA DE GESTIÓN DE
    BASES DE DATOS (SGDB)

Un sistema de gestión de bases de datos (SGBD; en
inglés, Database Management System: DBMS) es un
conjunto de programas que permite a los usuarios
crear y mantener una base de datos.
Si bien, no es imprescindible contar con un SGBD
para implementar una base de datos, este software de
uso general facilita el proceso de definir, construir y
manipular bases de datos para diversas aplicaciones.
Entorno simplificado de un SGBD



                                                      En el esquema se
                                                       observa que los
                                                          usuarios
                                                    interactúan con una
                                                     aplicación (por ej.
                                                         un sistema
                                                        integrado de
                                                        gestión o un
                                                     paquete contable)
                                                        que utiliza un
                                                         SGBD para
                                                         procesar las
                                                      consultas, el cual
                                                         accede a los
                                                      metadatos y a la
                                                       base de datos
                                                     correspondiente.



      Fuente: Ramez Elmasri y Shamkant B. Navathe
Principales características del
         enfoque de Bases de Datos

En el enfoque de bases de datos se mantiene un único almacén de datos que se
    define una sola vez y al cual tienen acceso muchos usuarios.


Características:
1. Naturaleza autodescriptiva de los sistemas de base de
   datos
 2. Separación entre los programas y los datos, y abstracción
    de los datos
3. Manejo de múltiples vistas de los datos
Principales características del enfoque de
                     Bases de Datos


    1. Naturaleza autodescriptiva de los sistemas de
    base de datos
     Tal como se visualizó en la parte inferior del esquema del
    Entorno simplificado de un Sistema Gestor de Base de Datos
    ésta no solamente contiene la base de datos misma,
    sino que también incluye una definición o descripción
    completa de dicha base de datos.
Principales características del
 enfoque de Bases de Datos
Principales características del
     enfoque de Bases de Datos
3. Manejo de múltiples vistas de los datos
Cada usuario visualiza lo que le interesa en la
base de datos, pudiendo acceder a subconjuntos
de datos.
En el ejemplo de base de datos visto
anteriormente, al departamento de Compras
posiblemente le interese visualizar la tabla
Productos y en ocasiones las de Facturas (para
chequear bajas en el stock), pero no la que
contiene los datos de los Clientes.
 Propiedades fundamentales
         Independencia de los datos (OJO es muy importante)
         Acceso eficiente a los datos
         Integridad y seguridad de los datos
         Administración de los datos
         Acceso concurrente y recuperación en caso de « crash »

 Los SGBD deben cumplir con las propiedades ACID para las
  transacciones:
  Atomicity (Atomicidad: las transacciones son atómicas)
  Consistency (Consistencia: una transacción transforma un
  estado consistente de la BD en otro)
  Isolation (Aislamiento: las transacciones están aisladas
  entre si)
  Durability (Durabilidad: después que una transacción ha
  sido confirmada ella persiste)
 Esquema de una Base de Datos: Cuando una base de Datos es
                         Datos
  diseñada interesa definir una estructura para ésta.
  Esta estructura permanece “estática” durante un gran período
  de tiempo, aunque puede sufrir modificaciones ocasionales

 Instancia: Es la información que en un determinado instante
  Instancia
  del tiempo posee la base de datos y que cambia
  permanentemente (excepto en algunos tipos de bases de BD
  particulares)
Usuario final: El que interactúa con la base de
 datos, por lo general a través de aplicaciones e
 interfaces
Usuario especialista: El que diseña y programa
 aplicaciones para usuarios finales.
DBA (Database Administrator): El que
 administra la base de datos. ¿Qué hace?
 Esquema de una Base de Datos: Cuando una base de Datos es
                         Datos
  diseñada interesa definir una estructura para ésta.
  Esta estructura permanece “estática” durante un gran período
  de tiempo, aunque puede sufrir modificaciones ocasionales

 Instancia: Es la información que en un determinado instante
  Instancia
  del tiempo posee la base de datos y que cambia
  permanentemente (excepto en algunos tipos de bases de BD
  particulares)
Funciones y componentes principales de un
 SGBD       Peticiones Peticiones
                    DML planeadas      DML No planeadas


  Esquemas                                   Procesador
                      Procesador              Lenguaje
  externos
                         DML                   Consulta

                       Peticiones
  Procesador           compiladas
     DDL
                                                      DDL: lenguaje de definición de datos
                                                   DML: lenguaje de manipulación de datos
                      Optimizador

   Esquemas y
transformaciones        Peticiones
                       optimizadas

               Manejador de transacciones

               Manejador de almacenamiento


                                       Base de datos
                       Datos
                          y
                      Metadatos
 Metadatos o Diccionario de Datos (D.D): Contiene el esquema
  de la B.D, los usuarios, los permisos de acceso, etc. Son datos sobre
  los datos. Almacena la información que permite la traducción entre
  los 3 niveles de la Arquitectura ANSI/SPARC*
 Optimizador de consultas: Define el plan de ejecución de
  operaciones solicitadas por los usuarios, de tal manera que se
  lleven a cabo de la manera más eficiente posible
 Manejador de transacciones:              Controla el acceso y la
  concurrencia de operaciones
Soporta DML: Lenguaje para actualización,
 almacenamiento y recuperación de datos
Ofrece optimización en la búsqueda de la
 información
Soporta DDL : Lenguaje para definir los datos
Metadatos (DD): Catálogo autodescriptivo,
 información sobre los objetos existentes en el
 sistema  Datos sobre los datos
 Manejador     de   almacenamiento       tiene   dos
  componentes:
    -Manejador de archivos  recupera desde disco
  los bloques que contienen la información solicitada
  por una transacción.
    -Manejador de buffer  mantiene en memoria
  principal la información más usada y decide cuando
  llevar a disco alguno de sus bloques.
1.   Reutilización de datos y programas
2.   Control de redundancia
3.   Estandarización ¿En qué sentido?
4.   Consistencia (No hay redundancia)
5.   Es posible equilibrar las cargas de los
     requerimientos (establecer prioridades)
6.   Integridad (Se cumplen las reglas establecidas 
     ¿Por quién?)
7.   Seguridad
8.   Rapidez de desarrollo
9.   Mantenimiento y reingeniería: cambios en la
     estructura de datos sin cambiar los programas que
     los usan (hasta cierto punto)
1.   Tamaño
2.   Susceptibilidad a fallas (Discutible)
3.   Complejidad en la recuperación a fallas (Discutible)
4.   Puede llegar a trabajar en forma “lenta” debido a la
     cantidad de verificaciones que debe hacer
Es uno de los objetivos de la arquitectura ANSI/SPARC
Permite modificar la definición de un nivel sin afectar
 (en lo posible) el nivel inmediatamente superior
Sin independencia de datos se requeriría mucho
 esfuerzo para cambiar las aplicaciones de tal forma que
 se adaptasen a la nueva estructura de la base de datos.
Hay dos tipos: física y lógica
Física: inmunidad que tienen los usuarios y las
 aplicaciones ante los cambios en la forma de
 almacenar físicamente los datos.

Conceptual o lógica: inmunidad que poseen los
 usuarios y las aplicaciones ante los cambios en la
 estructura lógica de la base de datos
 Se presenta entre el nivel conceptual y el nivel físico
 Un cambio en el esquema físico (usar otras estructuras
  de almacenamiento) no conduce a cambios en el
  esquema conceptual
  Ej. Cambio en la forma de almacenar un índice: B+ por
  Hashing, ¿con qué propósito se hace un cambio de este
  tipo?
 Inmunidad del esquema conceptual ante cambios del
  esquema físico
Se presenta entre el nivel de visión y el nivel
 conceptual
Significa que un cambio en el nivel conceptual no
 debe conllevar a un cambio en el nivel de visión
Es más difícil de lograr. ¿Por qué?
Algunos de los posibles cambios en el nivel conceptual:
Adición de nuevos elementos (atributos, entidades
  etc.)
Eliminación de elementos  Puede afectar a los
  subesquemas externos
Introducción
Definición de base de datos
Conceptos básicos
Sistema de Gestor de Base de Datos (SGBD)
Conclusiones
CONCLUSIONE
        S
El Técnico en Administración, dependiendo de su
capacitación puede ocupar varios roles relacionados con
una base de datos, siendo lo más habitual que sea un
usuario de la misma que realiza una consulta o emite un
listado desde un sistema integrado de gestión (ERP) o un
paquete contable que almacena sus datos en una base
de datos.
Asimismo, puede integrar equipos multidisciplinarios de
desarrollo de sistemas de información, donde el tema
adquiere singular relevancia. En la etapa de diseño se
define dónde y cómo se almacenarán los datos del
sistema para permitir el acceso a los mismos cuando sea
necesario.
CONCLUSIONES
(continuación)
Es deseable que el Técnico en Administración, que
integre el equipo de trabajo junto con los
informáticos, participe intensamente en todas las
etapas, incluyendo el diseño del sistema.
En la actualidad el enfoque de bases de datos es
extensamente utilizado por las ventajas que
presenta respecto a los archivos tradicionales.
En este contexto, resulta relevamente que el
estudiante conozca los conceptos básicos
vinculados al tema, a fin de poder desempeñarse
como     usuario    o    de   poder   interactuar
adecuadamente en equipo de desarrollo de los
sistemas de información.

Más contenido relacionado

La actualidad más candente

Qué Son Las Bases De Datos
Qué Son Las Bases De DatosQué Son Las Bases De Datos
Qué Son Las Bases De DatosMarichelo Gómez
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datosralbarracin
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datosNelson Rubio
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Clase 1: Diseño de Bases de Datos Relacionales
Clase 1: Diseño de Bases de Datos RelacionalesClase 1: Diseño de Bases de Datos Relacionales
Clase 1: Diseño de Bases de Datos RelacionalesLester López Carrió
 
Etapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosEtapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosAnielka Reyes
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosMaria Garcia
 
Conclusiones sobre base de datos
Conclusiones sobre base de datos Conclusiones sobre base de datos
Conclusiones sobre base de datos yeisonarley17
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datoshugodanielgd
 
diapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOSdiapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOSDayanaperezflorez
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 

La actualidad más candente (20)

Qué Son Las Bases De Datos
Qué Son Las Bases De DatosQué Son Las Bases De Datos
Qué Son Las Bases De Datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Bases de datos jerarquicas
Bases de datos jerarquicasBases de datos jerarquicas
Bases de datos jerarquicas
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Base de datos
Base de datos Base de datos
Base de datos
 
Diapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base DatosDiapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base Datos
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Clase 1: Diseño de Bases de Datos Relacionales
Clase 1: Diseño de Bases de Datos RelacionalesClase 1: Diseño de Bases de Datos Relacionales
Clase 1: Diseño de Bases de Datos Relacionales
 
Etapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosEtapas en el diseño de Base de Datos
Etapas en el diseño de Base de Datos
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Conclusiones sobre base de datos
Conclusiones sobre base de datos Conclusiones sobre base de datos
Conclusiones sobre base de datos
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
diapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOSdiapositivas de informática BASE DE DATOS
diapositivas de informática BASE DE DATOS
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 

Destacado

Gestión de los costos del proyecto
Gestión de los costos del proyectoGestión de los costos del proyecto
Gestión de los costos del proyectoLuis Sanchez
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completoguest7eaf64
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Presentacion de base de datos
Presentacion de base de datosPresentacion de base de datos
Presentacion de base de datosMayra Alexa
 
Agenda de la comunicación 2014
Agenda de la comunicación 2014Agenda de la comunicación 2014
Agenda de la comunicación 2014María Rubio
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)claudiachiri
 

Destacado (11)

Gestión de los costos del proyecto
Gestión de los costos del proyectoGestión de los costos del proyecto
Gestión de los costos del proyecto
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completo
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Presentacion de base de datos
Presentacion de base de datosPresentacion de base de datos
Presentacion de base de datos
 
Agenda de la comunicación 2014
Agenda de la comunicación 2014Agenda de la comunicación 2014
Agenda de la comunicación 2014
 
El análisis documental
El análisis documentalEl análisis documental
El análisis documental
 
Diseño de una campaña de relaciones públicas
Diseño de una campaña de relaciones públicasDiseño de una campaña de relaciones públicas
Diseño de una campaña de relaciones públicas
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Relaciones publicas
 Relaciones publicas Relaciones publicas
Relaciones publicas
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 

Similar a Base de datos

Base de datos
Base de datosBase de datos
Base de datosSara
 
Base de datos
Base de datosBase de datos
Base de datosSara
 
Bases de datos
Bases de datosBases de datos
Bases de datosSara
 
Base de datos
Base de datosBase de datos
Base de datosSara
 
Bases de datos
Bases de datosBases de datos
Bases de datosAlfonso
 
Bases de datos
Bases de datosBases de datos
Bases de datosAndypff
 
Bases de Datos 1.ppt
Bases de Datos 1.pptBases de Datos 1.ppt
Bases de Datos 1.pptssuser6c30de1
 
11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kkJosLuisOspinaMurcia
 
Trabajo sobre base de datos ii
Trabajo sobre base de datos iiTrabajo sobre base de datos ii
Trabajo sobre base de datos iiLida Ayala
 
Presentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys VasquezPresentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys Vasquezodalys2562
 
Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...
Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...
Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...lissette_torrealba
 

Similar a Base de datos (20)

Bases de datos
Bases de datosBases 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
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Wilson bases de datos
Wilson bases de datosWilson bases de datos
Wilson bases de datos
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de Datos 1.ppt
Bases de Datos 1.pptBases de Datos 1.ppt
Bases de Datos 1.ppt
 
11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk
 
Trabajo sobre base de datos ii
Trabajo sobre base de datos iiTrabajo sobre base de datos ii
Trabajo sobre base de datos ii
 
Presentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys VasquezPresentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys Vasquez
 
Diseño de base de datos tema 1
Diseño de base de datos tema 1Diseño de base de datos tema 1
Diseño de base de datos tema 1
 
Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...
Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...
Unidad I : El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base ...
 
Bases de datos 1
Bases de datos 1Bases de datos 1
Bases de datos 1
 

Base de datos

  • 1.
  • 2. Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones
  • 3. Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones
  • 4. INTRODUCCIÓN En la actualidad el enfoque de bases de datos es extensamente utilizado por ser la única solución posible para manejar grandes volúmenes de datos, la complejidad de la extracción de datos y la concurrencia de datos (accesos simultáneos). Las bases de datos se han extendido por la disminución de los costos de los servidores y las necesidades de exploración de datos. Los sistemas integrados de gestión, paquetes contables o aplicaciones (como el SGB Sistema General de Bedelías y el Sistema de Recursos Humanos de la UdelaR) almecenan los datos en bases de datos.
  • 5. INTRODUCCIÓN Algunos sistemas utilizan bases de datos propietarias y otros continùan utilizando archivos tradicionales. Resulta relevante para el Técnico en Administración conocer los conceptos generales vinculados al tema, a fin de desempeñarse como usuario de estos sistemas realizando consultas, así como para poder interactuar adecuadamente en equipos de desarrollo de los sistemas de información.
  • 6. 6 Sistemas de archivos:  Surgieron a raíz de la necesidad de almacenamiento de la información para su correspondiente reutilización (persistencia) persistencia Desventajas:  Redundancia de los datos  Los archivos están separados unos de otros (no se pueden “combinar” fácilmente)  Alto costo para la propagación de cambios  Inconsistencia debido a actualizaciones simultáneas
  • 7. 7 Procesamiento Archivo de de Clientes Clientes Usuario del Archivo de Clientes Procesamiento Archivo de de Usuario del Préstamos Préstamos Archivo de Préstamos
  • 8. Un poco de historia … 8 ¿Por qué surgieron los sistemas de Bases de Datos?  Necesidad de solucionar las debilidades de los sistemas de archivos  Capacidades:  Manejo de persistencia  Soporte por lo menos de un modelo de datos  Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la información  Control de acceso  Evitar inconsistencias al compartir la información
  • 9. Dpto. Personal Dpto. Ventas Dpto. Contabilidad Clientes Ventas Cuentas Empleados Inventario Personal … Ahora BASE DE DATOS Empleados Ventas SGBD Clientes Ventas Inventario Contabilidad Cuentas
  • 10. Ciclo de desarrollo de los sistemas de información En la etapa 4) Diseño se definen los detalles a fin de cumplir con los requerimientos identificados en la etapa 3) Análisis.
  • 11. Diseño del sistema Es particularmente importante el tema Bases de Datos en la etapa de diseño del desarrollo de un sistema de información, debido a que la misma comprende el diseño de:  Procedimientos precisos de captura de datos Formularios y pantallas para ingresar datos  Interfaz con el usuario (mensajes, menús, uso del ratón o mouse, etc.)  Base de datos que almacenará aquellos datos requeridos por quien toma las decisiones en la organización.  Salidas del sistema impresas y en pantalla (consultas, listados, etc.)
  • 12. El rol del Técnico en Administración en el desarrollo de los sistemas de información “.... es deseable que los informáticos habiliten la participación del T/A en esta etapa (diseño) antes de llegar a las etapas de desarrollo y prueba, de modo que sea posible realizar los ajustes necesarios sin incurrir en los costos que implica el avance del proyecto. Es posible que los informáticos le presenten al T/A el Modelo de Datos del sistema, Tablas de decisión, Árboles de Decisión, etc. y su rol en este caso puede consistir en sugerir mejoras al diseño del sistema”.
  • 13. Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones
  • 14. DEFINICIÓN DE BASE DE DATOS (1) “Base de Datos es un conjunto de datos relacionados entre sí y que tienen un significado implícito”. La definición presentada anteriormente hace referencia a dos elementos para que un conjunto de datos constituya una Base de Datos: 1) Relaciones entre datos, tema que se trata en las próximas transparencias. 2) Significado implícito de los datos que se atribuye dependiendo del contexto en que se utilizan los mismos. Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la fecha de emisión de las facturas, mientras que si la base de datos es de música quizás corresponda a la fecha en que se grabó un tema musical.
  • 15. Archivos tradicionales y Bases de Datos En un sistema de información se cuenta con dos enfoques principales para definir el almacenamiento de los datos: 1. Archivos tradicionales. Consiste en almacenar los datos en archivos individuales, exclusivos para cada aplicación particular. En este sistema los datos pueden ser redundantes (repetidos innecesariamente) y la actualización de los archivos es más lenta que en una base de datos. 2. Base de datos. Es un almacenamiento de datos formalmente definido, controlado centralmente para intentar servir a múltiples y diferentes aplicaciones.La base de datos es una fuente significativa de datos que son compartidos por numerosos usuarios para diversas aplicaciones.
  • 16. . “Una base de datos tiene una fuente de la cual se derivan los datos, cierto grado de interacción con los acontecimientos del mundo real y un público que está activamente interesado en el contenido de la base de datos”. Ramez Elmasri y Shamkant B. Navathe
  • 17. Introducción Definición de bases de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones
  • 18. CONCEPTOS BÁSICOS Resulta relevante para que el Técnico en Administración cumpla su rol como usuario de los sistemas o como integrante del equipo de desarrollo que conozca algunos conceptos básicos vinculados al tema Bases de Datos. Datos Entidades Claves primarias y foráneas Relaciones Restricciones de integridad referencial Metadatos
  • 19. “Datos son hechos conocidos que pueden registrarse y que tienen un significado implícito”. Ejemplo: Pueden constituir datos los nombres, números telefónicos y direcciones de personas que conocemos.
  • 20. Entidades Una entidad es todo aquello de lo cual interesa guardar datos, por ejemplo: clientes, facturas, productos, empleados. En el Modelo de Entidad-Relación que se presenta, se observa que las entidades están formadas por atributos o campos referidos a un mismo tema que interesa almacenar. CLIENTES cuenta con los atributos: Código de Cliente, Nombre, Apellido, Domicilio, Teléfono.
  • 21. Claves Primarias y Claves Foráneas Cada entidad tiene una clave primaria o campo llave que identifica unívocamente al conjunto de datos. Cuando en una entidad figura la clave primaria de otra entidad, ésta se denomina clave foránea. Las entidades se relacionan entre sí a través de las claves foráneas. CLAVES PRIMARIAS CLAVES FORÁNEAS Código de Cliente es la clave primaria Son claves foráneas en Facturas Código de Cliente. A cada cliente se le asocia un de Cliente y Código de Producto. código y a cada código le corresponde un Clientes se relaciona con Facturas a cliente. Asimismo, Número de Factura y través del Código de Cliente que figura Código de Producto son claves primarias en ambas tablas y con Productos de Facturas y Productos respectivamente. mediante el Código de producto.
  • 22. Restricciones de integridad referencial RESTRICCIONES DE INTEGRIDAD REFERENCIAL -Código de Clientes en Facturas debe cumplir que exista en Clientes y que sea clave primaria -Códigode Producto Facturas debe cumplir que exista en Productos y que sea clave primaria
  • 23. Retomando la Definición de Base de Datos (1), la cual señala que ésta “...es un conjunto de datos relacionados entre sí y que tienen un significado implícito” , se observa en la imagen que los datos de las tablas se relacionan a través de las claves y que éstos tienen el significado implícito que se les atribuye en dicho contexto.
  • 24. Datos y Metadatos Metadatos son datos acerca de los datos presentes en la base de datos.
  • 25. Introducción Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones
  • 26. SISTEMA DE GESTIÓN DE BASES DE DATOS (SGDB) Un sistema de gestión de bases de datos (SGBD; en inglés, Database Management System: DBMS) es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Si bien, no es imprescindible contar con un SGBD para implementar una base de datos, este software de uso general facilita el proceso de definir, construir y manipular bases de datos para diversas aplicaciones.
  • 27. Entorno simplificado de un SGBD En el esquema se observa que los usuarios interactúan con una aplicación (por ej. un sistema integrado de gestión o un paquete contable) que utiliza un SGBD para procesar las consultas, el cual accede a los metadatos y a la base de datos correspondiente. Fuente: Ramez Elmasri y Shamkant B. Navathe
  • 28. Principales características del enfoque de Bases de Datos En el enfoque de bases de datos se mantiene un único almacén de datos que se define una sola vez y al cual tienen acceso muchos usuarios. Características: 1. Naturaleza autodescriptiva de los sistemas de base de datos  2. Separación entre los programas y los datos, y abstracción de los datos 3. Manejo de múltiples vistas de los datos
  • 29. Principales características del enfoque de Bases de Datos 1. Naturaleza autodescriptiva de los sistemas de base de datos   Tal como se visualizó en la parte inferior del esquema del Entorno simplificado de un Sistema Gestor de Base de Datos ésta no solamente contiene la base de datos misma, sino que también incluye una definición o descripción completa de dicha base de datos.
  • 30. Principales características del enfoque de Bases de Datos
  • 31. Principales características del enfoque de Bases de Datos 3. Manejo de múltiples vistas de los datos Cada usuario visualiza lo que le interesa en la base de datos, pudiendo acceder a subconjuntos de datos. En el ejemplo de base de datos visto anteriormente, al departamento de Compras posiblemente le interese visualizar la tabla Productos y en ocasiones las de Facturas (para chequear bajas en el stock), pero no la que contiene los datos de los Clientes.
  • 32.  Propiedades fundamentales  Independencia de los datos (OJO es muy importante)  Acceso eficiente a los datos  Integridad y seguridad de los datos  Administración de los datos  Acceso concurrente y recuperación en caso de « crash »  Los SGBD deben cumplir con las propiedades ACID para las transacciones: Atomicity (Atomicidad: las transacciones son atómicas) Consistency (Consistencia: una transacción transforma un estado consistente de la BD en otro) Isolation (Aislamiento: las transacciones están aisladas entre si) Durability (Durabilidad: después que una transacción ha sido confirmada ella persiste)
  • 33.  Esquema de una Base de Datos: Cuando una base de Datos es Datos diseñada interesa definir una estructura para ésta. Esta estructura permanece “estática” durante un gran período de tiempo, aunque puede sufrir modificaciones ocasionales  Instancia: Es la información que en un determinado instante Instancia del tiempo posee la base de datos y que cambia permanentemente (excepto en algunos tipos de bases de BD particulares)
  • 34. Usuario final: El que interactúa con la base de datos, por lo general a través de aplicaciones e interfaces Usuario especialista: El que diseña y programa aplicaciones para usuarios finales. DBA (Database Administrator): El que administra la base de datos. ¿Qué hace?
  • 35.  Esquema de una Base de Datos: Cuando una base de Datos es Datos diseñada interesa definir una estructura para ésta. Esta estructura permanece “estática” durante un gran período de tiempo, aunque puede sufrir modificaciones ocasionales  Instancia: Es la información que en un determinado instante Instancia del tiempo posee la base de datos y que cambia permanentemente (excepto en algunos tipos de bases de BD particulares)
  • 36. Funciones y componentes principales de un SGBD Peticiones Peticiones DML planeadas DML No planeadas Esquemas Procesador Procesador Lenguaje externos DML Consulta Peticiones Procesador compiladas DDL DDL: lenguaje de definición de datos DML: lenguaje de manipulación de datos Optimizador Esquemas y transformaciones Peticiones optimizadas Manejador de transacciones Manejador de almacenamiento Base de datos Datos y Metadatos
  • 37.  Metadatos o Diccionario de Datos (D.D): Contiene el esquema de la B.D, los usuarios, los permisos de acceso, etc. Son datos sobre los datos. Almacena la información que permite la traducción entre los 3 niveles de la Arquitectura ANSI/SPARC*  Optimizador de consultas: Define el plan de ejecución de operaciones solicitadas por los usuarios, de tal manera que se lleven a cabo de la manera más eficiente posible  Manejador de transacciones: Controla el acceso y la concurrencia de operaciones
  • 38. Soporta DML: Lenguaje para actualización, almacenamiento y recuperación de datos Ofrece optimización en la búsqueda de la información Soporta DDL : Lenguaje para definir los datos Metadatos (DD): Catálogo autodescriptivo, información sobre los objetos existentes en el sistema  Datos sobre los datos
  • 39.  Manejador de almacenamiento tiene dos componentes: -Manejador de archivos  recupera desde disco los bloques que contienen la información solicitada por una transacción. -Manejador de buffer  mantiene en memoria principal la información más usada y decide cuando llevar a disco alguno de sus bloques.
  • 40. 1. Reutilización de datos y programas 2. Control de redundancia 3. Estandarización ¿En qué sentido? 4. Consistencia (No hay redundancia) 5. Es posible equilibrar las cargas de los requerimientos (establecer prioridades)
  • 41. 6. Integridad (Se cumplen las reglas establecidas  ¿Por quién?) 7. Seguridad 8. Rapidez de desarrollo 9. Mantenimiento y reingeniería: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)
  • 42. 1. Tamaño 2. Susceptibilidad a fallas (Discutible) 3. Complejidad en la recuperación a fallas (Discutible) 4. Puede llegar a trabajar en forma “lenta” debido a la cantidad de verificaciones que debe hacer
  • 43. Es uno de los objetivos de la arquitectura ANSI/SPARC Permite modificar la definición de un nivel sin afectar (en lo posible) el nivel inmediatamente superior Sin independencia de datos se requeriría mucho esfuerzo para cambiar las aplicaciones de tal forma que se adaptasen a la nueva estructura de la base de datos. Hay dos tipos: física y lógica
  • 44. Física: inmunidad que tienen los usuarios y las aplicaciones ante los cambios en la forma de almacenar físicamente los datos. Conceptual o lógica: inmunidad que poseen los usuarios y las aplicaciones ante los cambios en la estructura lógica de la base de datos
  • 45.  Se presenta entre el nivel conceptual y el nivel físico  Un cambio en el esquema físico (usar otras estructuras de almacenamiento) no conduce a cambios en el esquema conceptual Ej. Cambio en la forma de almacenar un índice: B+ por Hashing, ¿con qué propósito se hace un cambio de este tipo?  Inmunidad del esquema conceptual ante cambios del esquema físico
  • 46. Se presenta entre el nivel de visión y el nivel conceptual Significa que un cambio en el nivel conceptual no debe conllevar a un cambio en el nivel de visión Es más difícil de lograr. ¿Por qué?
  • 47. Algunos de los posibles cambios en el nivel conceptual: Adición de nuevos elementos (atributos, entidades etc.) Eliminación de elementos  Puede afectar a los subesquemas externos
  • 48. Introducción Definición de base de datos Conceptos básicos Sistema de Gestor de Base de Datos (SGBD) Conclusiones
  • 49. CONCLUSIONE S El Técnico en Administración, dependiendo de su capacitación puede ocupar varios roles relacionados con una base de datos, siendo lo más habitual que sea un usuario de la misma que realiza una consulta o emite un listado desde un sistema integrado de gestión (ERP) o un paquete contable que almacena sus datos en una base de datos. Asimismo, puede integrar equipos multidisciplinarios de desarrollo de sistemas de información, donde el tema adquiere singular relevancia. En la etapa de diseño se define dónde y cómo se almacenarán los datos del sistema para permitir el acceso a los mismos cuando sea necesario.
  • 50. CONCLUSIONES (continuación) Es deseable que el Técnico en Administración, que integre el equipo de trabajo junto con los informáticos, participe intensamente en todas las etapas, incluyendo el diseño del sistema. En la actualidad el enfoque de bases de datos es extensamente utilizado por las ventajas que presenta respecto a los archivos tradicionales. En este contexto, resulta relevamente que el estudiante conozca los conceptos básicos vinculados al tema, a fin de poder desempeñarse como usuario o de poder interactuar adecuadamente en equipo de desarrollo de los sistemas de información.

Notas del editor

  1. Ejemplos de Datos
  2. Generalmente las bases de datos manejan transacciones que deben cumplir una serie de propiedades, a las que, comúnmente, se les suele denominar como propiedades ACID (Atomicity, Consistency, Isolation, Durability):   Atomicidad : garantiza que se ejecutan todas las acciones o que no se haga ninguna.   Consistencia : garantiza que, aunque haya muchos usuarios accediendo a la base de datos de manera concurrente, se mantenga la integridad de la información.    Aislamiento : garantiza que las transacciones que se están realizando concurrentemente en el sistema no interfieran entre ellas.   Durabilidad : garantiza que una transacción que finaliza correctamente queda adecuadamente reflejada. Además, el sistema será capaz de recordar todas la transacciones que han sido realizadas.