Documente Academic
Documente Profesional
Documente Cultură
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.
1. SESIN # 1
1.1. DEFINICIN DE UN MODELO DE DATOS
Un modelo de datos es un sistema formal y abstracto que permite describir los datos
de acuerdo con reglas y convenios predefinidos o podramos decir que es un conjunto
de concepto que permiten describir, a distintos niveles de abstraccin, la estructura
de una base de datos. (segn cood)
Es un conjunto de conceptos que nos permiten describir los datos, las relaciones que
existen entre ellos, la semntica y las restricciones de consistencia.
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).
1.2.2. 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.
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.
Se utiliza para la abstraccin de la base de datos, para construir una descripcin para
entender en la realidad.
1.4.3. Diseo Lgico
Construir un modelo de la organizacin basados en un modelo de datos especficos,
relacionar el modelo conceptual con el lgico.
Ejemplo:
EMPLEADO
Id_empleado
Nombre
apellido
cedula
2.2.2. 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.
2.2.3. 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.
2.2.4. 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
2.3. SEMNTICAS DE LAS INTERRELACIONES
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.
Para modelar un objeto abstracto a partir de uno del mundo real podemos
seguir dos estrategias:
1. Ascendente. Utilizando agregacin, generalizacin y clasificacin.
1. Descendente. Utilizando especializacin, instanciacin y refinamiento.
2.4.2. Generalizacin
SESIN # 5
2.5. MODELO ENTIDAD RELACIN EXTENDIDO
El Modelo Entidad-Relacin Extendido incluye todos los conceptos del Entidad-
Relacin e incorpora los conceptos de Subclase y superclase con los
conceptos asociados de Especializacin y Generalizacin.
Subclases, Superclases y Especializacin:
Una limitacin del modelo E-R es que no resulta posible expresar relaciones
entre relaciones. Para ilustrar la necesidad de tales construcciones considrese
la relacin ternaria trabaja-en, que se vio anteriormente, entre empleado,
sucursal y trabajo. Supngase ahora que se desean registrar los directores para
las tareas realizadas por un empleado en una sucursal; es decir, se desean
registrar directores por combinaciones (empleado, sucursal, trabajo). Asmase
que existe una entidad director.
3. Sesin # 6
3.1. INTRODUCCIN
3.2. TRANSFORMACIN DE MODELO ENTIDAD RELACIN A RELACIONAL
Hasta ahora hemos estado definiendo el modelo relacional, y sus relaciones
con el modelo Entidad-Relacin. Pero cmo se convierte el modelo entidad-
relacin en el modelo relacional? Es decir, a partir de un esquema entidad-
relacin, cmo obtengo sus correspondientes tablas? Vamos a verlo con
ejemplos ilustrados.
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:
3.2.1. Cardinalidad 1: 1
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:
3.3.2. 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.
2) Normalizar los datos para optimizar los recursos internos
Disponer de miles de nombres y dar respuestas rpidas son dos exigencias que
a menudo estn en contraste entre s. Para conciliar una y otra es importante
estar organizados, un objetivo que se logra no slo a travs de una perfecta
administracin interna, sino tambin recurriendo a herramientas informticas
de normalizacin de datos. stas garantizan en cualquier momento el acceso
a datos nicos e inequivocables con la consiguiente reduccin de la
inmediatez de respuesta.
4) Normalizar los datos para conquistar la confianza del pblico
Respecto a una empresa que no cuida sus propias bases de datos, quien opta
por la normalizacin de los datos podr ofrecer a sus clientes ms garantas,
como la entrega garantizada o que se rellene automticamente la direccin
de envo durante la fase de compra. De hecho, Egon puede integrarse en las
plataformas de comercio electrnico para agilizar las compras y evitar al
mismo tiempo errores por parte del cliente. Una garanta para el usuario, una
certeza para tu negocio
3.3.3. Formas Normales
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.
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
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.
Web Bibliogrfica:
https://tombasededatos.wordpress.com/2010/08/28/2-1-definicion-de-un-
modelo-de-datos/
http://elies.rediris.es/elies9/4-2.htm
https://irfeyal.wordpress.com/bases-de-datos/modelamiento-de-bdd/
https://irfeyal.wordpress.com/bases-de-datos/modelamiento-de-bdd/
http://www.jgarces.info/base-de-datos-introduccion/