Un Sistema de Gestión de Bases de Datos (SGBD) o DBMS,
(por sus siglas en inglés, Database Management System) es
un software que facilita:
Definir la Base de Datos
DDL (Data Definition Language)
Se utiliza para describir las estructuras de
información y los programas que se usan para
construir, actualizar e introducir la
información que contiene una BD.
Manipular la Base de Datos
DML (Data Manipulation Language)
Este se utiliza para describir programas que
crean, actualizan y extraen información de la
base de datos sin intervención del usuario.
Consultar la base de Datos
SQL (Structure Query Language
Esto permite al usuario hacer operaciones o
requisiciones de datos sin tener que escribir un
programa.
Principales
funciones
Crear la Base de datos, sus tablas y
estructuras de soporte.
Crear y actualizar los datos de una Base de datos.
Mantener en operación las estructuras de una
Base de datos.
Forzar el cumplimiento de las reglas de integridad
sobre los datos.
Control de concurrencia.
Seguridad de las Bases de datos.
Ejecutar procesos de recuperación y respaldo sobre la
Base de datos.
Motores de Bases de
Datos No Relacionales
Motores de Bases de
Datos Relacionales
¿Qué son?
Una Base de datos es una colección de información
interrelacionada, organizada, almacenada y estructurada;
es decir, es un archivo electrónico en el que se almacena
información.
Niveles de Abstracción
Nivel Físico
Es el nivel más bajo de abstracción y
donde se determina cómo están
almacenados los datos físicamente
(dispositivos, pistas, cilindros y sectores)
Nivel Lógico
Es el nivel intermedio y donde se describe la
organización de los archivos (índices, llaves,
orden de campos, relaciones y tipos de
datos)
Nivel de Vista
o Externo
Es el nivel más alto de abstracción y
restringe a los usuarios para que vean
sólo parte de los datos que les interesa.
Relacionales
Características
Se compone de varias tablas o relaciones.
No pueden existir dos o más tablas con el
mismo nombre.
Cada tabla es un conjunto de registros (Filas y
Columnas).
Cada tabla debe tener una llave primaria
La relación entre las tablas se realiza por medio
de las llaves primarias.
Llaves
Primaria (PK)
Es una llave única que identifica
unívocamente a todos los demás
atributos de la tabla.
Foránea (FK)
Es una referencia de una llave, en otra
tabla. La llaves foráneas no necesitan
ser llaves únicas en la tabla donde
están, pero sí donde son referenciadas.
índice
Surge con la necesidad de tener acceso más
rápido a los datos. Los índices pueden ser
creados con cualquier combinación de
campos de una tabla.
Fases de Diseño
Análisis de Requerimientos
Es el estudio del sistema actual en el que se determina qué
tiene, cómo funciona, qué falencias tiene, qué mejoras se
deben hacer y qué restricciones posee, sin tener presente
aspectos del hardware.
Diseño Conceptual de la Base
de Datos
El diseño de una Base de Datos relacional permite establecer de manera clara,
precisa, concreta y exacta todas y cada una de las tablas o entidades que la
componen. Una vez definidas, se estructura cada tabla con los atributos.
Después, se establecen las llaves primarias de cada entidad, determinando las
relaciones entre las tablas y estableciendo las vistas para el usuario final.
Diseño Lógico
Consiste en aplicar un SGBD al diseño conceptual de la base de datos.
Base de Datos Física
Determina la forma como se va a almacenar y acceder a la base de
datos, con el fin de lograr un rendimiento óptimo de las aplicaciones
que la utilizan.
Tipos de Cardinalidad
Uno a Uno (1:1)
Cada registro de una
tabla se relaciona directamente con un solo registro
de otra tabla.
Uno a Muchos (1:N) o
Muchos a Uno (N:1)
Un registro de una tabla
se relaciona con varios registros de una tabla
secundaria, pero los registros de la tabla secundaria
se relacionan sólo con un registro de la primera tabla.
Muchos a Muchos (N:N)
Un registro de una tabla se
relaciona con varios registros de una segunda tabla, y
a su vez, un registro de la segunda tabla se relaciona
con varios registros de la primera tabla.
¿Qué es?
Es el número de entidades con la cual
otra entidad puede asociar mediante
una relación binaria
Reglas de Integridad
De Dominio
Indica que todos los valores de los atributos deber ser únicos
ó atómicos, es decir, que no pueden tener combinación o lista
de valores.
De Llave
Indica que la llave de la entidad debe ser única, es decir, que
su valor no se repite en ninguna de las tuplas de la tabla.
De Entidad
Indica que una llave primaria no puede tener valores nulos
o vacíos (NULL), aunque este valor pueda existir en
diferentes campos.
Referencial
Indica que la relación entre las tablas se hace por medio de
llaves, en donde la llave principal de una tabla se relaciona
con otra, duplicando su valor. También recibe el nombre de
Llave Foránea (FK)
Normalización
¿Qué es?
Consiste en eliminar redundancias e
inconsistencias de dependencia en el diseño
de las tablas de las bases de datos.
Objetivos
Evitar y controlar la
redundancia de la información.
Evitar la pérdida de información.
Representar toda la información del
sistema.
Niveles de la
Normalización
Primera Forma
Normal (1FN)
Segunda Forma
Normal (2FN)
Tercera Forma
Normal (3FN)
Modelo
Entidad-Relación E-R
¿Qué es?
Es un modelo de datos que
representa la abstracción y
descripción de un sistema de
información.
Elementos Gráficos
Entidad
Atributos
Relación
Conector
No Relacionales
Características
Se pueden ejecutar en máquinas con pocos recursos.
La escalabilidad y su carácter descentralizado
Escalabilidad horizontal: son capaces de crecer en
número de máquinas, en lugar de tener que residir
en grandes máquinas.
Suelen ser bases de datos mucho más abiertos y flexibles.