Upload
alfer-cayte
View
220
Download
0
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)