Vous êtes sur la page 1sur 23

Ingeniería de Sistemas

BASE DE DATOS
Ing. Edwin Calle Terrazas
FUNDAMENTOS DE BASES
DE DATOS
Introducción
Los sistemas de información de las empresas necesitan
guardar datos que persistan en el tiempo, realizando pos-
teriormente operaciones de consultas que ofrecerán resul-
tados que servirán a los directivos, gerentes y empleados.

Estos datos se guardan en estructuras creadas de forma


conceptual, para luego ser implementados en algún gestor
de base de datos.

Una base de datos debe ser diseñada, creada para luego


ser manipulada con grandes cantidades de datos.
Actualmente las bases de datos forman parte esencial de
casi todas las empresas, tal vez en sus inicios muy pocas
Personas interactuaban con las mismas, pero hoy en día
Es inevitable pensar que las organizaciones sigan mane-
jando sus datos de forma manual.
Entre las aplicaciones de bases de datos tenemos a los
Bancos: Para la información de sus clientes, cuentas y
Préstamos, transacciones bancarias.
Líneas aéreas: para programación de los vuelos, reserva
de vuelos, venta de boletos.
Universidades: Para el control académico, inscripción de
Los estudiantes, registro de materias, registro de notas,
Retiro de materias, convalidaciones, etc.
Recursos Humanos: Para la información sobre emplea-
dos, Salarios, impuestos y beneficios, registro de ingresos
de entradas y salidas, vacaciones, permisos, etc.
Qué es una base de datos
Una base de datos es una colección de datos relacionados

También podemos decir que:


Una base de datos es un conjunto de datos relacionados
entre sí. Donde la información puede insertada, modificada,
eliminada y realizar operaciones de consulta.
SISTEMA DE GESTIÓN DE
BASE DE DATOS
Sistema de Gestión de Base de datos (SGBD)
En inglés: Database Management System (DBMS)

Es una colección de programas que permiten a los


usuarios crear y mantener una base de datos.

Es una agrupación de programas que sirve para


definir, construir y manipular una base de datos.
 El objetivo del SGBD es crear un ambiente en el
que sea posible guardar y recuperar información
de la base de datos, de forma eficiente.
 Incluye:
- Definición de estructuras de almacenamiento
de datos
- Mecanismos para manejo de datos
- Seguridad de la información
- Uso concurrente de la base de datos
Modelos de datos
Un modelo de datos es una colección de
conceptos que sirven para describir la
estructura de una base de datos.

La estructura de una base de datos se refiere


A los tipos de datos, los vínculos y las restric-
ciones que deben cumplirse para esos datos.

Se pueden agrupar en 3 tipos de modelos:


- Modelos lógicos basados en objetos
- Modelos lógicos basados en registros
- Modelos físicos de datos
Modelos lógicos basados en objetos

 Parten de mundo real delimitando el


entorno del sistema y dentro de este
entorno identifican los objetos de interés.
 Se utilizan para describir los datos en los
niveles lógico y de visión, y especifican
claramente las ligaduras de consistencia
de los datos.
 Como ejemplos de este grupo están el
modelo Entidad Relación y el modelo
Orientado a Objetos.
Modelo Entidad Relación
Se basa en la percepción de un mundo real
que consiste en un conjunto de objetos
básicos llamados entidades, y de las
relaciones entre estos objetos.

ci
modelo
fecha
nombre domicilio placa marca nro importe

persona conduce automóvil tiene accidente


Se utilizan conceptos de:

• Entidad
• Atributo
• Relaciones
• Cardinalidad
• Participación
• Generalización / Especialización
• Agregación.
Modelo Orientado a Objetos
Está basado en una colección de objetos agrupados en
clases.
Una clase describe un conjunto de objetos que
comparten los mismos atributos, operaciones,
relaciones y semántica.

Se utilizan conceptos de:


• Objeto
• Clase
• Atributos
• Métodos
• Multiplicidad
• Asociación
• Generalización / Especialización (Herencia)
• Agregación
• Composición

class diagram

Cliente
Categoria
- id_cliente
- nombre - id_categoria
- telefono - nombre
- direccion
1
1

1..* 1..*

NotaVenta Producto

- nro_venta - codigo
- fecha 0..* 1..* - descripcion
- monto - precio

DetalleVenta

- cantidad
- preciov
Modelos lógicos basados en registros
Se usan para describir los datos en los niveles lógico y de
vistas.

Se usan tanto para especificar la estructura lógica completa


de la base de datos como para una descripción de alto nivel.

Los modelos basados en registros se llaman así debido


a que la base de datos se estructura en registros
de formato fijo de diferentes tipos. En cada tipo de registro
se define un número fijo de campos o atributos, y cada
campo tiene normalmente una longitud física.

Los 3 modelos basados en registros mas ampliamente


conocidos son: Relacional, Red y Jerárquico. El más
Utilizado en la actualidad es el: Modelo Relacional
Modelo relacional
Los datos y las relaciones entre ellos se
representa por medio de una serie de tablas,
donde cada una tiene varias columnas.

Artículos Movimientos
nro_arti nombre nro_arti tipo cant pre_unit
5 Escoba 10 1 10 10
10 Sardina 10 2 20 10
25 Café 10 1 5 10
35 Azúcar 10 1 2 10
25 1 1 20
25 2 2 20
25 1 2 5
35 1 10 5
Se utilizan conceptos de:

• Relación
• Atributo
• Dominio
• Llave primaria
• Llave foránea
• Llave candidata
• Tupla
• Integridad referencial
Modelo de red
Se representa por un conjunto de registros y las
relaciones entre ellos por punteros

10 1 10 10
5 Arroz
10 2 20 10
10 Fideo 10 1 5 10

25 1 1 20
25 Café
25 2 2 20
35 Azucar
35 1 10 5
Modelo Jerárquico
Igual que el de red pero en forma de árbol

5 Arroz 25 Café
10 Fideo 35 Azúcar

10 1 10 10 10 1 5 10 25 2 2 20

10 2 20 10 25 1 1 20 35 1 10 5
Modelo de datos físico
Descripción de la implementación de una base
de datos en la memoria secundaria: Estructuras
de almacenamiento y métodos usados para te-
ner acceso efectivo a los datos.

El diseño físico se adapta al SGBD específico


que se va a utilizar. Se expresa haciendo uso
del lenguaje de definición de datos (LDD)
Lenguajes de bases de datos

 Lenguaje de definición de datos DDL, es


una serie de definiciones que especifican el
esquema de la base de datos
 Lenguaje de manejo de datos DML, permite
manipular la base de datos, utilizando las
operaciones de recuperar, insertar,
actualizar y borrar. Hay 2 tipos:
- DML procedimental, se especifica qué
datos se necesitan y cómo obtenerlos.
- DML no procedimentales, solo se indica
qué datos se necesitan, no cómo obtenerlos.
Gestión de transacciones

Una transacción es una colección de


operaciones que se llevan a cabo en una
aplicación de bases de datos. Debe ser
atómica, consistente y permitir durabilidad.

TRANSACCIÓN.-
!Me haces Transferencia de fondos: !!!Y no te
todo INICIA equivoques!
o nada! RETIRA DE CUENTA A
DEPOSITA A CUENTA B
FIN
Gestión de Transacciones

 El gestor de transacciones asegura las


propiedades de atomicidad, consistencia y
durabilidad de las transacciones.
 Atomicidad.- Se hacen todas las
operaciones o ninguna.
 Consistencia.- Si la base de datos es
consistente cuando comienza debe serlo
también cuando termine.
 Durabilidad.- Los datos modificados por la
transacción en la base de datos deben
persistir.
Administración de la base
de datos
 El SGBD tiene control centralizado sobre
datos y programas.
 La persona que tiene este control sobre el
sistema es el administrador de base de
datos o DBA en inglés. Se ocupa de:
- Definir el esquema
- Estructura de almacenamiento y accesos
- Modificación de la organización física
- Autorización para el acceso a los datos
- Especificación de ligaduras de integridad

Vous aimerez peut-être aussi