Professional Documents
Culture Documents
DATOS
PEDRO P. DIAZ
TEMA 1
Conceptos bsicos
de bases de datos
Qu es un dato?
Segn Navathe:
Un dato es un hecho conocido que puede registrarse y que tienen un
significado implcito
Metadatos
Segn Silberschatz:
Los metadatos son datos que describen datos.
Informacin
Segn Navathe:
Una base de datos es un conjunto de datos relacionados entre s.
Lluvia de ideas
Imagine que tiene que almacenar los datos de los estudiantes de
una universidad, los datos de los profesores, las facultades, los
cursos que llevan los alumnos, los crditos que ha ido acumulando
cada estudiante
Cmo lo hara?
DBA y DBMS
1.
2.
3.
4.
5.
6.
Desventajas de una BD
1.
2.
3.
4.
5.
Vulnerabilidad aumentada
6.
TEMA 2
Fases del diseo
de Bases de Datos
Fases del
diseo de
Bases de
Datos
1.Captacin y anlisis de
Requerimientos
Caracterizar de forma completa las necesidades que desean los
usuarios de la BD, tanto en los datos como en las operaciones a
realizar con los datos.
Entrevistas con los futuros usuarios de la BD para captar las
necesidades.
Resultado:
- REQUISITOS DE DATOS: Necesidades de datos. Especificacin de la
informacin que se quiere guardar.
- REQUISITOS FUNCIONALES: Necesidades de manipulacin de datos.
Especificacin de las operaciones a realizar con los datos.
2. Diseo conceptual
3. Diseo Lgico
4. Diseo fsico
eficiencia;
adems,
se
completa
con
aspectos
de
TEMA 3
Modelo
Entidad-Relacin
DISEO CONCEPTUAL DE LA BASE DE DATOS
El modelo E-R fue desarrollado por P.P. Chen en 1976 para facilitar el
diseo de bases de datos, ya que permite al diseador expresar las
Modelo E-R
Se denomina ENTIDAD RELACION debido a que precisamente
permite representar relaciones entre entidades.
Entidades
Atributos
Relaciones
Cardinalidad
Llaves o claves
Entidades
Atributos
Los atributos
Los atributos
Los atributos
Los atributos
Los atributos
Dominios
Valores nulos
Atributos multivaluados
Atributos compuestos
Atributos derivados
otras entidades.
Relacin
Se define una relacin como una asociacin entre entidades.
Las relaciones se representan mediante un rombo.
Las relaciones tienen un nombre.
Relacin
El numero de entidades que asocia una relacin se denomina GRADO
de la relacin.
Las relaciones de grado 2 se denominan relaciones BINARIAS.
N-ARIAS.
Cardinalidad
Expresa el nmero de ocurrencias de una de las entidades con las
que una ocurrencia de la otra entidad puede estar asociada segn
la interrelacin.
Conectividad uno a uno (1:1). La conectividad 1:1 se denota
poniendo un 1 a cada lado de la interrelacin.
Conectividad uno a muchos (1:N). La conectividad 1:N se denota
poniendo un 1 en un lado de la interrelacin y una N en el otro.
Conectividad muchos a muchos: (M:N). La conectividad M:N se
denota poniendo una M en uno de los lados de la interrelacin, y una
N en el otro.
Restricciones de participacin
Hay dos casos:
Participacin total: Cuando cada instancia de la entidad
obligatoriamente participa en la relacin. Se representa con una
lnea doble desde la entidad hasta el rombo de la relacin.
Participacin parcial: Cuando no toda instancia de la entidad
participa en la relacin
Ejemplo
Relacin recursiva
Una relacin recursiva asocia una entidad consigo mismo.
Relacin recursiva
Relaciones dobles
Entidades dbiles
Algunas veces queremos almacenar datos de una entidad, pero
siempre y cuando exista otra entidad relacionada.
Ejemplo: SI queremos almacenar los datos de las compras de un
cliente, primero tendr que existir la entidad cliente.
La entidad que depende de la existencia de la otra entidad se llama
Entidad dbil.
Entidades dbiles
Las entidades dbiles no tienen atributos claves propios.
Las entidades dbiles se representan mediantes un rectngulo doble.
Entidades dbiles
Una entidad dbil siempre esta relacionada con otra entidad con
una cardinalidad 1:N, y esta en el lado del N, y la cardinalidad
Relaciones N-arias
Una relacin N-aria es aquella en la que participan mas de 2
entidades.
Relaciones ternarias
N
ARBOL
ESTA
EN
1
HUERTO
1
TIENE
N
ARBOL
UBICACION
1
ESTA
EN
1
UBICACION
TIENE
HUERTO
Ejemplos de Notacin
Ejemplos de Notacin
Modelo
Entidad
Relacin
Extendido
Generalizacin /
Especializacin
La generalizacin/especializacin permite reflejar el hecho de que hay
una entidad general, que denominamos entidad superclase, que se
puede especializar en entidades subclase:
a) La entidad superclase nos permite modelar las caractersticas
comunes de la entidad vista de una forma genrica.
b) Las entidades subclase nos permiten modelar las caractersticas
propias de sus especializaciones.
Es necesario que se cumpla que toda ocurrencia de una entidad
subclase sea tambin una ocurrencia de su entidad superclase.
Generalizacin /
Especializacin
La generalizacin/especializacin puede ser de dos tipos:
a) Disjunta. En este caso no puede suceder que una misma
ocurrencia aparezca en dos entidades subclase diferentes. Se
denota grficamente con la etiqueta D.
b) Solapada. En este caso no tiene lugar la restriccin anterior. Se
denota grficamente con la etiqueta S.
Generalizacin /
Especializacin
Adems, una generalizacin/especializacin tambin puede ser:
Ejemplo
Ejemplos
Ejemplo 1: Instituto
Se quiere hacer el sistema del instituto, para lo cual se debe
considerar a los profesores y alumnos teniendo en cuenta las
asignaturas, horarios y aula.
Para cada profesor se almacena el DNI y el nombre del profesor.
Para cada estudiante se almacena el DNI, el nombre del estudiante y
la nota de cada asignatura
Para cada asignatura se guarda el cdigo de la asignatura, el
nombre de la asignatura, el horario y el aula.
Notas:
Ejemplo 1: Instituto
Como varia el modelo anterior teniendo en cuenta los siguiente
cambios:
Problemas del
modelo E - R
relaciones.
entidades es ambiguo.