Sunteți pe pagina 1din 16

BASE DE DATOS

MODELO ENTIDAD-RELACIÓN
Daniel Omaña 1113654
Geofrey Villamizar 1121816
Yair Gónzalez 1113571
Shercy Romero 1113674
 Las bases de datos son un gran pilar de la programación actual, ya que nos permiten
almacenar y usar de forma rápida y eficiente cantidades ingentes de datos con cierta
facilidad. En la actualidad se usa de forma mayoritaria las bases de datos
relacionales(dominadas por distintos gestores a través del lenguaje SQL, en gran
medida).
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?

 Como ya he comentado este modelo es solo y exclusivamente un método


del que disponemos para diseñar estos esquemas que posteriormente
debemos de implementar en un gestor de BBDD (bases de datos). Este
modelo se representa a través de diagramas y está formado por varios
elementos.
ELEMENTOS DEL MODELO ENTIDAD-
RELACIÓN
 Entidad
 Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian
claramente entre sí.
 Para poder seguir un ejemplo durante el artículo añadiré ejemplos sobre un taller mecánico,
donde se podría crear las siguientes entidades:
 Coches (objeto físico): contiene la información de cada taller.
 Empleado (objeto físico): información de los trabajadores.
 Cargo del empleado (cosa abstracta): información de la función del empleado.
 Estas entidades se representan en un diagrama con un rectángulos, como los siguientes.
TIPO DE RELACIONES
 Existen tres tipos de elaciones, que son: uno a uno, una a varios y varios a varios.
En la Base de Datos las relaciones del tipo varios a varios no pueden ser
expresadas, por lo que deben ser remodelizadas.

 RELACIONES UNO A UNO

 En una relación uno a uno, cada registro de la Tabla MATERIA sólo puede tener
un registro coincidente en la Tabla PROFESOR y viceversa.
 En este ejemplo se está representando que cada materia solamente puede ser
dada por un profesor.
 RELACIONES UNO A VARIOS

En este modelo ser representa que mas de un PROFESOR puede dictar la misma
MATERIA.
En la relación uno a varios un registro de la Tabla MATERIA puede tener muchos
registros coincidentes en la Tabla PROFESOR, pero un registro de la Tabla PROFESOR
sólo tiene un registro coincidente en la Tabla MATERIA
 RELACIÓN VARIOS A VARIOS

 En una relación varios a varios, un registro de la Tabla A puede tener muchos


registros coincidentes en la Tabla B y viceversa. Este tipo de relación sólo es
posible si se define una tercera tabla (denominada tabla de unión), cuya
clave principal consta de al menos dos campos; y que además, estos
campos, correspondan a las claves externas de las Tablas A y B.
GRADOS DE LAS RELACIONES
 Se refiere al número de entidades que participan en una relación. Los conjuntos de
relaciones que involucran dos conjuntos de entidades se llaman relaciones binarias (o
de grado dos). La mayoría de las relaciones en una base de datos es de este tipo.
Los conjuntos de relaciones pueden involucrar a más de dos conjuntos de entidades.
Una interrelación puede asociar dos o más entidades. El número de entidades que
asocia una interrelación es el grado de la interrelación
 Por Ejemplo:
La cantidad de entidades en una relación determina el grado de la relación, por
ejemplo la relación ALUMNOMATERIA es de grado 2, ya que intervienen la
entidad ALUMNO y la entidad MATERIA, la relación PADRES, puede ser de
grado 3, ya que involucra las entidades PADRE, MADRE e HIJO.
Aunque el modelo ER permite relaciones de cualquier grado, la mayoría de las
aplicaciones del modelo sólo consideran relaciones del grado 2. Cuando son de tal
tipo, se denominan relaciones binarias. La función que tiene una relación se llama
papel, generalmente no se especifican los papeles o roles, a menos que se quiera
aclarar el significado de una relación. Diagrama ER (sin considerar los atributos, sólo
las entidades) para los modelos ejemplificados:
Existen 3 grados de una relación, las cuales se presentan a continuación: El grado de l
as relaciones, como se menciona con anterioridad se representan por el
número de entidades que “alberga” o con las que se relaciona una entidad. Para ello
se manejan 3 tipos de grados.
GRADO 1: RELACIÓN UNARIA

 Las relaciones en las que sólo participan una entidad se les denomina anill
o o de
grado uno; relaciona una entidad consigo misma por lo que también se les
llaman relaciones reflexivas.
GRADO 2: RELACIÓN BINARIA

 Las relaciones en las que participan dos entidades son binarias o de grado
dos. Este
tipo de relación une a dos entidades. Este grado de relación es la más pop
ular en cualquier Diagrama ER.
GRADO 3: RELACIÓN TERNARIA

 Cuando en la relación participan tres entidades serán ternarias o de grado


tres. Este
tipo de relación es poco común. Pero se presenta de igual manera.
LA CARDINALIDAD
 Es Simplemente la forma en que se relacionan las Entidades, o expresa cuantas
entidades se
 Relacionan con otras entidades. Hay varias maneras de mostrar las cardinalidades:
 Poner etiquetas en las líneas que unen las relaciones con las entidades, consiste en
un mínimo y máximo que contiene un cero (varios a varios) y lo usual es poner una
“M” en un
 Existen 4 tipos de relaciones que pueden establecerse entre entidades, las cuales
establecen con cuantas ocurrencias de entidad de tipo B se puede relacionar una
ocurrencia de entidad de tipo A:
 4. Relación uno a uno.
 5. Relación uno a varios (n).
 3. Relación varios (n) a uno.
 4. Relación varios a varios (n)- (n)
TABLAS
 Las tablas son objetos de base de datos que contienen todos sus datos. En las tablas, los datos
se organizan con arreglo a un formato de filas y columnas, similar al de una hoja de
cálculo. Cada fila representa un registro único y cada columna un campo dentro del
registro. Por ejemplo, en una tabla que contiene los datos de los empleados de una
compañía puede haber una fila para cada empleado y distintas columnas en las que figuren
detalles de los mismos, como el número de empleado, el nombre, la dirección, el puesto que
ocupa y su número de teléfono particular.
 El número de tablas de una base de datos se limita solo por el número de objetos admitidos
en una base (2.147.483.647).Una tabla definida por el usuario estándar puede tener hasta
1.024 columnas. El número de filas de la tabla solo está limitado por la capacidad de
almacenamiento del servidor.
 Puede asignar propiedades a la tabla y a cada columna de la tabla para controlar los datos
admitidos y otras propiedades.Por ejemplo, puede crear restricciones en una columna para
no permitir valores nulos o para proporcionar un valor predeterminado si no se especifica un
valor, o puede asignar una restricción de clave en la tabla que exige la unicidad o definir una
relación entre las tablas.
 Los datos de la tabla se pueden comprimir por filas o por página. La compresión de datos
puede permitir que se almacenen más filas en una página. Para más información
TIPOS DE TABLAS
 Además del rol estándar de las tablas básicas definidas por el usuario, SQL Server proporciona los
siguientes tipos de tabla que permiten llevar a cabo objetivos especiales en una base de datos:
 Tablas con particiones
 Las tablas con particiones son tablas cuyos datos se han dividido horizontalmente entre unidades
que pueden repartirse por más de un grupo de archivos de una base de datos. Las particiones
facilitan la administración de índices y tablas grandes al permitir el acceso y la administración de
subconjuntos de datos rápidamente y con eficacia, mientras se mantiene la integridad de la
colección global. De forma predeterminada, SQL Server 2017 admite hasta 15.000 particiones. Para
obtener más información
 Tablas temporales
 Las tablas temporales se almacenan en tempdb. Hay dos tipos de tablas temporales: locales y
globales. Se diferencian entre sí por los nombres, la visibilidad y la disponibilidad. Las tablas
temporales locales tienen como primer carácter de sus nombres un solo signo de número (#); solo
son visibles para el usuario de la conexión actual y se eliminan cuando el usuario se desconecta de
la instancia de SQL Server. Las tablas temporales globales presentan dos signos de número (##)
antes del nombre; son visibles para cualquier usuario después de su creación y se eliminan cuando
todos los usuarios que hacen referencia a la tabla se desconectan de la instancia de SQL Server.
 Tablas del sistema
 SQL Server almacena los datos que definen la configuración del servidor y de todas
sus tablas en un conjunto de tablas especial, conocido como tablas del sistema. Los
usuarios no pueden consultar o actualizar directamente las tablas del sistema. La
información de las tablas del sistema está disponible a través de las vistas del
sistema. Para obtener más información, vea Vistas del sistema (Transact-SQL).
 Tablas anchas
 Las tablas anchas usan las columnas dispersas para aumentar hasta 30 000 el número
total de columnas permitidas. Las columnas dispersas son columnas normales que
disponen de un almacenamiento optimizado para los valores NULL. Este tipo de
columnas reducen los requisitos de espacio de los valores NULL a costa de una mayor
sobrecarga a la hora de recuperar valores no NULL. Una tabla ancha ha definido
un conjunto de columnas, que es una representación XML sin tipo que combina todas
las columnas dispersas de una tabla en una salida estructurada. El número de índices y
estadísticas también se aumenta hasta 1.000 y 30.000, respectivamente. El tamaño
máximo de una fila de una tabla ancha es de 8.019 bytes. Por consiguiente, la
mayoría de los datos de cualquier fila deben ser NULL. El número máximo de columnas
no dispersas más las columnas calculadas de una tabla ancha sigue siendo 1.024.

S-ar putea să vă placă și