Descripcion de Base de Datos - UCSP

Embed Size (px)

Citation preview

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    1/52

    Bases de DatosMg. Ana Lucia Benegas Ramos

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    2/52

    • Control centralizado sobre los datos: reduce redundancias,

    evita inconsistencias, facilita el control de estándares, mayor

    seguridad

    • Integrada pues es una unificación de varios archivos de datos

    independientes donde se reduce la RD

    • Compartida Partes de la BD puede compartirse entre varios

    usuarios, es decir cada usuario puede tener acceso a la misma partede la BD y utilizarla con propósitos diferentes

    Características de la BD

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    3/52

    Empleado

    Nombre

    Dirección

    Departamento

    Salario

    Inscripción

    Costo

    Curso

    Inscripciones de los empleados

    en los cursos de capacitación

    Integrada

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    4/52

    Compartida:

    • La información sobre departamentos es compartida por

     varios usuarios distintos, en este caso por elDepartamento de Personal y por el Departamento de

    Capacitación.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    5/52

     Abstracción de los Datos

    •   Nivel Físico  .- Se describen en detalle las estructuras de datos

    complejas de nivel bajo•   Nivel Conceptual  .- describe que datos son realmente

    almacenados en la BD y las relaciones que existen entre los

    datos.

    •   Nivel de Visión  .- Describe solo parte de la BD. El sistemapuede proporcionar muchas visiones de la BD.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    6/52

    • Nivel Físico el registro de cliente, cuenta o empleado es un

    bloque de posiciones de memoria consecutivas (palabras o

    bytes)

    • Nivel conceptual .-Cada registro se describe por una

    definición de tipo como la ilustrada.

    •Nivel Visión.- Ejm los cajeros del banco solo ven parte de labase de datos que tiene información sobre las cuentas de los

    clientes

     Abstracción de los Datos: Ejemplos

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    7/52

    Un sistema de BD incluye:

    • Datos

    • Hardware

    • Software

    • Usuarios

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    8/52

    Software: Lenguaje de Definición

    de Datos DDL

    • Lenguaje especial que permite mediante un conjunto de

    definiciones especificar un esquema de base de datos.• La compilación de sentencias DDL es un conjunto de tablas

    que se almacenan en un archivo llamado diccionario DD

    • DD Es un archivo que contiene datos sobre los datos. Este se

    consulta antes de leer o modificar los datos reales en el SBD.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    9/52

    Software: Lenguaje de

    Manipulación de Datos ( DML )

    • Manipulación de datos.

    • Un DML es un lenguaje que permite a los usuarios manipular

    los datos.

    • Lenguaje de consulta, es un trozo de DML que permite la

    recuperación de información.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    10/52

     Administrador de la BD (DBA)

    • Persona encargada de la administración de la BD.

    Funciones :

    • Define el esquema original de la BD.

    Define la estructura de almacenamiento y el método deacceso.

    • Modifica el esquema y la organización física de

    almacenamiento.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    11/52

    Diseño y Funcionamiento de la BD

    • Se inicia con los requerimientos conceptuales de los usuarios

    finales. Estos deben satisfacer :

    • Las necesidades actuales de información y los requerimientos

    de funcionamiento

    • Los requerimientos previstos e imprevistos de los usuarios

    finales

    • Permitir la expansión y reorganización de la empresa

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    12/52

    • Permitir la fácil modificación en los medios de hardware y

    software cambiantes•  Antes de insertar datos en la base se debe verificar su validez.

    • Solo personas autorizadas deben tener acceso a la base.

    Diseño y Funcionamiento de la BD

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    13/52

    ¿Por qué Base de Datos?

    • La redundancia puede reducirse

    • La inconsistencia puede evitarse. Si la RD se reduce y se

    controla, asegurando que cualquier cambio se realice

    automáticamente en todas las entradas posibles.

    • La data puede ser compartida.

    • Los estándares pueden ser reformados, permitiendo el

    intercambio de data o migración entre sistemas.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    14/52

    Bases de Datos

    Modelo Entidad – 

    RelaciónMg. Ana Lucia Benegas Ramos

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    15/52

    • Propuesto por Peter P. Chen

    •Facilita el diseño de BD.

    • Se basa en una percepción de un mundo real.

    • Permite la especificación de un esquema de “empresa”.

    MER: MODELO ENTIDAD RELACION

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    16/52

    Entidad

    •   “Una persona, lugar, cosa, concepto o suceso,real o abstracto, de interés para la empresa" .

    • Se diferencia unívocamente de cualquier otroobjeto o cosa.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    17/52

    • Una entidad se representa por sus características o

    atributos:

    • P.e., la entidad Persona puede llevar consigo las

    características: Nombre, Apellido, Género, Estatura,Peso, Fecha de nacimiento, etc...

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    18/52

    Entidad

    Persona   Préstamo

     Asignatura   Auto

    Entidades Persona, Préstamo, Asignatura y Auto.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    19/52

     AtributosCualquier característica o propiedad que describe a una entidad y cada instancia de una entidad específica.

    Entidad Alumno, con el sgte. conjunto de atributos:

    (id, nombre, edad, semestre)

    • (1, Sofia, 18, 2 ) Instancia 1

    • (2, Josefa, 19, 5 ) Instancia 2

    • (3, Gabriela, 20, 2 ) Instancia 3

    • (4, Josefa, 19, 3 ) Instancia 4

    • ... Instancia N

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    20/52

    atributo

    Persona

    Nombre Apellido

    Edad

    Teléfono

     Auto

    Patente

    Modelo

    Marca

    Motor 

    Color 

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    21/52

    Simples y Compuestos

    •  Atributos simples son no divisibles: nombre, apellido,

    sexo, edad.

    • Compuestos: se pueden dividir en subpartes pudiendo

    formar jerarquías.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    22/52

    Dominio

    • Cada atributo tiene un dominio.

    • Indica el tipo de datos que será almacenado.

    • Restricciones en los valores que el atributo puede tomar:

    • Cadenas de caracteres, números, solo dos letras, sólo números

    mayores que cero, solo números enteros, etc

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    23/52

    Persona

    Nombre

    Primer_apellido

    Segundo_apellido

    N_ persona

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    24/52

    Monovalorados y Multivalorados

    •   Monovalorados: un solo valor para una entidad:

    • fecha_nacimiento

    •   Multivalorado: tienen límites inferior y superior en el númerode valores para una entidad.

    • Entidad empleado con el atributo número-teléfono.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    25/52

    atributo multivalorado

    Cliente   Número_teléfono

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    26/52

     Almacenados y derivados

    •  Almacenados: aquellos guardados en la BD.

    • Derivados: aquellos que es posible calcular o derivar a partir de

    datos almacenados.

    • Entidad cliente con atributo préstamos (cuántos préstamos tieneun cliente en el banco). Atributo se puede derivar contando elnúmero de instancias préstamo asociadas con ese cliente.

    • Entidad cliente tiene un atributo edad y tb. atributo fecha-de-nacimiento. Se puede calcular edad a partir de fecha-de-nacimiento y de la fecha actual.

    • El valor de un atributo derivado no se almacena; se calcula

    cuando sea necesario.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    27/52

    atributo derivadoEtiqueta

    Cliente   EdadF_nac

           F_

         n     a     c

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    28/52

    Claves

    •  Atributo o conjunto de atributos de una entidad, capaces deidentificar unívocamente una instancia de la misma.

    • Es decir, si conocemos el valor de dichos atributos, seremoscapaces de conocer a qué ocurrencia de entidad hacereferencia.

    •   los valores de los atributos clave no se pueden repetirpara dos instancias de la misma entidad.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    29/52

    clave

     Auto

    Patente

    Modelo

    Marca

    Motor 

    Color 

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    30/52

     Automovil  (sin clave): resulta imposible identificar a alguno de los 2

    autos marca Peugeot:

    Marca Modelo Motor Color  

    Peugeot 207 1.6 Rojo

    Mercedes

    Benz

    W116 3.0 Verde

    Peugeot 207 1.6 Rojo

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    31/52

     Automovil  (con clave): a través de la clave, es posible identificar

    cualquiera de los autos:

    Patente Marca Modelo Motor Color 

    GF6534   Peugeot 207 1.6 Rojo

    DE8743   Mercedes

    Benz

    W116 3.0 Verde

    MU8732   Peugeot 207 1.6 Rojo

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    32/52

    •La clave puede estar conformada por más de un atributo, asícomo puede ser un atributo compuesto.

    ProyectoNombre

    Número

    Localidad

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    33/52

    • La clave es elegida por el diseñador dentro de un

    conjunto de atributos que cumplen con la condición

    de identificar una instancia de entidad.

    •  A estos atributos les llamaremos claves candidatas y

    la clave elegida será la clave primaria.

    Claves

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    34/52

    Relaciones

    •Correspondencia entre dos entidades.

    Relación

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    35/52

    • Si tenemos dos entidades automóvil y persona, podemos tener

    una relación entre ellas:

    Persona Auto

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    36/52

    • La relación debe tener un nombre que sea capaz de identificar el

    tipo de correspondencia entre ambas entidades. Generalmente

    estos nombres son verbos:

    poseePersona Auto

    Persona posee auto.

     Auto pertenece a persona.

    es _d ePersona Auto

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    37/52

     Atributos en relaciones

    •  A veces los atributos no son propios de ninguna entidad…

    Sino del hecho mismo de la relación:• Se representan igual que los atributos de las entidades.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    38/52

    compraPersona Auto

    Fecha_compra

     Atributos en relaciones

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    39/52

    Cardinalidad de una relación

    • Número de ocurrencias que se pueden dar de una

    relación: con cuantas ocurrencias de B se puede

    relacionar A y con cuantas ocurrencias de A se puede

    relacionar B.

    R A B

    (cardinalidad) (cardinalidad)

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    40/52

    • Ejemplo:

    •Una persona puede comprar muchos autos y un auto escomprado por una sola persona.

    • Una ocurrencia de A (Persona) se puede relacionar con muchas

    ocurrencias de B (Auto) y que una ocurrencia de B (Auto) se

    puede relacionar con sólo una ocurrencia de A (Persona).

    compraPersona Auto1

      N

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    41/52

    • Cardinalidad 1-1: cada ocurrencia de una entidad se relaciona con

    una ocurrencia de otra entidad.

    Ej.: una persona posee un automóvil.

    compraPersona Auto1   1

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    42/52

    • Cardinalidad 1-N: también llamada uno a muchos. Cada

    ocurrencia de una entidad puede relacionarse con varias

    ocurrencias de otra entidad.

    • Cardinalidad N-1: varias ocurrencias de una entidad pueden

    relacionarse con una de otra entidad.

    Ej.: una persona posee varios automóviles.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    43/52

    • Cardinalidad N-M: también llamada muchos a muchos. Cada

    ocurrencia de una entidad puede relacionarse con varias

    ocurrencias de otra entidad y viceversa.

    Una persona posee varios automóviles y un automóvil

    puede pertenecer a varias personas.

    compraPersona AutoMN

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    44/52

    • Cardinalidad máxima de una relación: representa el número

    máximo de ocurrencias de una entidad con las que se puederelacionar otra ocurrencia de entidad.

    • Ej.: una persona puede tener como máximo tres automóviles.

    • Cardinalidad mínima de una relación: representa el número

    mínimo de ocurrencias de una entidad con las que se puede

    relacionar otra entidad.

    Ej.: un automóvil debe pertenecer como mínimo a una persona.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    45/52

    R A B(mínimo, máximo) (mínimo, máximo)

    • Una ocurrencia de A se relaciona con mínimo una ocurrencia de

    B y máximo varias ocurrencias de B, una ocurrencia de B se

    relaciona con mínimo una ocurrencia de A y máximo una

    ocurrencia de A.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    46/52

    •  Aplicado a un ejemplo:

    • Una persona puede comprar mínimo 1, máximo varios

    automóviles. Un auto puede ser comprado por mínimo 1 personay máximo 1 persona.

    • Se lee de izquierda a derecha y luego de derecha a izquierda (o alrevés): Una persona compra uno o más autos, y un auto escomprado por sólo una persona.

    • N ó M también se puede definir como un número enteroespecífico

    compraPersona Auto(1,N)(1,1)

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    47/52

    Entidad débil

    • Es débil cuando depende de otra para su existencia, sin la cualno tiene sentido.

    • Sus atributos no la identifican completamente, sino que sólo laidentifican de forma parcial.

    • Debe participar en una relación que ayuda a identificarla:siempre debe haber una única interrelación que permita

    completar su identificación.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    48/52

    • Ejemplo: un libro tiene uno o más ejemplares, y un ejemplar es

    de solo un libro. El ejemplar en si no dice mucho

    semánticamente, solo podría saber algo mas de el sabiendo de

    que libro es el ejemplar.

    • Por otro lado, si eliminamos un libro, desaparecen sus ejemplares.

    Entidad Débil

     

    tieneLibro Ejemplar  (1,N)(1,1)

    CódigoNombreNr_hojasEditorial

    Número

    EstadoPosición

    Ejemplar 

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    49/52

    Generalización.

    • Existe una jerarquía de tipos en la que se definen

    sucesivos niveles de subtipos que corresponden a unsupertipo.

    • El tipo de entidad vehículo es una generalización deltipo de entidad bicicleta, ya que todas las bicicletas son

     vehículos. El tipo de entidad persona es unageneralización de las entidades hombre y mujer.

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    50/52

    Persona

    Hombre   Mujer 

    •Son subtipos de la generalización o supertipo (Es_un o

    Es_parte_de).

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    51/52

    • Herencia de atributos

    • Los atributos de los supertipos son heredados por los subtipos.

    • Cliente y empleado heredan los atributos de persona.

    • Cliente se describe mediante C.I., nombre y ciudad y  

    adicionalmente por el atributo dirección; empleado se describe

    mediante C.I, nombre y ciudad y adicionalmente por el atributosueldo.

    Persona   Nombre

    Cliente   Empleado

    (p,s)

    Ciudad

    CI

    SueldoDirección

  • 8/18/2019 Descripcion de Base de Datos - UCSP

    52/52

    Persona

    Hombre   Mujer 

    (t,e)

    Empleado

     Administrativo   Docente

    (t,s)

    Estudiante

    Egresado   Titulado

    (p,e)

    Estudiante

    Ingenieria   Postgrado

    (p,s)