Está en la página 1de 32

FACULTAD DE

CONTADURÍA Y
ADMINISTRACIÓN

“Luz, Ciencia y Verdad”

Bases de Datos Relacionales

LCC Miguel Ángel Suaste Escalante


miguel.suaste@uady.mx
Objetivo General
• Comprender la teoría de las Bases de
Datos del modelo relacional aplicado al
Motor de Base de Datos Access.
Contenido
• Panorama general del Diseño de la Base
de Datos
• El Modelo relacional
• Diseño de una BD usando Access
• Sistemas Relacionales
• Diseño lógico de Base de datos
• Ambiente de Base de datos
(Administración)
PANORAMA GRAL. DEL
DISEÑO DE B. D.
Definición de Base de Datos
• Estructura de datos constituida por cierto
conjunto de datos persistentes utilizado
por los sistemas de aplicaciones de una
empresa determinada, cuyo propósito
general es mantener datos y hacer que
esté disponible cuando se solicite.
Operaciones básicas
• Inserción (INSERT) (Nuevo registro)
• Actualización (UPDATE) (Modificar
registro existente)
• Eliminación (DELETE) (Borrar registro
existente)
• Selección (SELECT) (Consultar
información específica a partir de los
datos)
• Estas son proposiciones del SQL (Structure Query Languaje- Lenguaje
Estructurado de Consulta).
Esquema simplificado de BD
Componentes principales

• Información
• Equipo
• Programas
• Usuario
Información
• Cualquier cosa que se considere
importante para el individuo o la
organización a la cual debe servir el
sistema.
– Monousuario (un solo usuario puede tener
acceso a la Base de Datos), Multiusuario
– Integrada (Con datos necesarios y
suficientes)
– Compartida
Equipo
• Volúmenes de almacenamiento donde se
conservan los datos almacenados junto
con los dispositivos de E/S asociados,
controladores de dispositivos, canales de
E/S, etc.
• El o los procesadores, y la memoria
principal asociada que hace posible la
ejecución de s programas del SBD.
Programas
• SMBD: Sistema de Manejador de Bases
de Datos (por su siglas) maneja todas las
solicitudes de acceso a la BD formuladas
por el usuario (operaciones básicas).
• El SMBD es el más importante pero no el
único ya que pueden mencionarse las
utilerías, herramientas para desarrollar
aplicaciones, ayudas para el diseño,
generadores de informes, etc.
Tipos de Usuarios
• Programador de aplicaciones: elabora
programas de aplicación usadas en la BD
en el lenguaje de alto nivel.
• Usuario final: Interactúa con el sistema
desde una terminal en línea.
• Administrador de Base de Datos:
Diseña y controla la estructura e
integridad de los datos
Administrador de BD
• Tiene un nivel gerencial superior (no es un
técnico)
• Conoce la información y necesidades de
la empresa, y decide qué datos se
almacenarán creando la BD
• Establece políticas de seguridad, de
mantenimiento y uso de los datos
almacenados.
• Garantiza el funcionamiento del sistema y
proporciona otros servicios.
Hoja de cálculo vs BD
• Muchos profesionistas del área de
Administración utilizan mas las hojas de
cálculo para realizar acciones que en una
Base de Datos puede ser mejor.
• Debido a la complejidad de diseño los
Administradores de empresas prefieren
utilizar sus hojas de cálculo.
• El presente curso pretende iniciar un
cambio en nuestros profesionistas al
demostrar ventajas de su uso
Ventajas de usar una BD
• Disminuye la redundancia (duplicidad)
• Evita la inconsistencia (mismo dato escrito
de diferente manera)
• Es posible compartir datos mediante
aplicaciones
• Ayuda a cumplir normas (empresa,
Nacional, etc)
• Se aplican restricciones de seguridad
• Mantiene la integridad y Optimiza recursos
MODELO DE DATOS
Definición
• Colección de herramientas conceptuales
para describir datos, relaciones entre
ellos, semántica asociada a los datos y
restricciones de consistencia.
3 Tipos de Modelos
• Lógicos basados • Lógicos basados
en Objetos en registros
– Entidad-Relación – Modelos
– Orientado a Relacionales
Objetos – Red
– Binario – Jerárquico
– Semántico de • Físicos de datos
Datos – Modelo unificador
– Infológico – Memoria de
– Funcional de Datos elementos
Estructuras de Datos
Relacionales
Términos informales de la
estructura
• Una relación corresponde a una tabla
• Una tupla corresponde a una fila de la
tabla (Registro: S1, Salazar, 20,
Londres)
• Un atributo corresponde a una columna
(un campo: Salazar). El número de
registros se denomina cardinalidad y el
número de campos se llama grado
• Clave primaria es un identificador único
para la tabla; es decir una columna o
combinación de columnas con la
siguiente propiedad:
– No existen dos filas de la tabla con el mismo
valor en esa columna o combinación de
columnas.
• Dominio colección de valores de los
cuales uno o mas campos obtienen sus
valores reales
Práctica
• Suponga que tiene un negocio de renta de
películas, por lo tanto tiene películas en
los siguientes formatos: BETA, VHS, CD,
DVD y BlueRay
• Su colección de películas cuenta con las
siguientes clasificaciones: Drama,
Suspenso, Acción, Románticas, Comedia,
Animación, Terror, Ficción, etc
• Se desea crear una Base de datos que
permita tener el control de sus películas
Práctica
• Creación de una Base de Datos
– Inicie Access y cree una BD en Blanco
– Nombre a esta BD “Películas”
– Llene los siguientes campos como se
señalan en la imagen
• Como podrá observar se creó una base
de datos llamada Películas y se agregó un
primer registro con datos de la película de
Star Wars
• Sin embargo hay que hacer algunas
precisiones respecto al llenado de la
información
Precisiones de la nueva tabla

Hay que definir el


La tabla no tiene nombre nombre de los
campos
Mas precisiones
• Una base de datos estará conformada por
mas de una tabla
• Cada campo de la tabla tiene un tipo de
datos específico (dominio) ejemplo:
Fechas, Monedas, texto, falso o
verdadero, imágenes, etc.
• De no ser así estaríamos haciendo lo
mismo que en una hoja de cálculo
Propiedades de las tablas
• No existen registros repetidos (las tablas –
como de Excel-, SI pueden contener
registros repetidos pero una tabla NO)
esto se debe a la Clave Primaria.
• Los registros no están ordenadas
• Los campos no están ordenados
• Todos los valores de los campos son
atómicos (normalización, en su mínima
expresión)
Tipos de Tablas
• Tablas Base o Reales: El Diseñador de BD le
asigna un nombre y la hace parte directa de la
BD en si.
• Vistas (virtuales): Tabla derivada, con nombre
representada en términos de otras relaciones;
no posee datos almacenados propios,
separados y distinguibles.
• Instantánea: Similar a la vista pero con la
diferencia de que son reales o sea que estos
también poseen sus propios datos
almacenados.
Tipos de tablas (Continua…)
• Consultas: Resultante de una consulta, puede o
no tener un nombre, los resultados no tienen
persistencia en la BD.
• Intermedios: Tabla casi siempre sin nombre
resultante de alguna expresión relacional
anidada dentro de alguna otra expresión
relacional mas grande.
• Temporales: Similar a una tabla base, vista o
instantánea pero a diferencia de estas tres se
destruye automáticamente (por lo general
cuando se cierra sesión).
Nuestro caso de uso
• En nuestro curso solamente usaremos
Tablas Base y las de Consulta y
dejaremos a los expertos el uso de las
anteriores.
Reglas de integridad relacional
• Ningún campo de la clave primaria de
una tabla base puede aceptar nulos.
• La B.D. no debe contener valores de
clave ajena sin concordancia (o sea que
un valor no nulo de clave ajena para el
cual no existe un valor concordante de la
clave primaria en la tabla objetivo
pertinente)
Que es un Nulo
• Un nulo significa que no tenemos
información al respecto lo que es diferente
a un espacio en blanco.
• Ejemplo: De los datos de un cliente no
tenemos información sobre su número de
celular, por lo tanto no llenamos la casilla
donde proporcionamos el número de su
celular.
Elección de clave primaria
• La elegimos del conjunto de claves
candidatas y la llamaremos clave primaria
• Una clave candidata está definida como:
– El atributo K (posiblemente compuesto) de la
relación R es una clave candidata de R si y
solo si satisface las siguientes 2 propiedades,
independientes del tiempo.
• Unicidad. En cualquier momento dado, no existen
2 tuplas en R con el mismo valor de K
• Minimalidad. Si K es compuesto, no será posible
eliminar ningún componente de K sin destruir la
propiedad de Unicidad.
Claves alternativas y ajenas
• Las claves Alternativas son aquellas
claves candidatas que no son clave
primaria.

• Las claves Ajenas es un campo (quizá


compuesto por mas campos) de una tabla
R2 cuyos valores deben concordar
(coincidir) con los de la clave primaria de
alguna tabla R1 (donde R1 y R2 no
necesariamente son distintos)
Importancia de la clave primaria
• Una clave primaria nos garantiza que el
registro no se repetirá en el futuro.
• Como vimos anteriormente podemos
construir nuestra propia clave primaria a
partir de los mismos campos que definen
a un registro.
• En nuestro ejemplo de la película nuestra
clave primaria es un número consecutivo
sin embargo podemos construir nuestra
propia clave por ejemplo D001=Drama001

También podría gustarte