2. Introducción a Base de Datos

download 2. Introducción a Base de Datos

of 21

Transcript of 2. Introducción a Base de Datos

  • 7/24/2019 2. Introduccin a Base de Datos

    1/21

    Introduccin a las

    Bases de Datos

  • 7/24/2019 2. Introduccin a Base de Datos

    2/21

    Procesamiento

    de

    Clientes

    Archivode

    Clientes

    Procesamiento

    de

    Prstamos

    Archivode

    Prstamos

    Usuario del

    Archivo de Clientes

    Usuario del

    Archivo de Prstamos

    Por cada prstamo se guarda la informacin del cliente correspondiente: Redundancia

    Un poco de historia

  • 7/24/2019 2. Introduccin a Base de Datos

    3/21

    Antes

    EmpleadosClientes

    Inventario

    Ventas Cuentas

    SGBD

    Dpto. Personal Dpto. Ventas Dpto. Contabilidad

    BASE DE DATOS

    AhoraPersonal

    Ventas

    Contabilidad

  • 7/24/2019 2. Introduccin a Base de Datos

    4/21

    Organizacin Lgica de la Base de Datos

    Sistemas basadosen Archivos

    Campo Atributo de una Tabla de datos

    Registro Conjunto de campos relacionados

    Fichero Conjunto de registros relacionados

    Carpeta Conjunto de ficheros relacionados

  • 7/24/2019 2. Introduccin a Base de Datos

    5/21

    Conceptos BsicosByte 01001010 Letra J

    Bit 0 1

    Campo Juan Snchez (campo NOMBRE)

    RegistroNOMBRE CURSO FECHA NOTAJuan Snchez IS 101 Nov04 15

    Archivo

    Archivo de cursosNOMBRE CURSO FECHA NOTAJuan Snchez I2 101 Nov04 15

    Carla Tovar I2 101 Nov 04 18

    Base de DatosFinanzasCursos

    Expedientes Personales

  • 7/24/2019 2. Introduccin a Base de Datos

    6/21

    Qu es una Base de Datos?

    Una Base de Datos es un

    conjunto de datos

    relacionados entre s y que

    tienen un significado implcito.

    1. Relaciones entre datos para enlazar tipos de registros relacionados con lafinalidad de realizar el procesamiento de archivos mltiples.

    2. Significado implcito de los datos que se atribuye dependiendo delcontexto en que se utilizan los mismos.

    El dato fecha en una base de datos de ventas puede referirse a la fecha de emisin de

    las facturas, mientras que si la base de datos es de msica quizs corresponda a la

    fecha en que se grab un tema musical.

    Dos elementos para queun conjunto de datos

    constituya una Base de

    Datos:

    Ejemplo:

    El contenido de una base de datos englobaa la informacin concerniente (almacenadasen archivos) de una organizacin, de talmanera que los datos estn disponiblespara los usuarios.

  • 7/24/2019 2. Introduccin a Base de Datos

    7/21

    Cules son los componentes de una Base de Datos?

    Los componentes principales de

    un sistema de base de datos:

    El hardware;

    El software (DBMS);

    Los datos a manejar;

    El personal encargado del

    manejo del sistema.

  • 7/24/2019 2. Introduccin a Base de Datos

    8/21

    Un DBMS es una coleccinde numerosas rutinas desoftware interrelacionadas,

    cada una de las cuales esresponsable de una tareaespecfica.

    El objetivo de un sistema manejador base de datos es proporcionar un entornoque sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar

    y manipular informacin de la base de datos.

    El Sistema Manejador de Base de Datos (DBMS)

    Es un software concapacidad para definir,mantener y utilizar una basede datos.

  • 7/24/2019 2. Introduccin a Base de Datos

    9/21

    El Esquema de una Base de Datos

    Es la estructura por la que esta formada la base de datos, se

    especifica por medio de un conjunto de definiciones que se

    expresa mediante un lenguaje especial llamado lenguaje de

    definicin de datos. (DDL)

  • 7/24/2019 2. Introduccin a Base de Datos

    10/21

    El Administrador de Base de Datos

    Es la persona o equipo de personas profesionales responsables

    del control y manejo del sistema de base de datos.

    Generalmente tiene(n) experiencia en DBMS, diseo de bases de datos, Sistemas

    operativos, comunicacin de datos, hardware y programacin.

  • 7/24/2019 2. Introduccin a Base de Datos

    11/21

    y

    Cules son los objetivosde los sistemas

    Base de Datos?

  • 7/24/2019 2. Introduccin a Base de Datos

    12/21

    Redundancia e inconsistencia de datos.

    Los objetivos principales de un sistema de base de datos es

    disminuir los siguientes aspectos:

    Dado que los archivos son creados por diferentes

    tipos de programas de aplicacin, existe la posibilidad

    de que si no se controla detalladamente el

    almacenamiento, se pueda originar un duplicado de

    informacin, es decir que la misma informacin se

    encuentre ms de una vez en un dispositivo de

    almacenamiento.

    Dificultad para tener acceso a los datos.Un sistema de base de datos debe contemplar unentorno de datos que le facilite al usuario el manejo

    de los mismos.

  • 7/24/2019 2. Introduccin a Base de Datos

    13/21

    Aislamiento de los datos.

    Los objetivos principales de un sistema de base de datos es

    disminuir los siguientes aspectos:

    Los datos pueden estar repartidos en varios archivos,con diferentes formatos, lo que hace difcil escribirprogramas de aplicacin que necesiten acceder astos (datos) adecuadamente.

    Anomalas del acceso concurrente.Para mejorar el funcionamiento globaldel sistema y obtener un tiempo de

    respuesta ms rpido, muchos sistemas

    permiten que mltiples usuarios

    actualicen los datos simultneamente.

  • 7/24/2019 2. Introduccin a Base de Datos

    14/21

    Problemas de seguridad.

    Los objetivos principales de un sistema de base de datos es

    disminuir los siguientes aspectos:

    No todos los usuarios pueden visualizar algunainformacin, por tal motivo para que un sistemade base de datos sea confiable debe mantenerun grado de seguridad que garantice la

    autentificacin y proteccin de los datos.

    Problemas de integridad.Los valores de datos almacenados en la base dedatos deben satisfacer cierto tipo de restriccionesde consistencia. Estas restricciones se hacencumplir en el sistema aadiendo cdigosapropiados en los diversos programas de

    aplicacin.

  • 7/24/2019 2. Introduccin a Base de Datos

    15/21

    y

    Cmo se construyen lasrelaciones de las

    Tablas de Datos?

  • 7/24/2019 2. Introduccin a Base de Datos

    16/21

    Una entidad es todo aquello de lo cual interesa guardar datos, por ejemplo:

    clientes, facturas, productos, empleados.

    En el Modelo de Entidad-Relacin (E/R) que se presenta, se observa que las

    entidades estn formadas por atributos o campos referidos a un mismo

    tema que interesa almacenar.

    Entidad

    CLIENTES cuenta con los atributos: Cdigo de Cliente, Nombre, Apellido, Domicilio, Telfono.

  • 7/24/2019 2. Introduccin a Base de Datos

    17/21

    Cada entidad tiene una clave primaria o campo llave que identifica unvocamente

    al conjunto de datos. Cuando en una entidad figura la clave primaria de otra

    entidad, sta se denomina clave fornea. Las entidades se relacionan entre s a

    travs de las claves forneas.

    Clave Primaria y Clave Fornea

    CLAVES PRIMARIASCdigo de Cliente es la clave primaria de Cliente. Acada cliente se le asocia un cdigo y a cada cdigo le

    corresponde un cliente. Asimismo, Nmero deFactura y Cdigo de Producto son claves primarias de

    Facturas y Productos respectivamente.

    CLAVES FORNEASSon claves forneas en Facturas Cdigo de Cliente yCdigo de Producto.Clientes se relaciona con Facturas a travs delCdigo de Cliente que figura en ambas tablas y con

    Productos mediante el Cdigo de producto.

  • 7/24/2019 2. Introduccin a Base de Datos

    18/21

    Retomando la Definicin de Base de Datos, la cual seala que sta...es un conjunto de datos relacionados entre sy que tienen un

    significado implcito, se observa en la imagen que los datos de lastablas se relacionan a travs de las claves y que stos tienen el

    significado implcito que se les atribuye en dicho contexto.

  • 7/24/2019 2. Introduccin a Base de Datos

    19/21

    Base de Datos Relacionales

    Para entender lo que son y significan las bases de datos relacionales,veamos el siguiente ejemplo:

    Queremos registrar los datos de una venta:

    Fecha Producto Proveedor Cantidad Precio Unit Precio Total

    05/11 Azucar Central 1200 500 600000

    05/11 Leche Parmalar 100 5600 560000

    06/11 Margarina Comprolat 600 800 480000

    05/11 Melaza Central 600 600 360000

    06/11 Arroz Marty 700 800 560000

  • 7/24/2019 2. Introduccin a Base de Datos

    20/21

    Con las Base de Datos relacionales, se ingresan slo los datos

    mnimos indispensables

    05-11-15

    CentralProveedor

    FechaFactura 1401

    Azcar 1200 500 600000

    Melaza 600 600 360000

    Producto Cant. P.Unitario P.Total

    Base de Datos Relacionales

  • 7/24/2019 2. Introduccin a Base de Datos

    21/21

    Con las BD relacionales, se ingresan slo los datos mnimos

    indispensables

    ProveedoresCentral

    ComprolatParmalar

    Marty

    Lef

    ProductosNombre PU ExistArroz 800 12324

    Azcar 500 840

    Leche 5600 917

    Margarina 800 1854

    Melaza 600 744

    Salsa 400 1465

    PedidosCod Fecha Proveed1401 05/11/04 Central

    1402 05/11/04 Trx1403 06/11/04 Comprolat

    1404 06/11/04 Marty

    Detalle de PedidosNum Prod Cant PU Ptotal .1401 Azcar 1200 500 600000

    1401 Melaza 600 600 360000

    Base de Datos Relacionales