Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MANAB
Creada mediante Ley publicada en el Registro Oficial N 261 del 7 de Febrero del ao 2001
FACULTAD DE CIENCIAS TECNICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
NDICE
CONTENIDO
Objetivo General ........................................................................................................... 5
DESARROLLO DEL TEMA................................................................................................. 6
SESIN # 1 ....................................................................................................................... 6
DEFINICIN DE UN MODELO DE DATOS...................................................................... 6
COMPONEBTES DE MODELOS DE DATOS ................................................................... 6
Propiedades estticas ............................................................................................... 6
Propiedades dinmicas ............................................................................................. 7
TIPOS DE MODELOS DE DATOS ..................................................................................... 7
Modelo Externo ........................................................................................................... 7
Modelos Globales ....................................................................................................... 7
Modelos Internos ......................................................................................................... 7
SESIN # 2 ....................................................................................................................... 8
METODOLOGA DEL DISEO DE BASE DE DATOS ...................................................... 8
Definicin de metodologa de diseo y desarrollo de B.D.................................. 8
Diseo Conceptual .................................................................................................... 8
Diseo Lgico .............................................................................................................. 9
Diseo Fsico................................................................................................................. 9
SESIN # 3 ..................................................................................................................... 10
INTRODUCCIN DE LOS COMPONENTES ................................................................. 10
Componentes Estticos ........................................................................................... 10
Entidad ....................................................................................................................... 10
Atributo ....................................................................................................................... 10
Dominio ...................................................................................................................... 11
Relacin ..................................................................................................................... 11
SESIN # 4 ..................................................................................................................... 11
SEMNTICAS DE LAS INTERRELACIONES .................................................................... 11
Nombre de la relacin............................................................................................. 11
Grado de relacin y correspondencia ................................................................. 12
Correspondencia y cardinalidad de las interrelaciones ................................... 13
Mecanismos de abstraccin ..................................................................................... 14
Clasificacin .............................................................................................................. 14
Generalizacin .......................................................................................................... 14
SESIN # 5 ..................................................................................................................... 15
MODELO ENTIDAD RELACIN EXTENDIDO ............................................................... 15
Restricciones sobre interrelaciones ........................................................................ 16
Generalizacin .......................................................................................................... 17
Agregacin................................................................................................................ 19
Sesin # 6....................................................................................................................... 20
INTRODUCCIN ............................................................................................................ 20
TRANSFORMACIN DE MODELO ENTIDAD RELACIN A RELACIONAL ............... 20
Cardinalidad 1: 1 ...................................................................................................... 20
Cardinalidad 1: N ..................................................................................................... 20
Cardinalidad N: M .................................................................................................... 20
SESIN # 7 ..................................................................................................................... 20
NORMALIZACIN ......................................................................................................... 20
Relaciones.................................................................................................................. 21
Razones para normalizar ......................................................................................... 22
Conclusiones ................................................................................................................. 24
Recomendacin .......................................................................................................... 24
GLOSARIO ..................................................................................................................... 25
Web Bibliogrfica: ........................................................................................................ 26
INTRODUCCIN
Estos temas nos hablan de cmo debemos ir modelando nuestra base de datos
lo que es la creacin de tablas con sus distintas entidades, atributos, dominios,
relaciones y con sus respetivas claves.
Ya que al realizar una tabla debemos tener bien definido lo que va a llevar
dicha tabla al momento de ser creada como va ser su relacin con algn otra,
en esto tiene ver mucho lo que es la cardinalidad ya que uno de los temas
tratados en este documento, una base de datos en si es un almacn donde
podemos guardar cualquier dato o informacin que necesite el usuario o
empresa que requiera implementarla hoy en da la mayora de empresas ya
sean grandes, medianas y pequeas utilizan lo que es una base de datos.
Objetivo General
Adquirir conocimientos ms avanzados del modelo de datos y su
especificacin y entorno lenguajes de definicin y manipulacin de datos,
obteniendo habilidades necesarias para el desarrollo y el diseo conceptual
de problemas del mundo real y su implementacin en un sistema de Base de
Datos.
Objetivos especficos
SESIN # 1
Es un conjunto de conceptos que nos permiten describir los datos, las relaciones que
existen entre ellos, la semntica y las restricciones de consistencia.
Propiedades estticas
La esttica de un modelo de datos est compuesta por elementos permitidos y
elementos no permitidos.
Elementos permitidos: No son los mismos para todos los modelos de datos. Varan
especialmente en su terminologa, en general suele ser objetos que pueden ser
entidades relaciones, registros, asociaciones entre objetos.
Los archivos contenidos en esta base de datos solo son de lectura, y se pueden
guardar, pero sin usar, o usarlas un tiempo despus, un ejemplo de estas serias
bibliotecas, peridicos (para almacenar informacin y si se requiere consultarla tiempo
despus).
Propiedades dinmicas
Los valores que toman los distintos objetos de un esquema en un determinado
momento Ti reciben el nombre de ocurrencia de esquema o estado de los datos en el
momento BDi.
Estas son las ms usadas, ya que como su nombre lo indica son dinmicas, es decir,
que se usan constantemente, ya sea modificando o consultando la base de datos,
ejemplos de esta seria de tiendas, negocios, farmacia, en universidades (para los
alumnos), etc.
Modelos Globales
Modelos globales o lgicos basados en registros: ayuda a escribir los datos para el
conjunto de usuarios. busca optimizar los recursos de informacin de las
organizaciones en su conjunto.
Modelos Internos
sirven para construir el esquema fsico o interno, est orientado a la mquina.
SESIN # 2
El diseo de una base de datos es un proceso complejo que abarca decisiones a muy
distintos niveles. La complejidad se controla mejor si se descompone el problema en
subproblemas y se resuelve cada uno de estos subproblemas independientemente,
utilizando tcnicas especficas. As, el diseo de una base de datos se descompone
en diseo conceptual, diseo lgico y diseo fsico.
Diseo Conceptual
Es la construccin de un modelo que represente todos los datos utilizados en una
organizacin independientemente de las consideraciones fsicas. Se utilizan para
representar la realidad a un alto nivel de abstraccin. Mediante los modelos
conceptuales se puede construir una descripcin de la realidad fcil de entender.
Se utiliza para la abstraccin de la base de datos, para construir una descripcin para
entender en la realidad.
Diseo Lgico
Construir un modelo de la organizacin basados en un modelo de datos especficos,
relacionar el modelo conceptual con el lgico.
Diseo Fsico
Generar de cmo va a ser la implementacin de la base de datos dependiendo de
la el SGBD que se vaya a utilizar.
Ejemplo:
EMPLEADO
Id_empleado
Nombre
apellido
cedula
Atributo
Es una caracterstica de una entidad. El valor especifico de un atributo, conocido
como elemento de datos, se puede encontrar con los campos de registro que
describe una entidad. Como ya se plante, un conjunto de campos de un objeto
especfico representa un registro. Cuna clave es un campo o grupo de campos en un
registro que se utiliza para identificar a este.
EMPLEADO
Id_empleado
Nombre
apellido
cedula
En este ejemplo los atributos son Id_empleado, nombre apellido, cedula, etc.
Los campos obligatorios deben ir con asterisco (*) dependiendo si son campos los
cuales no pueden ser nulos y vamos a necesitar datos de esos campos para bsqueda
en la base de datos.
Dominio
No es ms que un tipo de dato, que puede ser definido por el sistema, como Integer o
char o, uno ms complejo definido por el usuario. La importancia de los dominios
radica en que cuando se desea realizar una relacin entre dos o ms tablas, las claves
por las que se relacionan deben pertenecer forzosamente al mismo dominio.
Relacin
Las relaciones son representadas por tablas, donde cada fila de la tabla representa
una nica tupla y donde cada valor de cada atributo forma una columna.
Corresponde a una fila de una tabla (el que conocamos como registro en un archivo).
Clave Primaria: Es aqul atributo o conjunto de atributos que identifica en forma nica
a una tupla de otra.
Clave Fornea: Es aquella clave que permite relacionar dos o ms tablas, donde en
una de las tablas debe ser necesariamente clave primaria.
SESIN # 4
Otro factor fundamental en la eleccin del tipo de base de datos es su costo. El costo
de una base de datos se fundamenta, en gran medida, en los requisitos necesarios
para su manejo, as como en el entorno informtico en que debe incluirse.
Nombre de la relacin
Un diagrama o modelo entidad-relacin (a veces denominado por sus siglas en ingls,
E-R "Entity relationship", o del espaol DER "Diagrama de Entidad Relacin") es una
herramienta para el modelado de datos que permite representar las entidades
relevantes de un sistema de informacin, as como sus interrelaciones y propiedades.
Grado de relacin y correspondencia
Dentro del modelo entidad-relacin es importante definir estos dos conceptos a la
hora de manejar una relacin
Grado
El grado de una relacin se define como el nmero de entidades que participan en
una relacin.
Las relaciones en las que slo participan una entidad se les denomina anillo o de grado
uno; relaciona una entidad consigo misma por lo que tambin se les llaman relaciones
reflexivas.
Las relaciones que en las que participan dos entidades son binarias o de grado
dos.
1:1 - uno a uno: Una tarjeta de embarque asigna un asiento concreto. Un asiento es
asignado por una tarjeta de embarque concreta.
1: N - uno a muchos: En una estantera concreta hay muchos libros y un libro concreto
est en una estantera.
Para modelar un objeto abstracto a partir de uno del mundo real podemos seguir dos
estrategias:
Generalizacin
Es posible combinar una serie de conjuntos de entidades (subconjuntos) que
comparten alguna caracterstica en un conjunto de entidades de un nivel superior
(conjunto genrico).
SESIN # 5
Una generalizacin se define como una entidad llamada superclase la cual contiene
los aspectos ms generales de una aplicacin y pueden existir tantas superclases
como se requiera. Si esas existen se les conoce tambin con el nombre de entidades
fuertes.
Debido a que una subclase es a su vez parte de una superclase, la superclase tendr
sus atributos especficos, as como los atributos correspondientes a la superclase a la
cual pertenece. Si esto existe en un diagrama se dice entonces que existe una
herencia. De la misma manera en que se heredan los atributos, las subclases
heredarn las relaciones que contenga la superclase.
1. Puede aceptar nulos esa clave fornea? Por ejemplo, (tomando como
referencia las relaciones PROVEEDORES, ARTICULOS) tiene sentido la existencia de un
artculo cuyo proveedor se desconoce? Evidentemente, no. En algunos casos esta
respuesta podra ser distinta, por ejemplo, en una base de datos con las relaciones
EMPLEADOS y DEPARTAMENTOS, podra existir un empleado no asignado de momento
a un departamento.
Restringir
Propagar en cascada.
Anular
Generalizacin
La generalizacin es el proceso de abstraccin inverso a la especializacin. Se quitan
las diferencias entre varios tipos de entidades y generalizamos sus caractersticas
comunes para formar una entidad superclase. Dependiendo de si las subclases
pueden aparecer en ms de una subclase podemos observar dos tipos:
Subclases disjuntas
Subclases solapadas
Y los dos tipos de subentidades que puede haber, se dividen en dos tambin:
Por ejemplo, en una empresa la entidad EMPLEADO con atributos NOMBRE, DNI,
DIRECCIN, TELFONO, FECHA NACIMIENTO, SALARIO y PUESTO se divide en:
CONSIDERACIONES
Generalizacin Total: todos los elementos de un tipo pertenecen a un subtipo,
es decir, que no hay otro subtipo.
Una alternativa para representar esta relacin es crear una relacin cuaternaria dirige
entre empleado, sucursal, trabajo y director (se necesita una relacin cuaternaria; una
relacin binaria entre director y empleado no permitira representar las combinaciones
[sucursal, trabajo] de un empleado que estn dirigidas por un director). Parece que los
conjuntos de relaciones trabajan-en y dirige se pueden combinar en un nico conjunto
de relaciones. No obstante, no se deberan combinar, dado que algunas
combinaciones empleado, sucursal, trabajo puede que no tengan director.
INTRODUCCIN
En esta primera parte vamos a ver cmo convertir del modelo entidad-relacin simple
(llammosle as para diferenciarlo del extendido) al modelo relacional. Para ello
simplemente debemos aplicar el siguiente cuadro:
Cardinalidad 1: 1
Un registro de una entidad A se relaciona con solo un registro en una entidad B.
(ejemplo dos entidades, profesor y departamento, con llaves primarias, cdigo
profesor y jefe_depto respectivamente, un profesor solo puede ser jefe de un
departamento y un departamento solo puede tener un jefe).
Cardinalidad 1: N
Un registro en una entidad en A se relaciona con cero o muchos registros en una
entidad B. Pero los registros de B solamente se relacionan con un registro en A.
(ejemplo: dos entidades, vendedor y ventas, con llaves primarias, cdigo_vendedor y
venta, respectivamente, un vendedor puede tener muchas ventas, pero una venta
solo puede tener un vendedor).
Cardinalidad N: M
Una entidad en A se puede relacionar con 0 o con muchas entidades en B y viceversa
(ejemplo asociaciones-ciudadanos, donde muchos ciudadanos pueden pertenecer
a una misma asociacin, y cada ciudadano puede pertenecer a muchas
asociaciones distintas).
SESIN # 7
NORMALIZACIN
El proceso de normalizacin de una base de datos consiste en aplicar una serie
de reglas a las relaciones obtenidas tras el paso del modelo E-R (entidad-relacin) al
modelo relacional.
Objetivo de la normalizacin
Todos los datos en una columna deben ser del mismo tipo.
Terminologa equivalente
clave = llave
RDBMS = del ingls Relational Data Base Manager System que significa, Sistema
Gestor de Base de Datos Relacionales
Relaciones
Relaciones entre los Datos Antes de definir el cuarto nivel de F/N, veremos tres tipos de
relaciones entre los datos: uno-a-uno, uno-con-varios y varios-con-varios. Mira la tabla
usuarios en el Primer Nivel de F/N del ejemplo de arriba. Por un momento imaginamos
que ponemos el campo url en una tabla separada, y cada vez que introducimos un
registro en la tabla usuarios tambin introducimos una sola fila en la tabla urls. Entonces
tendramos una relacin uno-a-uno: cada fila en la tabla usuarios tendra exactamente
una fila correspondiente en la tabla urls. Para los propsitos de nuestra aplicacin no
sera til la normalizacin. Ahora mira las tablas en el ejemplo del Segundo Nivel de
F/N. Nuestras tablas permiten a un slo usuario tener asociadas varias urls. Esta es una
relacin uno con-varios, el tipo de relacin ms comn, y hasta que se nos present el
dilema del Tercer Nivel de F/N. la nica clase de relacin que necesitamos. La relacin
varios-con-varios, sin embargo, es ligeramente ms compleja. Observa en nuestro
ejemplo del Tercer Nivel de F/N que tenemos a un usuario relacionado con varias urls.
Como dijimos, vamos a cambiar la estructura para permitir que varios usuarios estn
relacionados con varias urls y as tendremos una relacin varios-con-varios. Veamos
como quedaran nuestras tablas antes de seguir con este planteamiento:
Razones para normalizar
1) Normalizar los datos para una mejor identificacin de los clientes
El primer provecho para quien elige normalizar sus datos de empresa concierne a la
identificacin de los datos personales de los clientes. El software Egon elimina
automticamente de la base de datos las entradas incorrectas, actualiza la
informacin obsoleta e integra los campos vacos con detalles tiles. El resultado es un
archivo mucho ms fiable que el anterior, capaz de ofrecer posibilidades de marketing
superiores en trminos de target, elaboracin de ofertas a medida y distribucin de
mensajes publicitarios.
Las formas normales son aplicables a tablas individuales; decir que una base de datos
entera est en la forma normal n es decir que todas sus tablas estn en la forma normal
n.
Los recin llegados al diseo de bases de datos a veces suponen que la normalizacin
procede de una manera iterativa, es decir un diseo 1NF primero se normaliza a 2NF,
entonces a 3NF, etctera. sta no es una descripcin exacta de cmo la normalizacin
trabaja tpicamente. Una tabla sensiblemente diseada es probable que est en 3NF
en la primera tentativa; adems, si est en 3NF, tambin es extremadamente probable
que tenga una forma HNF de 5NF. Conseguir formas normales "ms altas" (sobre 3NF)
usualmente no requiere un gasto adicional de esfuerzo por parte del diseador,
porque las tablas 3NF usualmente no necesitan ninguna modificacin para satisfacer
los requisitos de estas formas normales ms altas.
Edgar F. Codd originalmente defini las tres primeras formas normales (1NF, 2NF, y 3NF).
Estas formas normales se han resumido como requiriendo que todos los atributos no-
clave sean dependientes en "la clave, la clave completa, y nada excepto la clave".
La cuarta y quinta formas normales (4NF y 5NF) se ocupan especficamente de la
representacin de las relaciones muchos a muchos y uno muchos entre los atributos.
La sexta forma normal (6NF), en pocas palabras, se basa en el principio de que, si se
tiene ms de dos claves candidatas en una tabla, se tendrn que crear otras tablas
con estas.
Por ejemplo, si tenemos "tem" con un id cdigo de producto y con los atributos
descripcin y precio que son claves candidatas se tendra que crear otras tablas
separando la tabla tem: ItemDesc {cdigo_producto*, Descripcin} ItemPrecio
{cdigo_producto*, Precio}.
Conclusiones
Despus de haber realizado esta investigacin y lo que hemos visto en cada
clase hemos aprendido mucho sobre lo que es base de datos desde su diseo
como es la creacin de tablas y todo lo que lleva cada una de ellas, sus
relaciones en s,
Recomendacin
Es necesario saber todo sobre base de datos ya que es una parte muy
importante para la creacin de algn software, Conocer las especificaciones
que nos presenta cuando estructuramos las tablas de cada base de datos,
realizando nuestro trabajo ms prctico y sencillo.
Las bases de datos son una parte muy importante para lo que es el mundo
laboral ya que hoy en da son muy utilizadas por las distintas instituciones para
el almacenamiento de informacin, por eso se ha vuelto una herramienta muy
necesaria para dichas instituciones.
GLOSARIO
Nivel lgico: definicin de las estructuras de datos que constituyen la base de
datos.
Usuario FINAL: es quien accesa a las bases de datos por medio de un lenguaje
de consulta o de programas de aplicacin.