Sei sulla pagina 1di 36

Fundamentos de Bases de Datos

INSTITUTO TECNOLOGICO SUPERIOR


DEL SUR DEL ESTADO DE YUCATÁN

NOTAS DEL CURSO

Dr. Orlando Chan


1
COMPETENCIA ESPECÍFICA DE LA
ASIGNATURA

• Analiza requerimientos y diseña bases de datos para


generar soluciones al tratamiento de información
basándose en modelos y estándares.

2
Unidad 1.
Introducción a las Bases de Datos

Competencia

Conoce y comprende los conceptos básicos de base de datos


para proponer soluciones en el tratamiento de
información.

3
1.1. Conceptos básicos

Una base de datos o banco de datos es un conjunto de datos


pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso.

Actualmente, y debido al desarrollo tecnológico de campos


como la informática y la electrónica, la mayoría de las bases
de datos están en formato digital

4
1.1. Conceptos básicos

Definición 1. Un sistema de Base de Datos es básicamente un sistema


computarizado para llevar registros. Es posible considerarla como una
especie de armario electrónico para archivar; es decir, es un depósito o
contenedor de una colección de archivos de datos computarizados.
Permite a los usuarios recuperar y actualizar información con base en
peticiones.

Definición 2. Un Sistema de Bases de Datos consiste en una colección de


datos interrelacionados y un conjunto de programas para acceder a
dichos datos. La colección de datos, normalmente denominada base de
datos, contiene información relevante para una empresa.

5
1.1. Conceptos básicos

Concepto de sistema de información:

Es un sistema que incluye todos los recursos que participan en la


obtención, administración, uso y diseminación de los recursos de
información de la organización: los propios datos, el Sistema
Gestor de Bases de Datos (SGBD), el hardware, los medios de
almacenamiento, el personal que usa y maneja los datos (ABD,
usuarios finales, etc.), el software de las aplicaciones que tiene
acceso a los datos y los actualiza, y los programadores que crean
estas aplicaciones.

Así pues, el sistema de base de datos es sólo una parte de un


sistema de información mucho mayor dentro de un sistema de la
organización.
6
1.1. Conceptos básicos
Tipos de Usuarios

Un objetivo principal de un sistema de Base de Datos es


recuperar información y almacenar nueva información en
la Base de Datos.

Las personas que trabajan con una Base de Datos se pueden


catalogar como usuarios de Base de Datos o como
administradores de Bases de Datos.

7
1.1. Conceptos básicos
Tipos de Usuarios
Hay cuatro tipos de usuarios de un sistema de base de datos, diferenciados
en la forma en que ellos esperan interactuar con el sistema.

• Usuarios normales. Interactúan con el sistema mediante la


invocación de alguno de los programas de aplicación
permanentes que se han escrito previamente. Generalmente la
interfaz de estos usuarios son formularios.

• Programadores de aplicaciones. Son profesionales


informáticos que escriben programas de aplicación. Pueden
elegir entre varias herramientas para desarrollar interfaces de
usuarios.
8
1.1. Conceptos básicos
Tipos de Usuarios

• Usuarios sofisticados. Interactúan con el sistema sin


programas escritos. En su lugar, ellos forman sus
consultas en un lenguaje de consulta de base de datos.

• Usuarios especializados. Son usuarios sofisticados que


escriben aplicaciones de BD que no son adecuados en el
marco tradicional. Entre estas aplicaciones están los
sistemas de bases de conocimientos y sistemas expertos,
sistemas que almacenan los datos con tipos de datos
complejos y sistemas de modelado del entorno.

9
1.1. Conceptos básicos
Tipos de Usuarios
La persona que tiene el control central sobre el sistema se
llama administrador de la BD (ABD). Entre sus
funciones se incluyen las siguientes:

• Definición del esquema.


• Definición de la estructura y del método de acceso.
• Modificación del esquema y de la organización física.
• Concesión de autorización para el acceso a los datos.
• Mantenimiento rutinario.
- Copia de seguridad periódica de la BD.
- Asegurarse de que haya suficiente espacio libre en
disco.
- Supervisión de los trabajos que se ejecuten en la BD.
10
10
1.2. Objetivos de las bases de datos…

Propiedades ACID:

• Atomicidad
• Consistencia
• Aislamiento
• Duplicidad

11
1.2. Objetivos de las bases de datos…

• Gestionar grandes cantidades de información.


• Proporcionar la fiabilidad de la información almacenada, a
pesar de las caídas del sistema o los intentos de acceso sin
autorización.
• Proporcionar una forma de almacenar y recuperar información
de manera que sea tanto práctica como eficiente.
• Gestión y control de los datos para el trabajo eficaz de la
organización.
• Actualizar e Informatizar las funciones de las organizaciones.
• Modelar y mantener relaciones complejas entre los datos y
aplicaciones.

12
1.3. Áreas de Aplicación de los Sistemas de BD

Las bases de datos son ampliamente usadas. Las siguientes son algunas de
sus aplicaciones más representativas:

• Bancos. Para información de los clientes, cuentas y préstamos, y


transacciones bancarias.
• Líneas aéreas. Para reservas e información de planificación.
• Universidades. Para información de los estudiantes, matrículas de las
asignaturas y cursos.
• Transacciones de tarjetas de crédito. Para compras con tarjeta de
crédito y generación mensual de intereses.
• Telecomunicaciones. Para guardar un registro de las llamadas realizadas,
generación mensual de facturas, para mantener el saldo de las tarjetas
telefónicas de prepago, …

13
13
1.3. Áreas de Aplicación de los Sistemas de BD

• Finanzas. Para almacenar información sobre grandes empresas, ventas y


compras de documentos formales financieros, como bolsa y bonos.
• Ventas. Para información de clientes, productos y compras.
• Producción. Para la gestión de la producción en las empresas, inventarios
de elementos en almacenes y pedidos de éstos.
• Recursos humanos. Para información sobre los empleados, salarios,
impuestos y beneficios, y para la generación de las nóminas.

Como esta lista ilustra, las bases de datos forman una parte esencial de casi
todas las empresas actuales.

14
14
1.4. Modelos de bases de datos

Modelo
Es una representación de la realidad que contiene
las características generales de algo que se va a
realizar. En base de datos, esta representación la
elaboramos de forma gráfica.

¿Qué es modelo de datos?


Es una colección de herramientas conceptuales
para describir los datos, las relaciones que existen
entre ellos, semántica asociada a los datos y
restricciones de consistencia.

15
1.4. Modelos de datos

16
1.4. Modelos de datos
Modelos lógicos basados en objetos

Se usan para describir datos en los niveles conceptual y


de visión, es decir, con este modelo representamos los
datos de tal forma como nosotros los captamos en el
mundo real, tienen una capacidad de estructuración
bastante flexible y permiten especificar restricciones de
datos explícitamente.

Existen diferentes modelos de este tipo, pero el más


utilizado por su sencillez y eficiencia es el modelo
Entidad-Relación.

17
1.4. Modelos de datos
Modelo Entidad – Relación
Está formado por un conjunto de conceptos que
permiten describir la realidad mediante un conjunto de
representaciones gráficas y lingüísticas.

Ejemplo:

18
1.4. Modelos de datos
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.

19
1.4. Modelos de datos
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 los 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.
Ejemplo:

20
1.4. Modelos de datos
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.

21
1.5. Clasificación de bases de datos

22
1.5. Clasificación de bases de datos
Bases de datos deductivas

Es un sistema de base de datos que permite hacer


deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados
en la base de datos. Las bases de datos deductivas son
también llamadas bases de datos lógicas, a raíz de que se
basa en lógica matemática.

23
1.5. Clasificación de bases de datos
Bases de datos estáticas
Son bases de datos de solo lectura, utilizadas primordialmente
para almacenar datos históricos que posteriormente se pueden
utilizar para estudiar el comportamiento de un conjunto de datos
a través del tiempo, realizar proyecciones, tomar decisiones y
realizar análisis de datos para inteligencia empresarial.

24
1.5. Clasificación de bases de datos
Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se
modifica con el tiempo, permitiendo operaciones como
actualización, borrado y edición de datos, además de las
operaciones fundamentales de consulta. Ejemplos: base de datos
de un supermercado, una farmacia, un videoclub o una empresa.

25
1.5. Clasificación de bases de datos
Bases de datos bibliográficas
Sólo contienen un subrogante (representante) de la fuente
primaria, que permite localizarla. Un registro típico de una base
de datos bibliográfica contiene información sobre el autor, fecha
de publicación, editorial, título, edición, de una determinada
publicación, etc.

26
1.5. Clasificación de bases de datos
Bases de datos jerárquicas
Las bases de datos jerárquicas son especialmente útiles en el
caso de aplicaciones que manejan un gran volumen de
información y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.

27
1.5. Clasificación de bases de datos
Bases de datos de red
Éste es un modelo ligeramente distinto del jerárquico; su
diferencia fundamental es la modificación del concepto de nodo:
se permite que un mismo nodo tenga varios padres (posibilidad
no permitida en el modelo jerárquico).

28
1.5. Clasificación de bases de datos
Bases de datos transaccionales
En este modelo, el lugar y la forma en que se almacenen los
datos no tienen relevancia (como el jerárquico y el de red). Esto
tiene la ventaja de que es más fácil de entender y de utilizar para
un usuario esporádico de la base de datos. La información puede
ser recuperada o almacenada mediante "consultas" que ofrecen
una amplia flexibilidad y poder para administrar la información.

29
1.6. Arquitectura de bases de datos
Niveles de abstracción
Como muchos usuarios de sistemas de BD no están familiarizados con
computadoras, los desarrolladores les esconden la complejidad a través
de los siguientes niveles de abstracción:

• Nivel físico. Es el nivel más bajo de abstracción y describe


cómo se almacenan realmente los datos.
• Nivel lógico. Es el nivel intermedio de abstracción y
describe qué datos se almacenan en la base de datos y qué
relaciones existen entre esos datos.
• Nivel de vistas. Es el nivel más alto de abstracción y describe
solo parte de la BD completa. El sistema puede
proporcionar muchas vistas para la misma BD.

30
30
1.6. Arquitectura de bases de datos
Niveles de abstracción

nivel de vistas
vista 1 vista 2 ... vista n

nivel
lógico

nivel
físico

31
31
1.6. Arquitectura de bases de datos
Niveles de abstracción

Este modelo propuesto permite establecer el principio de


independencia de los datos.
32
32
1.7. Arquitectura del SGBD

Un sistema de BDs se divide en módulos que se encargan de cada


una de las responsabilidades del sistema completo. Los
componentes funcionales de un sistema de BDs se puede
dividir a grandes rasgos en los componentes gestor de
almacenamiento y procesador de consultas.

• El gestor de almacenamiento es importante porque las BDs


requieren normalmente una gran cantidad de espacio de
almacenamiento.
• El procesador de consultas es importante porque ayuda al
sistema de BDs a simplificar y facilitar el acceso a los datos.
Las vistas de alto nivel ayudan a conseguir este objetivo.

33
33
1.7. Arquitectura del SGBD
Componentes del gestor de almacenamiento
•Gestor de autorización e integridad, que comprueba que se
satisfagan las restricciones de integridad y la autorización de los
usuarios para acceder a los datos.

•Gestor de transacciones, que asegura que la BD quede en un estado


consistente (correcto) a pesar de los fallos del sistema.

•Gestor de archivos, que gestiona las reserva de espacio de


almacenamiento de disco.

•Gestor de memoria intermedia, que es responsable de traer los datos


del disco de almacenamiento a memoria principal. Es una parte crítica
del sistema de BD, ya que permite que la BD maneje tamaño de datos
que son mucho mayores que el tamaño de la memoria principal.
34
34
1.7. Arquitectura del SGBD
Componentes del procesador de consultas
•Intérprete del LDD, que interpreta las instrucciones del LDD y registra las
definiciones en el diccionario de datos (almacena información de la BDs,
Metadatos).

LDD: es donde se especifica el esquema de una BDs. Por ejemplo, create table
cuenta, define la tabla cuenta.

•Compilador del LMD, que traduce las instrucciones del LMD en un lenguaje de
consultas a un plan de evaluación que consiste en instrucciones de bajo nivel que
entiende el motor de evaluación de consultas.

LMD: permite a los usuarios acceder o manipular datos, es decir, recuperación,


inserción, borrado y modificación de información.

•Motor de evaluación de consultas, que ejecuta las instrucciones de bajo nivel


generadas por el compilador del LMD.
35
35
1.7. Arquitectura del SGBD
Algunos gestores de Bases de Datos

36
36

Potrebbero piacerti anche