Está en la página 1de 23

Introducción a los

Sistemas de Bases
de Datos

Capítulo 1
• Base de datos relacionales y no relacionales
• Las bases de datos han sido fundamentales en el
desarrollo de sistemas críticos para las personas y
organizaciones.
• Big data o analytics 
• Bases de datos empresariales, open source y en la nube.
• Bases de datos con información geográfica
• Estándar SQL, operaciones básicas de modelado y
operaciones para obtener información de ellas.
• Empresas y organizaciones necesitan de bases de datos
Porqué ??
Bases de Datos antiguas
• Las bases de datos han estado con nosotros a
través de la historia en varios medios.
• Por ejemplo los Egiptos (2000 A.C) llevaban
registros de sus cosechas en papiros y tabletas
de arcillas.
Archivos
Generalmente una aplicación debe de organizar
una gran cantidad de conjuntos de datos entre la
memoria
• principal y un almacenamiento
secundario (ej. buffer de datos)
Se debe de proteger los datos de inconsistencias
causados por las concurrencias de varios
usuarios.
Crash recovery
Seguridad y control de
acceso
Archivos
Ventajas:

• Todos los datos en un solo lugar

• Fácil de implementar

• Fácil de entender

• Los registros se pueden ordenar fácilmente

• Los registros se pueden ver y extraer


Archivos
Desventajas:

• Duplicación potencial

• Registros no únicos

• Más difícil de actualizar

• Campos vacíos

• Difícil cambiar el formato de los datos

• Pobre sobre consultas (queries) complejas

• Pobre al limitar el acceso (todos pueden verlo)


Qué es un

DBMS?
Colección de datos, grande e
integrado.
• Modela conceptos de la vida real.

• Entidades (ej. estudiantes, cursos)

• Relaciones (ej. Luis está tomando el curso de FIEC05553)

• Un DBMS (Database Management System) es un paquete de


software diseñado para guardar y administrar bases de datos.

• Una aplicación de bases de datos es un programa que


interactúa con la base de datos en algún punto durante su
ejecución.
DBM

S
Un software que permite a usuarios definir, crear,
mantener y controlar el acceso a la base de datos.

• Definir la base de datos usando DDL

• Permite a usuarios insertar, actualizar, borrar y


obtener datos de la base de datos a través
de DML (usando un lenguaje query - SQL)

• Provee un acceso controlado a los datos


Programas de aplicación
• Programa que interactúa con la base de datos
mediante una solicitud apropiada a la DBMS.

• Aplicaciones pueden ser de escritorio o en


línea

• Un DBMS provee vistas a los usuarios

• Proveen un nivel de seguridad

• Proveen un mecanismo para personalizar


la apariencia de la base de datos
Arquitectura de un
DBMS Unsophisticated users etc.)
Sophisticated
programmers, DB

SQL
application

command

Plan Executor

Query
Operator Evaluator Evaluation
Engine

Recovery
Manager

DBMS

l \ System Catalog
s - hows

references
Data Files
- - - DATABASE

Figure 1.3 Architecture of a DBMS


Componentes de un
DBMS
1. Hardware:

• Algunos DBMS se instalan


en un hardware particular
con un S.O. específico.

• Requieren una cantidad


mínima de memoria
principal y espacio en el
disco duro para ejecutarse.

Arquitectura Cliente-Servidor
Componentes de un
DBMS
2. Software:

• DBMS software

• Oracle, MySQL, SQLServer

• programas de aplicación

• C, C++, Java, Python

• SQL

• Sistema operativo
Componentes de un
DBMS
3. Datos:

• Datos operacionales

• Metadatos: datos de
los datos

• Estructura:

• schema

• tablas

• atributos
Componentes de un
DBMS
4. Procedimientos:

• Instrucciones y reglas

• Entrar a la BD

• Correr o parar el DBMS

• Hacer copias de la BD

• Manejar fallas de HW
o SW
Componentes de un
DBMS
5. Personas:

• Administrador de los
datos (DBA)

• Planeamiento

• Desarrollo

• Mantenimiento

• Políticas y
procedimientos

• Diseño de la BD
conceptual/lógica
Componentes de un
DBMS
5. Personas:

• Administrador de la base
de datos (DBA)

• Implementación física de
la BD

• Control de seguridad
e integridad

• Mantenimiento del
S.O.
Componentes de un
DBMS
5. Personas:

• Diseñador de la BD

• Modelo Conceptual

• Modelo Lógico

• Reglas del negocio

• Traducir el modelo lógico


a la BD física
Componentes de un
DBMS
5. Personas:

• Desarrolladores de
aplicaciones

• Desarrollo de aplicaciones
para los usuarios finales

• Consultas

• Agregar datos

• Borrar datos

• Actualizar datos
Componentes de un
DBMS
5. Personas:

• Usuarios finales

• Clientes

• Pueden o no saber la
estructura que hay
por detrás de la BD
Por qué usar un
DBMS?
• Datos independientes y un acceso eficiente.

• Reduce el tiempo de desarrollo de la


aplicación.

• Integridad de los datos y seguridad.

• Acceso concurrente, recuperación de datos.


RDBM

S
RDBMS: Relational Database Management System

Soporta la estructura tabular para los datos, con relaciones entre las
tablas.

F i g u r e 2.2 The
Relationship Set

Capa de software conocida como el sistema de administración de base de
• datos
Todas las solicitudes de acceso a la base de datos son manejadas por el
RDBMS

• Ejemplos: Oracle, Microsoft Access, MySQL


Quiénes utilizan un RDBMS?
• Una base de datos es un conjunto de datos persistentes que es utilizado por los sistemas
de aplicación de alguna empresa dada

• Empresa: organización independiente de tipo comercial, técnico, científico u otro

• Desde un solo individuo con una pequeña base de datos personal a toda una corporación
con una gran base de datos compartida

Ejemplos:

• Una compañía manufacturera • Una universidad

• Datos de producción
• Datos de estudiantes
• Un banco

• Datos contables • Un departamento gubernamental

• Un hospital
• Datos de planeación
• Datos de pacientes
Tarea unidad 1
• Realizar una investigación sobre los tipos de bases de
datos que existen, incluyendo las relacionales.
(Máximos dos páginas)
• Incluir por lo menos tres citas bibliográficas sino la
tarea tendrá 0.
• No se aceptarán largos textos copiados y pegados.

También podría gustarte