Está en la página 1de 29

Universidad Michoacana de San Nicolás de Hidalgo

Facultad de Contaduría y Ciencias Administrativas

Unidad 3. Modelo Relacional

L.I.A. ROSALBA TÉLLEZ GERVACIO


rosalba.tellez@umich.mx
4432140379
Introducción
Los investigadores en computación de aquellos tiempos
comenzaron a proponer nuevas opciones de
almacenamiento hasta que surgieron los primeros modelos
de bases de datos.

Son básicamente dos modelos los antecesores del modelo


relacional de base de datos. Ambos están basados en una
estructura de nodos interconectados que almacenan la
información.
Modelos lógicos basados en registros
Se utilizan para describir datos en los niveles conceptual y
físico. Estos modelos utilizan registros e instancias para
representar la realidad, así como las relaciones que existen
entre estos registros (ligas) o apuntadores.

A diferencia de los modelos de datos basados en objetos,


se usan para especificar la estructura lógica global de la
base de datos y para proporcionar una descripción a nivel
más alto de la implementación.
Modelos lógicos basados en registros
Los tres modelos de datos más ampliamente
aceptados son:

• Modelo Relacional
• Modelo de Red
• Modelo Jerárquico
Modelos pre-relacionales
Modelo jerárquico, que interconecta nodos en una
jerarquía estricta de padre e hijos, donde no podía haber
relación entre nodos de distintos niveles o entre los del
mismo nivel.

Este modelo fue útil hasta que se empleó para resolver


problemas de almacenamiento más complejos. La
interconexión de nodos y, por consiguiente, el uso de
apuntadores, comenzó a ser un inconveniente difícil de
manejar por los sistemas de aplicación.

El otro problema principal de este modelo es que no puede


implementar relaciones de M:M (muchos a muchos) entre
instancias de entidades del mundo real.
Modelos pre-relacionales
Modelo de red. Se trata de una interconexión de nodos
mediante apuntadores, sin la restricción del jerárquico, es
decir, pueden salir de cada nodo varios arcos apuntando a
otros nodos. A diferencia del modelo jerárquico, en este
modelo se permiten las conexiones entre nodos de
cualquier tipo, por lo que resulta bueno para relaciones
M:M. Su principal desventaja radica en los problemas de
implementación para lograr un rendimiento óptimo.
Modelo Relacional
En este modelo se representan los datos y las relaciones
entre estos, a través de una colección de tablas, en las
cuales los renglones (tuplas) equivalen a cada uno de los
registros que contendrá la base de datos y las columnas
corresponden a las características ( atributos) de cada
registro localizado en la tupla.

Considerando el siguiente ejemplo del empleado y el


artículo:
Modelo Relacional
Cada una de las columnas representa los atributos de la entidad empleado:

NOMBRE PUESTO SALARIO RFC


JUAN PEREZ VENDEDO 5,000 PECJ5009202XY
COTA R Z

NORA MENDEZ VENDEDO 5,000 MEAN861014AB


ANGEL R C

Registros que contienen la información de la entidad empleado.

Tabla Empleado
Modelo Relacional
Tabla Artículo

CLAVE DESCRIPCIÓN COSTO

C001 EDREDON MATRIMONIAL 300.00

C002 EDREDON INDIVIDUAL 200.00

Ahora te preguntaras. ¿Cómo se representan las relaciones entre las entidades en


este modelo?
Modelo Relacional
Existen dos formas de representarla; pero para ello
necesitamos definir que es una:

LLAVE PRIMARIA: Es un atributo el cual definimos


como atributo principal, es una forma única de
identificar a una entidad. Por ejemplo, el RFC de un
empleado se distingue de otro por que los RFC no
pueden ser iguales.

Las formas de representar este modelo son:


Modelo Relacional
1. Haciendo una tabla que contenga cada una de las
llaves primarias de las entidades involucradas en la
relación. Tomando en cuenta que la llave primaria del
empleado es su RFC, y la llave primaria del articulo es la
Clave.
La relación de nuestro modelo resulta:

RFC CLAVE

PECJ5009202XYZ C001

MEAN861014ABC C002
Modelo Relacional
2. Incluyendo en alguna de las tablas de las entidades
involucradas, la llave de la otra tabla.

NOMBRE PUESTO SALARIO RFC CLAVE


JUAN PEREZ COTA VENDEDOR 5,000 PECJ5009202XYZ C001

NORA MENDEZ ANGEL VENDEDOR 5,000 MEAN861014ABC C002

Insertamos la clave primaria del artículo en la tabla


empleados
Modelo de Red
Este modelo representa los datos mediante colecciones de
registros y sus relaciones se representan por medio de ligas
o enlaces, los cuales pueden verse como punteros. Los
registros se organizan en un conjunto de gráficas arbitrarias.

Ejemplo:
Modelo de Red
Basado en la teoría matemática de conjuntos, el modelo
se construye con conjuntos de registros relacionados.

Fue muy popular en la década de 1970 después de que


fue definido formalmente por la Conference on Data
Systems Languages (CODASYL).
Modelo Jerárquico
Es similar al modelo de red en cuanto a las relaciones y
datos, ya que estos se representan por medio de registros y
sus ligas. La diferencia radica en que están organizados por
conjuntos de árboles en lugar de gráficas arbitrarias

Ejemplo:
Modelo Jerárquico

Este modelo fue usado principalmente por los Sistemas de


Gestión de Información de IBM en las décadas de 1960 y
1970, pero raramente se los ve en la actualidad debido a
ciertas ineficiencias operativas.
Modelos Físicos de Datos
Se usan para describir a los datos en el nivel más bajo,
aunque existen muy pocos modelos de este tipo,
básicamente capturan aspectos de la implementación de
los sistemas de base de datos. Existen dos clasificaciones de
este tipo que son:

◦ Modelo unificador
◦ Memoria de elementos
Instancia y Esquema
Con el paso del tiempo la información que se va
acumulando y desechando en la base de datos, ocasiona
que esta cambie. Denominamos:

Instancia.

Al estado que presenta una base de datos en un tiempo


dado. Veámoslo como una fotografía que tomamos de la
base de datos en un tiempo t, después de que transcurre
el tiempo t la base de datos ya no es la misma.
Instancia y Esquema
Esquema.

Es la descripción lógica de la base de datos, proporciona los


nombres de las entidades y sus atributos especificando las
relaciones que existen entre ellos. Es un banco en el que se
inscriben lo valores que irán formando cada uno de los
atributos. El esquema no cambia los que varían son los datos
y con esto tenemos una nueva instancia.
Instancia y Esquema
Ejemplo:
Considerando el ejemplo del vendedor de artículos,
esquema e instancia según nuestro ejemplo, quedaría:

Esquema:
{ Empleado: Nombre, puesto, salario,
RFC }
{ Articulo: Clave, costo, descripción }

Instancia:
Instancias y Esquema
Como podemos observar el esquema nos muestra la
estructura en el cual se almacenarán los datos, en este
caso en registros cuyos nombres de campos son: por parte
del vendedor (Nombre, puesto, salario, RFC) y por el
artículo (Clave, costo, descripción);

La instancia representa a una serie de datos almacenados


en los registros establecidos por el esquema, estos datos
varían, no permanecen fijos en el tiempo.
Independencia de los datos
Se refiere a la protección contra los programas de
aplicación que puedan originar modificaciones cuando
se altera la organización física o lógica de la base de
datos. Existen 2 niveles de independencia de datos.

Independencia física de datos:


Es la capacidad de modificar el esquema físico sin
provocar que se vuelvan a escribir los programas de
aplicación.

Independencia lógica de datos:


Capacidad de modificar el esquema conceptual sin
provocar que se vuelvan a escribir los programas de
aplicación.
Introducción a SQL
También se puede utilizar con el método Execute para
crear y manipular directamente las bases de datos Jet y
crear consultas SQL de paso a través para manipular bases
de datos remotas cliente - servidor.

Existen dos tipos de comandos SQL:


○ Los DDL que permiten crear y definir nuevas bases de
datos, campos e índices.
○ Los DML que permiten generar consultas para ordenar,
filtrar y extraer datos de la base de datos.
Lenguaje de definición de datos
DDL(Data Definition Language). Permite definir un esquema
de base de datos por medio de una serie de definiciones
que se expresan en un lenguaje especial, el resultado de
estas definiciones se almacena en un archivo especial
llamado diccionario de datos.

CREATE: Se usa para crear una base de datos, tabla y vistas.

ALTER: Se utiliza para modificar la estructura, por ejemplo


añadir o borrar columnas de una tabla.

DROP: Con esta sentencia, podemos eliminar los objetos de


la estructura, por ejemplo un índice o una secuencia.

SHOW: Muestra las B.D. y Tablas creadas.


Lenguaje de Manipulación de Datos
La manipulación de datos se refiere a las operaciones de
insertar, recuperar, eliminar o modificar datos; dichas
operaciones son realizadas a través del lenguaje de
manipulación de datos (DML, Data Manipulation Language),
que es quién permite el acceso de los usuarios a los datos.

Tipos de lenguajes de manipulación de datos:

Procedimentales:
Los LMD requieren que el usuario especifique qué datos se
necesitan y cómo obtenerlos.

No procedimentales:
Los LMD el usuario describe la información deseada sin un
procedimiento específico para obtener esa información.
Lenguaje de Manipulación de Datos
Los elementos que se utilizan para manipular los datos, son los
siguientes:

SELECT: Esta sentencia se utiliza para realizar consultas


sobre los datos.

INSERT: Con esta instrucción podemos insertar los valores


en una base de datos.

UPDATE: Sirve para modificar los valores de uno o varios


registros.

DELETE: Se utiliza para eliminar las filas de una tabla.


Formulación de Consultas con SQL
Las tres cláusulas y las preguntas de construcción en una
consulta cláusulas de consulta en SQL y que relación
guardan con las preguntas de construcción:

1. Cláusula SELECT: Donde indicamos los campos de la


tabla que queremos obtener, separados por comas.
Responde a la pregunta: ¿Qué datos nos piden?

2. Cláusula FROM: Donde indicamos en que tabla se


encuentran estos campos. Responde a la pregunta:
¿Dónde están los datos?
Formulación de Consultas con SQL
3. Cláusula WHERE: Donde establecemos la condición que
han de cumplir los registros de la tabla que serán
seleccionados. Responde a la pregunta: ¿Qué requisitos
deben cumplir lo registros? Es de hecho donde se establece
el filtro de registros, es decir, que registros serán considerados
para mostrar sus datos y cuales no.
Estructura general del sistema
Compilador de DDL: Convierte las proposiciones DDL en un
conjunto de tablas que contienen metadatos, estas se
almacenan en el diccionario de datos.

Archivo de datos: En él se encuentran almacenados


físicamente los datos de una organización.

Diccionario de datos: Contiene la información referente a


la estructura de la base de datos.

Índices: Permiten un rápido acceso a registros que


contienen valores específicos.

También podría gustarte