Professional Documents
Culture Documents
Integrante:
Odalys Vásquez
CI: 25190943
Escuela: Ing. De Sistemas
Introducción
El presente trabajo contiene información sobre modelo de datos y modelos
entidad-relación, dicho tema es realizado con la finalidad de aprender y entender
con más precisión de como un modelo de datos puede determinar la estructura
lógica de una base de datos.
Los modelos de datos son importantes, ya que con ellos podemos de manera
específica determinar una manera de almacenar, organizar, y manipular dichos
datos.
Los modelos o también conocidos diagramas de entidad-relación son un lenguaje
gráfico para describir conceptos.
El objetivo de dicho trabajo es poder comprender que los modelos de datos
permiten describir los elementos de la realidad que intervienen en un problema
dado. Este describe las estructuras de datos de la base, las restricciones de
integridad y las operaciones de manipulación de los datos.
Este lenguaje (modelo de datos) tiene sus sublenguajes el cual son dos:
A. Lenguaje de Definición de Datos o DDL.
B. Lenguaje de Manipulación de Datos o DML.
Finalmente en el trabajo se presentan:
1. Definición de modelo de datos
2. Clasificación de modelo de datos
3. Utilidad de modelo de datos
Definiciones básicas
Abstracción
Semántica
Integridad
Restricciones
4. Modelo entidad-relación
5. Elementos de un modelo entidad-relación
6. Representación gráfica de modelo entidad-relación
7. Modelado de situaciones de requerimientos de información propuesta
Desarrollo
1. ¿Qué es un modelo de datos?
Semántica
El término semántica se refiere a los aspectos del significado, sentido o
interpretación de signos lingüísticos como símbolos, palabras, expresiones o
representaciones formales. En principio las expresiones del lenguaje formal o de
una lengua natural admiten algún tipo de correspondencia con situaciones o
conjuntos de cosas que se encuentran en el mundo físico o abstracto que puede
ser descrito por dicho medio de expresión.
Integridad
El término integridad de datos se refiere la correctitud y completitud de la
información en una base de datos. Cuando los contenidos se modifican con
sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados
puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos
a la base de datos, tales como un pedido que especifica un producto no existente.
Pueden modificarse datos existentes tomando un valor incorrecto, como por
ejemplo si se reasigna un vendedor a una oficina no existente. Los cambios en la
base de datos pueden perderse debido a un error del sistema o a un fallo en el
suministro de energía. Los cambios pueden ser aplicados parcialmente, como por
ejemplo si se añade un pedido de un producto sin ajustar la cantidad disponible
para vender.
Una de las funciones importantes de un DBMS relacional es preservar la
integridad de sus datos almacenados en la mayor medida posible.
Restricciones
Son reglas que deben respetar las entidades y relaciones almacenadas en la base
de datos.
Tipos de restricciones de integridad
Integridad de dominio:
o Datos Requeridos: establece que una columna tenga un valor no
NULL. Se define efectuando la declaración de una columna es NOT
NULL cuando la tabla que contiene las columnas se crea por primera
vez, como parte de la sentencia CREATE TABLE.
o Chequeo de Validez: cuando se crea una tabla cada columna tiene
un tipo de datos y el DBMS asegura que solamente los datos del tipo
especificado sean ingresados en la tabla.
Integridad de entidad: establece que la clave primaria de una tabla debe
tener un valor único para cada fila de la tabla; si no, la base de datos
perderá su integridad. Se especifica en la sentencia CREATE TABLE. El
DBMS comprueba automáticamente la unicidad del valor de la clave
primaria con cada sentencia INSERT Y UPDATE. Un intento de insertar o
actualizar una fila con un valor de la clave primaria ya existente fallará.
Integridad referencial: asegura la integridad entre las llaves foráneas y
primarias (relaciones padre/hijo). Existen cuatro actualizaciones de la base
de datos que pueden corromper la integridad referencial:
o La inserción de una fila hijo se produce cuando no coincide la llave
foránea con la llave primaria del padre.
o La actualización en la llave foránea de la fila hijo, donde se produce
una actualización en la clave ajena de la fila hijo con una sentencia
UPDATE y la misma no coincide con ninguna llave primaria.
o La supresión de una fila padre, con la que, si una fila padre -que
tiene uno o más hijos- se suprime, las filas hijos quedarán huérfanas.
o La actualización de la clave primaria de una fila padre, donde si en
una fila padre, que tiene uno o más hijos se actualiza su llave
primaria, las filas hijos quedarán huérfanas.
Restricciones
Una restricción es una regla que impone el gestor de bases de datos.
Una restricción de unicidad es una regla que prohíbe los valores duplicados
en una o varias columnas de una tabla. Las restricciones de unicidad a las
que se da soporte son la clave de unicidad y la clave primaria. Por ejemplo,
se puede definir una restricción de unicidad en el identificador de proveedor
de la tabla de proveedores para asegurarse de que no se da el mismo
identificador de proveedor a dos proveedores.
Una restricción de referencia es una regla lógica acerca de los valores de
una o varias columnas de una o varias tablas. Por ejemplo, un conjunto de
tablas que comparte información sobre los proveedores de una empresa.
Ocasionalmente, el nombre de un proveedor cambia. Puede definir una
restricción de referencia que indique que el ID del proveedor de una tabla
debe coincidir con un ID de proveedor de la información de proveedor. Esta
restricción impide que se realicen operaciones de inserción, actualización o
supresión que, de lo contrario, harían que faltara información del proveedor.
Una restricción de comprobación de tabla establece restricciones en los
datos que se añaden a una tabla específica. Por ejemplo, una restricción de
comprobación de tabla puede garantizar que el nivel salarial de un
empleado no sea inferior a 20.000 euros siempre que se añadan o se
actualicen datos salariales en una tabla que contiene información de
personal.
Una restricción informativa es una regla que el compilador de SQL puede
utilizar pero que no viene impuesta por el gestor de bases de datos.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras
técnicas para lograr un modelo directamente implementable en una base de datos.
Brevemente permite mostrar resultados entre otras entidades pertenecientes a las
existentes de manera que se encuentre la normatividad de archivos que se
almacenarán.
Entidad
Representa una cosa u objeto del mundo real con existencia independiente, es
decir, se diferencia únicamente de otra cosa u objeto, incluso siendo del mismo tipo
o una misma entidad.
Ejemplos:
Una Persona: Se diferencia de cualquier otra persona, incluso siendo gemelos.
Un Automóvil: Aunque sean de la misma marca, el mismo modelo, tendrán atributos
diferentes. Ejemplo: El número del chasis.
Una Casa: Aunque sea idéntica a la otra, aun se diferenciara en su dirección.
Es reconocido como un rectángulo.
Atributos
Los atributos son la característica que definen o identifican a una entidad. Estas
pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más
relevantes.
En un conjunto de entidades del mismo tipo, cada entidad tiene valores específicos
asignados para cada una de sus atributos, de esta forma, es posible su identificación
univoca.
Ejemplos:
A la colección de entidades-alumnos, con el siguiente conjunto de atributos en
común, (id, nombre, edad, semestre), pertenecen a las entidades:
( 1, Sophia, 15 años, 2)
( 2, Josefa, 19 años, 5)
Cada una de las entidades pertenecientes a este conjunto se diferencia de las
demás por el valor de sus atributos. Nótese que dos o más entidades diferentes
pueden tener los mismos valores para algunos de sus atributos, pero nunca para
todos. En particular, los atributos identificados son aquellos que permiten diferenciar
a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificado
que distingue.
Es reconocido como un ovalo.
Relación
Es un vínculo que nos permite definir una dependencia entre varias entidades, es
decir nos permite exigir que varias entidades compartan ciertos atributos de forma
indispensable.
Por ejemplo: Los empleados del taller (de la entidad “empleados”) tienen un cargo
(según la entidad” cargo del empleado”). Es decir, un atributo de la entidad”
empleados” especificara que cargo tiene en el taller, y tiene que ser idéntico al que
ya existe en la entidad “cargo del empleado”.
Las relaciones se muestran en los diagramas como rombos, que se unen a las
entidades mediante líneas.
6. Representación gráfica de un modelo entidad-
relación
Un segundo enfoque del modelo del análisis, llamado análisis orientado a objetos,
se centra en la definición de las clases y en la manera en la que colaboran uno con
el otro para cumplir los requerimientos. En UML y el proceso unificado están
orientados a objetos, sobre todo.
Conclusión
Una vez culminado dicho trabajo es importante que tengamos en cuenta lo que es
un modelo de datos al igual que los modelos entidad-relación. Un modelo de datos
este determina la estructura lógica de una base de una base de datos, este
determina de manera fundamental como almacenar, organizar y manipular los
datos.
Este trabajo también nos dio enseñanza sobre lo que es un modelo entidad-
relación; este modelo o diagrama es una herramienta muy importante para el
modelado de datos ya que permite representar las entidades relevantes de un
sistema de información.