You are on page 1of 11

El objetivo de la antología es el de ofrecerle

al alumno un documento que contenga los


temas contemplados en la asignatura de
“Fundamentos de Base de Datos” y servir
como herramienta a lo largo del curso.

Fundamentos
de Base de
Datos
Antología (Tema 1)

M. en C. Héctor Daniel Hernández García


Ing. Mario Pérez Bautista
Fundamentos de Base de Datos 2019

Índice

Índice .................................................................................................................................................... I
Ilustraciones ........................................................................................................................................ II
1. Sistemas Gestores de Bases de Datos ......................................................................................... 1
1.1 Objetivo de las Bases de Datos ........................................................................................... 1
1.1.1 Definición de un SGBD ................................................................................................ 1
1.1.2 Objetivos de un SGBD ................................................................................................. 1
1.1.3 Características de un SGBD ......................................................................................... 3
1.1.4 Definición de una BD ................................................................................................... 3
1.2 Áreas de Aplicación de los Sistemas de Bases de datos...................................................... 4
1.3 Modelos de datos ................................................................................................................ 4
1.3.1 Modelo de datos jerárquico ........................................................................................ 4
1.3.2 Modelo de datos en red .............................................................................................. 5
1.3.3 Modelo de datos relacional......................................................................................... 5
1.4 Arquitectura del Sistema Gestor de Bases de datos ........................................................... 6
1.4.1 Nivel externo ............................................................................................................... 6
1.4.2 Nivel conceptual .......................................................................................................... 6
1.4.3 Nivel interno ................................................................................................................ 6
1.5 Tipos de usuarios................................................................................................................. 7
1.5.1 Usuarios ingenuos ....................................................................................................... 7
1.5.2 Usuarios sofisticados ................................................................................................... 7
1.5.3 Programadores de aplicaciones .................................................................................. 7
1.5.4 Usuarios especializados............................................................................................... 7
1.6 Tipos de lenguajes ............................................................................................................... 7
1.6.1 Lenguaje de Definición de Datos (DDL – Data Definition Lenguage) .......................... 7
1.6.2 Lenguaje de Manipulación de Datos (DML – Data Management Lenguage) .............. 8
Capítulo: Índice

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
I
Fundamentos de Base de Datos 2019

Ilustraciones

Ilustración 1 - Representación gráfica del modelo jerárquico. ........................................................... 4


Ilustración 2 - Representación gráfica del modelo relacional. ............................................................ 6
Ilustración 3 - Arquitectura de un SGBD de acuerdo con el comité ANSI/SPARC. .............................. 7
Ilustración 4 - Ubicación de los lenguajes DDL y DML en el SGBD. ..................................................... 8

Capítulo: Ilustraciones

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
II
Fundamentos de Base de Datos 2019

1. Sistemas Gestores de Bases de Datos


En este capítulo se verán conceptos importantes que dan una idea general de lo que es un
Sistema Gestor de Base de Datos (SGBD o su acrónimo en inglés Data Base Management Studio
DBMS) y una Base de Datos (BD).

1.1 Objetivo de las Bases de Datos


Entre la BD física (el almacenamiento real de los datos) y los usuarios del sistema, existe una
interfaz de software que recibe el nombre de DBMS y es el responsable de tratar todas las peticiones
de información de los usuarios.

1.1.1 Definición de un SGBD


En la literatura encontramos varias definiciones para un SGBD, alguna más enriquecedora q
otra, por lo que a continuación se presentan algunas:

• “Un SGBD es una colección de programas que permite a los usuarios crear y mantener una
Base de Datos, además de facilitar los procesos de definición, construcción y comparación
de BD entre varios usuarios y aplicaciones de manera concurrente.”
• “Un DBMS es un conjunto de programas de propósito general que permite controlar el
acceso y la utilización de la BD, por los usuarios, para incluir, modificar o recuperar
información, incluyendo prestaciones para conseguir la independencia, la integridad y la
seguridad de los datos, así como la concurrencia de usuarios.”

1.1.2 Objetivos de un SGBD


Los 7 objetivos que un SGBD debe ofrecer a los usuarios son:

Independencia

“Los datos se organizan independientemente de las aplicaciones que los vayan a usar y de los
archivos en los que vayan a almacenarse”.

Capítulo: Sistemas Gestores de Bases de Datos


Se divide en dos:

• Independencia Física

“El almacenamiento físico de los datos debe ser independiente del diseño lógico de la
BD a todos los niveles”.

Esto permite:

o Realizar cambios en estructura física sin alterar el diseño lógico de la BD.


o Descargar a las aplicaciones cliente de problemas físicos.
• Independencia Lógica

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
1
Fundamentos de Base de Datos 2019

“Cada aplicación debe poder organizar los datos según sus propios esquemas y acceder
a los datos que le son necesarios”.

Existen dos tipos de estructuras lógicas:

o Esquema lógico general


o Vistas de usuario

Esto permite:

o Aumento de seguridad y fiabilidad.


o Menos problemas para las aplicaciones.
o Posibilidad de cambios en los esquemas por parte de las aplicaciones y por parte
de los administradores.

Diseño y utilización orientada al usuario

“Los datos y aplicaciones deben ser accesibles a los usuarios de la manera más amigable
posible”.

Esto permite:

• Soportar un modelo de datos teórico.


• Soportar facilidades de definición.
• Soportar lenguajes de acceso y modificación.

Centralización

“Los datos deben gestionarse de forma centralizada e independiente de las aplicaciones”.

Para lograrlo se debe contar con:

Capítulo: Sistemas Gestores de Bases de Datos


• Administrador de la Base de datos.
• Utilidades de gestión.

No redundancia

“Los datos no deben estar duplicados”.

Para lograrlo se debe contar con un gestor de accesos concurrentes.

Consistencia

“Los datos deben ser consistentes (sin fallos lógicos)”.

Para lograrlo de debe tener mecanismos de mantenimiento de integridad.

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
2
Fundamentos de Base de Datos 2019

Fiabilidad

“Los datos deben estar protegidos contra fallos catastróficos”.

Para alcanzarlo se deben contemplar mecanismos de mantenimiento de recuperación y


relanzamiento de transacciones.

Seguridad

“No todos los datos deben ser accesibles a todos los usuarios”.

Para lograrlo debemos tener:

• Mecanismos de gestión de usuarios y privilegios.


• Mecanismos de protección de información.

El SGBD debe garantizar en cualquier momento los objetivos anteriormente.

1.1.3 Características de un SGBD


Las características de un SGB son las siguientes:

Soporte a las transacciones

“Un SGBD lleva a cabo todas las actualizaciones correspondientes determinada a una sola
transacción o que no se lleve a cabo ninguna“.

Servicio de control de concurrencias

“El SGBD provee la capacidad de administrar de manera adecuada múltiples usuarios


concurrentemente”.

Servicio de autorización

Capítulo: Sistemas Gestores de Bases de Datos


“Garantiza que sólo los usuarios autorizados puedan acceder a la BD”.

Servicio de integridad

“Garantiza que las transacciones afectadas se apeguen a las reglas”.

Servicio de independencia de datos

“Permite a los programas ser independientes a la estructura real de la BD”.

1.1.4 Definición de una BD


Al igual que el SGBD, en la literatura se encuentran varias definiciones sobre BD, sin embargo
aquí se definen algunas:

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
3
Fundamentos de Base de Datos 2019

• “Es una colección de datos lógicamente relacionados junto con la descripción de estos
datos y están diseñados para satisfacer las necesidades de una organización”.
• “Es un conjunto exhaustivo (en su modelización del mundo real) de datos estructurados,
fiables y homogéneos, organizados independientemente de su utilización y de su
implementación en máquina, accesibles en tiempo real, compartibles por usuarios
concurrentes que tienen necesidades de información diferentes y no predecibles en el
tiempo”.

1.2 Áreas de Aplicación de los Sistemas de Bases de datos


a

1.3 Modelos de datos


Los modelos más conocidos y utilizados son:

1.3.1 Modelo de datos jerárquico


Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta
compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz. Cada
nodo representa un registro con sus correspondientes campos.

La representación gráfica de este modelo se realiza mediante la creación de un árbol invertido,


los diferentes niveles quedan unidos mediante relaciones.

Capítulo: Sistemas Gestores de Bases de Datos

Ilustración 1 - Representación gráfica del modelo jerárquico.

En este modelo solo se pueden representar relaciones 1:M, por lo que presenta varios
inconvenientes:

• No se admiten relaciones N:M.


• Un segmento hijo no puede tener más de un padre.
• No se permiten más de una relación entre dos segmentos.

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
4
Fundamentos de Base de Datos 2019

• Para acceder a cualquier segmento es necesario comenzar por el segmento raíz.


• El árbol se debe de recorrer en el orden designado.

1.3.2 Modelo de datos en red


En este modelo las entidades se representan como nodos y sus relaciones son las líneas que los
unen. En esta estructura cualquier componente puede relacionarse con cualquier otro.

A diferencia del modelo jerárquico, en este modelo, un hijo puede tener varios padres.

Los conceptos básicos en el modelo en red son:

• El tipo de registro, que representa un nodo.


• Elemento, que es un campo de datos.
• Agregado de datos, que define un conjunto de datos con nombre.

Este modelo de datos permite representar relaciones N:M.

1.3.3 Modelo de datos relacional


Este modelo es el más utilizado actualmente ya que utiliza tablas bidimensionales para la
representación lógica de los datos y sus relaciones.

Algunas de sus principales características son:

• Puede ser entendido y usado por cualquier usuario.


• Permite ampliar el esquema conceptual sin modificar las aplicaciones de gestión.
• Los usuarios no necesitan saber donde se encuentran los datos físicamente.

El elemento principal de este modelo es la relación que se representa mediante una tabla.

Capítulo: Sistemas Gestores de Bases de Datos

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
5
Fundamentos de Base de Datos 2019

Ilustración 2 - Representación gráfica del modelo relacional.

1.4 Arquitectura del Sistema Gestor de Bases de datos


Las Bases de Datos siguen la arquitectura ANSI/SPARC, la cual nos indica que existen 3 niveles:

1.4.1 Nivel externo


Describe la parte de la BD que es relevante para cada usuario.

Este nivel se encarga de la percepción que tienen los usuarios de la base de datos.

La vista de un usuario individual representa la porción de la base de datos que será accedida por
él, así como las relaciones que el usuario desearía ver entre los datos.

1.4.2 Nivel conceptual

Capítulo: Sistemas Gestores de Bases de Datos


Define qué y cómo los datos están almacenados en la BD y la relación que existe entre ellos, es
la percepción del “mundo real” de la empresa que se modela en la base de datos.

En este nivel la base de datos se percibe en su totalidad y de una manera abstracta.

1.4.3 Nivel interno


Representando a la parte física de la BD en la computadora y describe como están almacenados
los datos en la BD.

Este nivel se encarga de los problemas de la localización de los datos en los diferentes
dispositivos de almacenamiento y los mecanismos que se usan para acceder y manipular los
datos.

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
6
Fundamentos de Base de Datos 2019

Ilustración 3 - Arquitectura de un SGBD de acuerdo con el comité ANSI/SPARC.

En la ilustración anterior se puede observar la arquitectura de un SGBD, dividido en los 3


niveles.

1.5 Tipos de usuarios


Dependiendo de las características y necesidades de una BD, los usuarios se clasifican como:

1.5.1 Usuarios ingenuos


Son los que interactúan con el SGBD a través de aplicaciones prediseñadas.

1.5.2 Usuarios sofisticados


Tienen la capacidad de acceder por lenguaje de consulta SQL.

Capítulo: Sistemas Gestores de Bases de Datos


1.5.3 Programadores de aplicaciones
Tienen dominio sobre DML y son capaces de generar nuevos módulos.

1.5.4 Usuarios especializados


También llamados Administradores de Base de Datos (BDA) y desarrollan módulos de
aplicaciones y establece la seguridad del SGBD.

1.6 Tipos de lenguajes


Los lenguajes de datos están compuestos por 2 partes:

1.6.1 Lenguaje de Definición de Datos (DDL – Data Definition Lenguage)


Permite al DBA describir y nombrar los elementos de la BD y sus relaciones junto con
restricciones asociadas de integridad y seguridad.

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
7
Fundamentos de Base de Datos 2019

1.6.2 Lenguaje de Manipulación de Datos (DML – Data Management Lenguage)


Permite la manipulación básica de los datos contenidos en la BD, como la inserción,
modificación, eliminación y consulta de los datos.

Este lenguaje se divide en:

• Los DML procedimentales

Permite al usuario establecer en el sistema qué datos necesita y la forma exacta de


extraerlos.

• Los DML no procedimentales

A diferencia de lo anterior, no indica cómo extraerlos.

Capítulo: Sistemas Gestores de Bases de Datos

Ilustración 4 - Ubicación de los lenguajes DDL y DML en el SGBD.

En la ilustración anterior podemos observar la ubicación de cada lenguaje en el SGBD.

M. en C. Héctor Daniel Hernández García


M. en C. Mario Pérez Bautista
8

You might also like