You are on page 1of 19

INTRODUCCIÓN

BASES DE DATOS
Antecedentes

 La información ha llegado a ser el eje que


mueve a la mayoría de las organizaciones hoy
día
 La cantidad de información que se maneja
actualmente es en extremo enorme
 Surge la necesidad de tener la información
perfectamente organizada de manera que pueda
ser accesada fácilmente y por otro lado se debe
tener disponible todo el tiempo (sistemas 24x7)
 La solución: las personas de computación han
desarrollado conceptos, técnicas y sistemas
bajo un tópico conocido como "bases de datos"
(databases)

CBTIS #37 ACADEMIA DE PROGRAMACION


Definición
Surgen entonces los primeros conceptos:
 Dato: es la representación física de un aspecto
de la realidad
 Base de datos: conjunto de datos, que pueden
estar organizados y/o interrelacionados de
alguna manera con un propósito particular
 DBMS*: Sistema Manejador de Bases de Datos
(DataBase Manager/Management System) es
una colección e datos interrelacionados y un
conjunto de programas para accesarlos. En
otras palabras un sistema para crear, manipular
y aprovechar bases de datos.
 Algunos lo llaman SGBD (Sistema Gestionador
de Bases de Datos)
3
CBTIS #37 ACADEMIA DE PROGRAMACION
Aplicaciones de los sistemas de base de datos
Las bases de datos son ampliamente usadas. Las
siguientes son algunas de sus aplicaciones más
representativas:
 Bancos: cuentas, transacciones, fondos de ahorro, SAR

 Aerolíneas: reservaciones, pasajes, suministros, personal


de vuelos
 Escuelas: cursos, calificaciones, horarios

 Negocios: compras, proveedores, ventas, clientes,


devoluciones
 Fábricas: flujo de procesos, almacenes, envíos, pedidos.

 Recursos Humanos: empleados, puestos, salarios,


impuestos, prestaciones, para generación de nominas.
4
CBTIS #37 ACADEMIA DE PROGRAMACION
Objetivos de las bases de datos
Los objetivos principales de un sistema de base de datos son:

1. Disminuir la redundancia y evitar la inconsistencia. Consiste en


agrupar todos los datos en un mismo objeto sin repetir información.
Esto no puede realizarse siempre, con lo cual hay ocasiones en las
que se duplica información. Es en este punto donde aparece el
concepto de inconsistencia. Una base de datos eficiente no puede
tener datos contradictorios en aquellos puntos donde se repite la
información
2. Mantenimiento de la integridad. Deben existir controles que
verifiquen que los datos introducidos son correctos, para lo cual se
comparan con otros datos, se crean redundancias de control, se
hacen validaciones de rango y se permite al usuario modificar los
datos.

5
CBTIS #37 ACADEMIA DE PROGRAMACION
Objetivos de las bases de datos

3. Disponer de un acceso seguro. Imponer controles para acceder


o modificar las bases de datos tales como claves de acceso.

4. Proporcionar independencia de datos. Establecer una


separación entre programas y datos desde una perspectiva física y
lógica, de tal forma que cualquier cambio físico o lógico en las
estructuras de datos no afecten a los programas de aplicación. Como
ejemplo de reestructuración física estaría una división de uno de
los archivos de datos en dos archivos.

5. Consultas complejas optimizadas: La optimización de consultas


permite la rápida ejecución de las mismas.

6
CBTIS #37 ACADEMIA DE PROGRAMACION
Objetivos de las bases de datos

6. Respaldo y recuperación: Se refiere a la capacidad de un


sistema de base de datos de recuperar su estado en un
momento previo a la pérdida de datos.

7. Acceso a través de lenguajes de programación estándar:


Se refiere a la posibilidad ya mencionada de acceder a los datos
de una base de datos mediante lenguajes de programación
ajenos al sistema de base de datos propiamente dicho.

CBTIS #37 ACADEMIA DE PROGRAMACION


EJEMPLO DE UNA BASE DE DATOS
SIMPLE

CBTIS #37 ACADEMIA DE PROGRAMACION


EJEMPLO DE UNA BASE DE DATOS
SIMPLE

CAMPOS
TABLA

REGISTROS

DATOS

CBTIS #37 ACADEMIA DE PROGRAMACION


Modelo Entidad – Relación
Es la representación a través de un diagrama de la
realidad de un problema. Como su nombre lo
dice, se basa en la colección de objetos
llamados "entidades" y las "relaciones" entre
ellos; así mismo una entidad posee ciertos
descriptores conocidos como atributos.

10

CBTIS #37 ACADEMIA DE PROGRAMACION


EJEMPLO DE UNA BASE DE DATOS
SIMPLE

ATRIBUTOS
ENTIDAD

11

CBTIS #37 ACADEMIA DE PROGRAMACION


Elementos del modelo entidad relación

12

CBTIS #37 ACADEMIA DE PROGRAMACION


Elementos del modelo entidad relación

13

CBTIS #37 ACADEMIA DE PROGRAMACION


Elementos del modelo entidad relación

14

CBTIS #37 ACADEMIA DE PROGRAMACION


ELEMENTOS DEL MODELO ENTIDAD RELACIÓN

15

CBTIS #37 ACADEMIA DE PROGRAMACION


Elementos del modelo entidad relación
CARDINALIDAD
Son reglas que deben mantener los datos almacenados en la base de datos.
Dado un conjunto de relaciones en el que participan dos o más conjuntos de
entidades, la correspondencia de cardinalidad indica el número de entidades
con las que puede estar relacionada una entidad dada.

Ejemplo de Uno a uno 1:1

16

CBTIS #37 ACADEMIA DE PROGRAMACION


Ejemplo de Uno a muchos 1:M

Ejemplo de muchos a uno M:1

17

CBTIS #37 ACADEMIA DE PROGRAMACION


Ejemplo de muchos a uno M:N

18

CBTIS #37 ACADEMIA DE PROGRAMACION


19

CBTIS #37 ACADEMIA DE PROGRAMACION

You might also like