Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Núcleo de Anzoátegui
Extensión Región centro sur
Anaco Estado Anzoátegui
Bases de datos:
Modelos de datos relacionales
Ingeniero: Autor:
Víctor Gómez CI: 26.751.870
Introducción… Pag. 3
Bases de datos… Pag. 4
Arquitectura de una base de datos… Pag. 4
Modelo de datos… Pag. 6
Modelo entidad-relación… Pag. 6
Modelo relacional… Pag. 9
Conclusión… Pag. 11
Bibliografía… Pag.12
ii
Introducción
Los orígenes de las bases de datos se remontan a la antigüedad donde ya existían
bibliotecas y toda clase de registros. Además también se utilizaban para recoger información
sobre las cosechas y censos. Sin embargo su búsqueda era lenta y poco eficaz y no se contaba
con la ayuda de máquinas que pudiesen reemplazar el trabajo manual. Posteriormente el uso
de base de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de
información o datos. Sobre todo desde la aparición de las primeras computadoras, desde
entonces el concepto de base de datos ha estado ligado a la informática y a los sistemas de
información.
iii
Desarrollo
Bases de datos
Se denomina bases de datos a una colección de datos que contiene información relevante
de una empresa, organización o institución, o cualquier otro organismo que tenga la
necesidad de almacenar y acceder a dichos datos.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es
una pieza única de información; un registro, es un sistema completo de campos; y un archivo
es una colección de registros. Por ejemplo una guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre,
dirección y número de teléfono.
Para el manejo y control de las bases de datos se emplea un sistema gestor de bases de datos
(SGBD), la cual proporciona una forma de registrar y recuperar la información de una base
de datos que sea tanto práctica como eficiente. Estos sistemas se diseñan para gestionar
grandes cantidades de información. No obstante para entender cómo funcionan estos sistemas
se explicara cómo se estructura una base de datos.
Nivel interno: El nivel más bajo de abstracción describe como se almacenan los datos
en el soporte físico, así como los métodos de acceso.
4
Nivel externo: Es el nivel de mayor abstracción. A este nivel corresponden las
diferentes vistas parciales que tienen de la base de datos los diferentes usuarios. En
cierto modo, es la parte del modelo conceptual a la que tienen acceso.
La mayoría de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles
del nivel físico en el esquema conceptual. En casi todos los SGBD que se manejan vistas de
usuario, los esquemas externos se especifican con el mismo modelo de datos que describe la
información a nivel conceptual, aunque en algunos se pueden utilizar diferentes modelos de
datos en los niveles conceptuales y externo. La arquitectura de tres niveles es útil para
explicar el concepto de independencia de datos que podemos definir como la capacidad para
modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel
inmediato superior. Se pueden definir dos tipos de independencia de datos:
5
La independencia lógica: Es la capacidad de modificar el esquema conceptual sin
tener que alterar los esquemas externos ni los programas de aplicación. Se puede
modificar el esquema conceptual para ampliar la base de datos o para reducirla. Si,
por ejemplo, se reduce la base de datos eliminando una entidad, los esquemas
externos que no se refieran a ella no deberán verse afectados.
Modelo de datos
También bajo la estructura de las bases de datos se encuentra el modelo de datos, esta es,
una colección de herramientas conceptuales para describir los datos, las relaciones
semánticas y las restricciones de consistencia. Los modelos de datos son abstracciones que
permiten la implementación de un sistema eficiente de bases de datos, por lo general se
refieren a algoritmos y conceptos matemáticos. A través de estos modelos puede conseguirse
la compatibilidad necesaria para manejar cantidades colosales de datos
Los diferentes modelos de datos que se han propuesto se clasifican en tres grupos
diferentes: modelos lógicos basados en objetos, modelos lógicos basados en registros y
modelos físicos. Ahora bien, para una mayor compresión del concepto de modelos de datos,
se explicaran los modelos de entidad-relación y los modelos relacionales.
El modelo entidad-relación (E-R) está basado en una percepción del mundo real
consistentes llamados entidades y de relaciones entre estos objetos, la cual da una mayor
comprensión del diseño de datos y su estructura. Este modelo se aprovecha para
implementar los esquemas que posteriormente se deben implementar en la base de datos, se
representa a través de diagramas y está formado por varios elementos.
6
Elementos del modelo entidad-relación
Entidad: Las entidades representan cosas u objetos (ya sean reales o abstractos), que se
diferencian claramente entre sí. Por ejemplo:
Atributos: Los atributos definen o identifican las características de entidad (es el contenido
de esta entidad). Cada entidad contiene distintos atributos, que dan información sobre esta
entidad. Por ejemplo, anteriormente se describió la entidad coches, entonces los posibles
atributos serían los siguientes: matricula, cedula del propietario, marca, modelo, entre otros.
Ahora bien si reflejamos estos datos en una tabla se mostraría de la siguiente manera:
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" especificará que cargo tiene en el taller, y tiene que ser idéntico al que ya existe
en la entidad "Cargo del empleado".
7
La estructura general de una base de datos se puede expresar gráficamente mediante un
diagrama E-R, que consta de los siguientes componentes:
Ejemplo:
En este caso, tenemos las entidades alumno y clase. Por lo tanto, alumno tiene los atributos:
matricula, nombre y edad; por otra parte la entidad clase tiene los atributos: N° de clase,
nombre de la clase y cupo. Al hacer la relación entre clase y alumno, estamos haciendo una
relación de 1 a muchos (que se explicara con más detalles en la próxima unidad), esto
quiere decir que en una clase pertenecerán muchos alumnos o al mismo tiempo, muchos
8
alumnos pertenecerán a una sola clase. De esta manera se logra representar los modelos de
entidad – relación.
Modelo relacional
Este modelo tras ser postulado sus fundamentos en 1970 por Edgar Frank Codd, de los
laboratorios de IBM en San José (California), no tardo en consolidarse como un nuevo
paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones".
Estas relaciones podrían considerarse en forma lógica como conjunto de datos llamados
"tuplas" .En este modelo se utiliza un grupo de tablas para representar los datos y las
relaciones entre ellos , esta tabla está compuesta por registros (que son las filas), que
representarían las tuplas, y por los campos (las columnas de una tabla)
Equipos Jugadores
Id_equipo numérico Clave_primaria Id_jugador numérico Clave primaria
nombre caracteres Único y no nombre caracteres Único y no
puede estar puede estar
vacío. vacío.
Jugadores Equipos
Id_jugador nombre Id_equipo Id_equipo nombre
1 C.Ronaldo 1 1 Juventus
2 Messi 2 2 Barcelona
3 Luis 2 3 PSG
Suarez
4 Neymar 3
9
Observe que primeramente creamos los campos de las tablas, que son jugadores y equipos.
Por lo tanto, al hacer el registro de datos, nótese que los campos de los equipos tendrán su
id, y el nombre como atributos, sin embargo, los jugadores también ocuparan los atributos
id y nombre añadiendo el id del equipo. En este sentido, se agrega el campo id del equipo
en la tabla de jugadores para evitar la redundancia entre la relación de los datos, y de esta
manera logra mostrar la información de forma eficaz y con muy bajas probabilidades de
perdida de información (siendo casi nulas).
El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estándar
implementado por los principales motores o sistemas de gestión de bases de datos
relacionales.
10
Conclusión
La constante evolución de la tecnología y de los sistemas ha permitido desarrollar una gran
mejora en el control y manejo de las bases de datos, de esta manera se pueden almacenar y
gestionar una gran cantidad de datos con mayor facilidad. En este sentido, se han descrito
diferentes tipos y estructuras de bases de datos, no obstante, en la actualidad el modelo más
común es el modelo relacional, ya que la compresión de su estructura es más sencilla al tener
características muy parecidas al mundo real, en este orden de ideas, se puede decir que las
bases de datos son una solución a la creciente necesidad de administrar y guardar un conjunto
de datos con cada vez una mayor complejidad y volumen.
11
Bibliografía
Silberschatz A. , Korth H. y Sudarshan S. (2017). Fundamentos de Bases de datos
– Notas de referencia. Madrid , España : Mc Graw Hill
12