Está en la página 1de 24

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Material de estudio Base de Datos 1 Parcial


Qu es un dato?
El dato es una representacin simblica (numrica, alfabtica, algortmica, entre otros.),
un atributo o caracterstica de una entidad.

Qu es una base de datos?


Coleccin compartida de datos relacionados desde el punto de vista lgico, junto con una
descripcin de esos datos (metadatos), diseada para satisfacer las necesidades de
informacin de una organizacin.
Conjunto exhaustivo y no redundante de datos estructurados, organizados de forma
independiente a su utilizacin o implantacin en mquina, accesibles en tiempo real y
compatible con usuarios concurrentes y sus respectivas necesidades (peticiones) de
informacin.
Las Bases de Datos sirven para almacenar, procesar y extraer datos
Una base de datos es una coleccin de informacin organizada de forma que un programa
de ordenador pueda seleccionar rpidamente los fragmentos de datos que necesite. Una
base de datos es un sistema de archivos electrnico.
Las bases de datos se organizan por campos, registros y archivos. Un campo es una pieza
nica de informacin; un registro es un sistema completo de campos; y un archivo es una
coleccin de registros. Por ejemplo, una gua de telfono es anloga a un archivo. Contiene
una lista de registros, cada uno de los cuales consiste en tres campos: nombre, direccin, y
nmero de telfono.
A veces se utiliza DB, de database en ingls, para referirse a las bases de datos.

En qu se diferencia una Base de Datos de los archivos tradicionales?


Una base de datos es un archivo, existen diferentes tipos de archivos, cmo de texto,
imgenes, pistas de audio, video, entre otras junto con los archivos de bases de datos. Cada tipo
de archivo tiene sus caractersticas nicas que los diferencian y programas especficos que nos
permiten hacer uso de ellos.
En el caso de las bases de datos, tienen un estructura organizacional que permite contener
de forma ordenada datos de diferentes tipos.
Qu es un Sistema Gestor de Base de Datos?
Sistema Gestor de Bases de Datos (SGBD). Es un software que proporciona servicios para
la creacin, el almacenamiento, el procesamiento y la consulta de la informacin almacenada en
base de datos de forma segura y eficiente. Un SGBD acta como un intermediario entre las
aplicaciones y los datos.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Funciones de un Sistema Gestor de Base de Datos?


Los SGBD pueden considerarse como intermediarios entre las aplicaciones y la
representacin de los datos. As, los desarrolladores ven los datos desde una perspectiva de ms
alto nivel. Esa perspectiva es la del modelo de bases de datos utilizado.
Proporcionar independencia de los datos y las aplicaciones. As, se puede disear la base
de datos incluso antes que las aplicaciones, y ese diseo permitir que se desarrollen mltiples
aplicaciones posteriormente.
Niveles o Visin de los datos en un SGBD:
Fsico: El nivel ms bajo de abstraccin describe como se almacenan realmente los datos.
Se presentan en detalle las estructuras de datos complejas de bajo nivel.
Lgico: El siguiente nivel ms alto de la abstraccin describe que datos se almacenan en
las bases de datos qu relaciones existen entre esos datos.
Vistas: El nivel ms alto de abstraccin describe solo parte de la bases de datos completa.
El sistema puede proporcionar muchas vistas para la misma base, (ejemplo: un cajero
automtico que solo muestra lo que el cuentahabiente solicita).

Funciones de un Sistema Gestor de Base de Datos?

Restricciones:
Unicidad : Los datos no se deben repetir
Valores nulos: Pueden haber campos que acepten valores nulos o vacos siempre cuando no
sean campos identificadores.
Tipo de dato almacenado: Todos los datos deben tener un tipo de datos como texto, entero,
booleano, etc.
Tamao: Algunos tipos de datos exigen que se especifique el tamao del dato que se va a
almacenar.
Mecanismos de recuperacin
Transacciones: Se trabajan por bloques de instrucciones, un bloque de instrucciones se toma
como una sola instruccin, sino se terminan todas las instrucciones del bloque y ocurre algo
las instrucciones previas se revierten, es decir, se deshacen las operaciones.
Control de concurrencia
Bloqueo
Serializacin
Control de acceso
Usuarios
Privilegios
Otras funciones
Backup
Compresin de datos
Importar datos
Exportar datos
LO QUE NO HACE UN SGBD

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Un buen diseo de la base de datos Los diseadores son ustedes, ustedes son los
inteligentes no el SGBD, ustedes hacen inteligentes al SGBD.

El gestor de la base de datos


Se trata de un conjunto de programas no visibles al usuario final que se encargan de la
privacidad, la integridad, la seguridad de los datos y la interaccin con el sistema operativo.
Proporciona una interfaz entre los datos, los programas que los manejan y los usuarios finales.
Cualquier operacin que el usuario hace contra la base de datos est controlada por el gestor.
El gestor almacena una descripcin de datos en lo que llamamos diccionario de datos, as como los
usuarios permitidos y los permisos.
Tiene que haber un usuario administrador encargado de centralizar todas estas tareas.

Algunas otras definiciones


Esquema de una Base de Datos: Cuando una base de Datos es diseada interesa definir una
estructura para sta.
Esta estructura permanece esttica durante un gran perodo de tiempo, aunque puede sufrir
modificaciones ocasionales
Instancia: Es la informacin que en un determinado instante del tiempo posee la base de datos y
que cambia permanentemente (excepto en algunos tipos de bases de BD particulares)
Diccionario de datos
Es una base de datos donde se guardan todas las propiedades de la base de datos,
descripcin de la estructura, relaciones entre los datos, etc.
El diccionario debe contener:
La descripcin externa, conceptual e interna de la base de datos
Las restricciones sobre los datos
El acceso a los datos
Las descripciones de las cuentas de usuario
Los permisos de los usuarios

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Actores en un Sistema Gestor de Base de Datos


Usuarios de los SGBD
Usuarios de la categora DBA (administradores)
Usuarios de tipo RESOURCE, que pueden crear sus propios objetos y tener acceso a los
objetos sobre los que se les ha concedido permisos.
Usuarios de tipo CONNECT, que solamente pueden utilizar los objetos a los que se les ha
concedido permiso
El administrador de la base de datos (DBA): Es una persona responsable del control del sistema
gestor de base de datos.
Las principales tareas de un DBA son:
La definicin del esquema lgico y fsico de la base de datos
La definicin de las vistas de usuario
La creacin de usuarios
La asignacin y edicin de permisos para los usuarios
Mantenimiento y seguimiento de la seguridad en la base de datos
Mantenimiento general del sistema gestor de base de datos
Los lenguajes
Un sistema gestor de base de datos debe proporcionar una serie de lenguajes para la definicin y
manipulacin de la base de datos. Estos lenguajes son los siguientes:
Lenguaje de definicin de datos (DDL). Para definir los esquemas de la base de datos
Lenguaje de manipulacin de datos (DML). Para manipular los datos de la base de datos
Lenguaje de control de datos (DCL). Para la administracin de usuarios y seguridad en la base
de datos.

Ventajas de utilizar un Sistema Gestor de Base de Datos


1.
2.
3.
4.
5.
6.
7.
8.

Seguridad de los datos


Control o manipulacin de datos
Actualizacin de los datos en lnea
Reduccin de tiempos
Mantener organizacin coherente de los datos
Simplificacin del trabajo
Generacin de informes a partir de los datos
Accesos concurrentes a las BD

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Modelo Entidad Relacin


El modelo E-R se basa en una percepcin del mundo real, la cual est formada por OBJETOS
BSICOS llamados entidades y las relaciones entre estos objetos as como las caractersticas de
estos objetos llamados atributos.
Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus
caractersticas llamadas atributos. Las entidades pueden ser concretas como una persona o
abstractas como una fecha.

Entidad
Un conjunto de entidades es un grupo de entidades del mismo tipo. Por ejemplo el conjunto de
entidades CUENTA, podra representar al conjunto de cuentas de un BANCO, o ALUMNO
representa a un conjunto de entidades de todos los alumnos que existen en la UTM.
Una entidad se caracteriza y distingue de otra por los atributos, en ocasiones llamadas
propiedades, que representan las caractersticas de una entidad.

Atributo

Los atributos de una entidad pueden tomar un conjunto de valores permitidos al que se le conoce
como dominio del atributo. As cada entidad se describe por medio de un conjunto de parejas
formadas por el atributo y el valor de dato. Habr una pareja para cada atributo del conjunto de
entidades.
Una relacin es la asociacin que existe entre dos o ms entidades.
Relacin

La cantidad de entidades en una relacin determina el grado de la relacin.


Alumno

Madre

Cursa

Padres

Materia

Padre

Hijo

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Binaria: grado 2 (el ms frecuente)


Ternaria: grado 3
Reflexiva (o recursiva): grado 1

Limitantes de Mapeo
Existen 2 tipos de limitantes que permiten establecer las validaciones necesarias para
conseguir que los datos correspondan con la realidad.
1. Tipos de relaciones
2. Dependencia de existencia
1. Tipos de relaciones
Existen 3 tipos de relaciones que pueden establecerse entre entidades, las cuales establecen con
cuantas entidades de tipo B se puede relacionar una entidad de tipo A:
1. Uno a uno (1:1)
2. Uno a muchos (1:N)
3. Muchos a muchos (N:N)
A estos tipos de relaciones, tambin se les conoce como Cardinalidad.
UNO A UNO (1:1)
Se presenta cuando existe una relacin como su nombre lo indica uno a uno, denominado
tambin relacin de matrimonio. Una entidad del tipo A solo se puede relacionar con una entidad
del tipo B, y viceversa.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

UNO A MUCHOS (1:N)


Significa que una entidad del tipo A puede relacionarse con cualquier cantidad de entidades del
tipo B, y una entidad del tipo B solo puede estar relacionada con una entidad del tipo A.

MUCHOS A MUCHOS (N:N)


Establece que cualquier cantidad de entidades del tipo A pueden estar relacionados con cualquier
cantidad de entidades del tipo B.

IMPORTANTE
La cardinalidad para cada conjunto de entidades depende del punto de vista que se le d al
modelo en estudio, claro est, sujetndose a la realidad.
Dependencia de existencia
Refirindonos a las mismas entidades A y B, decimos que si la entidad A depende de la existencia
de la entidad B, entonces A es dependiente de existencia por B, si eliminamos a B tendramos que
eliminar por consecuente la entidad A, en este caso B es la entidad Dominante y A es la entidad
subordinada.
Llaves primarias
La distincin de una entidad entre otra se debe a sus atributos, lo cual la hace nica.
Una llave primaria es aquel atributo el cual consideramos clave para la identificacin de los dems
atributos que describen a la entidad. En el modelo E-R se subraya este atributo.

No. Expediente

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Atributos de relaciones
Existe la posibilidad de que una relacin tenga atributos para calificarla. Por ejemplo: en un hotel

Esto en el siguiente tema este tipo de relaciones se convierte en una entidad.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Modelo Entidad-Relacin Extendido (E-R E)


Conceptos:

Subclase
Superclase
Herencia
Especializacin
Generalizacin
Categora

Subclase y Superclase
En el modelo Entidad-Relacin, una entidad agrupa un conjunto de ocurrencias de entidad del
mismo tipo. En muchos casos, estas ocurrencias se pueden agrupar a su vez en otros subconjuntos
que tienen un significado propio para los propsitos de la Base de Datos y, por tanto, deberan
representarse de forma explcita.

La relacin que se establece entre una Superclase y una Subclase, la llamaremos Relacin
clase/subclase.

Y la representacin grfica es alguna de las siguientes:

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Subclase y Superclase Notacin en el Diagrama

Algunas consideraciones de Subclase y Superclase

Una instancia de subtipo tambin es instancia del supertipo y es la misma instancia, pero
con un papel especfico distinto. (Los hijos son del mismo tipo del padre)

Una instancia no puede existir slo por ser miembro de un subtipo: tambin debe ser
miembro del supertipo. (Todo hijo tiene un padre)

Una instancia del supertipo puede no ser miembro de ningn subtipo. (El padre no es un
hijo)

Subclase y Superclase Otra Notacin


Las Subclases estn unidas mediante lneas a un crculo, que conecta con la superclase. El smbolo
de pertenencia en las lneas entre las subclases y el circulo representan la direccin de la relacin
clase/subclase.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Cundo utilizar Subclases?


1. Cuando hay atributos que slo tienen sentido para algunas instancias de un tipo y no para
todas.
2. Cuando hay tipos de relacin en los que slo participan algunas entidades de un tipo y no
todas.

Herencia
Una Subclase puede tener atributos propios y participar en relaciones por separado.
Los atributos aplicables solamente a cada una de las Subclases, se denominan atributos
especficos de la subclase.
Una Subclase hereda todos los atributos de la Superclase, y todas las relaciones en las que
participa la Superclase.

Especializacin
El proceso por el que se definen las diferentes subclases de una superclase se conoce como
especializacin. El conjunto de subclases se define basndonos en caractersticas diferenciadoras
de las ocurrencias de entidad de la superclase.
Podemos tener varias especializaciones de una misma entidad basndonos en distintos criterios o
discriminantes.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Ejemplos de especializacin:

Generalizacin

Proceso inverso de la especializacin.

Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones


comunes, y formar una superclase que los incluya

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Generalizacin

nfasis en las similitudes.

Cada instancia de la superclase es tambin una instancia de alguno de los subtipos.

Especializacin

nfasis en las diferencias.

Alguna instancia de la superclase puede no ser instancia de ninguna subclase.

Restricciones sobre la Especializacin y Generalizacin


Definicin
Qu instancias de la superclase pertenecen a cada subclase?
1. Subtipos definidos por predicado o condicin
2. Subtipos definidos por atributo
3. Subtipos definidos por el usuario
Disyuncin/Solapamiento
A cuntas subclases puede pertenecer (a la vez) una instancia de la superclase?
Completitud/Parcialidad
Debe toda instancia de la superclase pertenecer a alguna subclase?

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Subtipos definidos por predicado o condicin

Condicin de pertenencia a cada subtipo con base en el valor de algn atributo


del supertipo.

Restriccin que especifica que:

Las instancias del subtipo deben satisfacer la condicin

Todas las instancias del supertipo que cumplen la condicin, deben pertenecer al
subtipo.

Subtipos definidos por atributo

Todas las subclases definen la condicin de pertenencia en trminos del mismo


atributo

Es el discriminante de la especializacin

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Subtipos definidos por el usuario

No existe (o no interesa definir) ninguna condicin de pertenencia a los subtipos

El usuario, al insertar una instancia, elige a qu subtipo pertenece

Disyuncin / Solapamiento

Subtipos disjuntos si una instancia del supertipo puede ser miembro de, como
mximo, uno de los subtipos (la condicin es excluyente).

Subtipos solapados si una instancia del supertipo puede ser, a la vez, miembro de
ms de un subtipo

Es la opcin por defecto.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Completitud / Parcialidad

Especializacin total (completa) indica que toda instancia del supertipo tambin
debe ser instancia de algn subtipo.

Especializacin parcial indica que es posible que alguna instancia del supertipo no
pertenezca a ninguno de los subtipos.

Es la opcin por defecto.

La unin de las extensiones de los subtipos no es la extensin del supertipo en su


totalidad.

Las restricciones, dan lugar a 4 tipos de especializacin:


1.
2.
3.
4.

Disjunta y Total
Disjunta y Parcial
Solapada y Total
Solapada y Parcial

Enero Abril 2016

1. Especializacin Disjunta y Total

2. Especializacin Disjunta y Parcial

3. Especializacin Solapada y Total

Especializacin Solapada y Parcial

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Reglas de Insercin y eliminacin


Deben aplicarse a la Especializacin y la Generalizacin, debido a las restricciones definidas.
INSERCIN
1. Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos
por predicado o por atributo, para los cuales satisface el predicado de definicin.
2. Insertar una instancia en un supertipo de una especializacin total implica insertarla en, al
menos, un subtipo. Y si la especializacin es disjunta, entonces la instancia se insertar en
un nico subtipo.
ELIMINACIN
1. Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que
pertenece
2. Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacin
es:
Disjunta y total, o bien
Solapada y total, y la instancia ya slo pertenece al subtipo (se elimin del
resto)
En el resto de casos, la instancia slo se elimina del subtipo no del
supertipo.

Jerarquas y Retculas
En las Jerarquas de especializacin, se cumplen las restricciones:

Todo subtipo participa en slo una relacin supertipo/subtipo.

Un subtipo tiene un nico supertipo: es el concepto de rbol.

En una Retcula de especializacin:

Un subtipo puede participar en varias relaciones supertipo/subtipo.

Un subtipo puede tener ms de un supertipo.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Ejemplo de Retcula

Jerarquas y Retculas
En las jerarquas de especializacin

Cada subtipo hereda atributos y relaciones de su (nico) supertipo directo y de sus


supertipos predecesores, hasta la raz

TITULAR hereda de DOCENTE, EMPLEADO y PERSONA


En las retculas de especializacin:

Un subtipo hereda atributos y relaciones de sus supertipos(mltiples) directos


(herencia mltiple) y de todos sus supertipos predecesores, hasta la raz

BECARIO hereda directamente de EMPLEADO y ESTUDIANTE, e indirectamente hereda de PERSONA


Los subtipos compartidos dan lugar a retculas

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Herencia Mltiple
En herencia mltiple pueden surgir conflictos al heredar atributos distintos denominados igual
BECARIO hereda jornada de dos predecesores (EMPLEADO Y ESTUDIANTE)
Cmo resolver esta situacin?
1. Renombrar algunos de los atributos en conflicto:
BECARIO hereda ambos atributos: jornada corresponde a jornada de EMPLEADO y
jornadaEstudio corresponde a jornada de ESTUDIANTE
2. Definir un orden de prioridad en la herencia:
BECARIO hereda jornada de ESTUDIANTE y no de EMPLEADO
3. Nombrar a cada atributo antecediendo el nombre de la entidad propietaria
BECARIO hereda ESTUDIANTE.jornada y EMPLEADO.jornada
Inhibicin de la Herencia
Algunos modelos de datos permiten indicar que ciertos atributos del supertipo no deben ser
heredados por los subtipos.
En el modelo ECR , las categoras son mostradas en el diagrama como hexgonos, conectados al
supertipo con un smbolo de subconjunto dibujado sobre la lnea. Los atributos compartidos son
conectados al supertipo y los atributos de categora no compartidos son conectados al hexgono.
Redefinicin de atributos heredados
Si un supertipo y un subtipo tienen un atributo con el mismo nombre, se entiende que el atributo
del subtipo redefine el del supertipo.
Se utiliza el mismo nombre y significado semntico, pero se modifica cmo se calcula o cmo se
representa el valor del atributo.

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Agregacin de tipos de entidad Ejemplo 1


Esquema que almacena informacin sobre las entrevistas que una empresa de reclutamiento
organiza entre solicitantes de empleo y diferentes empresas.

MODELAR LO SIGUIENTE
Algunas entrevistas dan lugar a ofertas de empleos y otras no.

IMPORTANTE: Para que existan instancias de una relacin, es necesario que exista una entidad
donde se almacenen.

Toda entrevista da lugar a un empleo


NO CUMPLE CON LO QUE SE QUIERE MODELAR

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

ERROR

NO es posible establecer una relacin entre varias relaciones ni entre relaciones y entidades

Agregacin de tipos de entidad Ejemplo 1

Entidad Compuesta
o Agregada

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Agregacin de tipos de entidad Ejemplo 2


Esquema que almacena informacin acerca de profesores y las asignaturas que stos imparten.

Agregar al modelo los diversos medios que utilizan para impartir cada asignatura (pizarra,
transparencias, etc.)

ERROR
NO es posible establecer una
relacin entre varias relaciones ni
entre relaciones y entidades

Provoca almacenamiento
de datos innecesarios

La diferencia entre agregacin y relacin ternaria es:

Enero Abril 2016

UTM

Elaborado por: MGTI. Aureny Magaly Uc Miam

Con la relacin ternaria se vinculan, a la vez, tres instancias: una de cada entidad
participante. Para indicar que un profesor para una misma asignatura emplea
tantos medios, se necesitan tantas instancias de la relacin de tipo (profesor,
asignatura, medio).
Con la agregacin se vincula por un lado a cada profesor con las asignaturas que
imparte y, por otro lado, se liga cada par asignatura/profesor con el conjunto de
medios empleados. Esto es lo que ocurre en la realidad: MEDIO se relaciona con el
par profesor/asignatura, y no con profesor y asignatura por separado. Para indicar
que un profesor para una misma asignatura emplea tantos medios, se necesitan
tantas instancias de la relacin de tipo ((profesor, asignatura), medio).

NOTA:
Estudiar las tcnicas de recoleccin de
datos y modelos de bases de datos
vistas en clase de acuerdo a su tarea
de investigacin.

También podría gustarte