BASE DE DATOS
Base de Datos (BdD).
Conjunto de ocurrencias de varios tipos de registro en el cual, tanto los tipos de registro como sus
ocurrencias están interrelacionados mediante relaciones específicas.
Una BdD se almacena comúnmente en un dispositivo externo de almacenamiento de acceso
directo. Una BdD es atractiva por sus características ya que es un conjunto de datos integrados,
irredundante y que puede compartirse para múltiples usuarios.
Objetivos de las BdD
. Independencia de los datos. Datos no relacionados con otros aunque se modifiquen no
afecten a otros. La independencia puede ser física (Aislar programas de aplicación de
cambios en la organización de datos usados en esa aplicación) o lógica (Aislar programas
de aplicación de cambios en la organización lógica de la BdD)
. Habilidad de Compartir Datos.
. Irredundancia de los datos almacenados. Es importante a la vez no repetir datos a menos
que sea para relaciones implícitas.
. Habilidad para relacionar registros.
. Integridad. Coordinar el acceso a cambios, niveles de acceso (password), respaldos de
información, actualización de los datos, preservación de la consistencia y validez de los
datos.
. Flexibilidad de Acceso. Capacidad o habilidad para tener acceso a la información de la BdD.
. Seguridad. Uso de respaldos, password, evitar intromisiones y virus.
. Rendimiento / Eficiencia. La BdD debe ser eficiente para cualquier aplicación.
. Control y Admón. Recae sobre el programador la responsabilidad de copias piratas,
intromisiones, etc.
Sistema Manejador de BdD.
Es un conjunto de programas (Software) capaz de dar soporte y manejar una BdD integrado
(DBMS, DataBase, Manager System…. y de Microsoft Office… Access).
Para manejar información en grandes cantidades primero se creó el Lenguaje Cobol creado por
CODASYL para cubrir las necesidades de edición y formateo de datos que otros lenguajes no
manejaban. Posteriormente salieron los sistemas para manejo de archivos dando como resultado
los sistemas manejadores de BdD.
Arquitectura de un Sistema manejador
de BdD.
Existen 3 niveles en los que se puede visualizar una BdD;
. El 1° es llamado Modelo Conceptual el cual indica la forma en que el usuario visualiza una
BdD
. El 2° es la BdD organizada de acuerdo su Estructura Lógica, indica su definición,
almacenamiento y procesamiento en la computadora; y
. La 3ª es su Estructura Física
Habilidades para todo Sistema
Manejador de BdD:
. Definir la estructura lógica de las entidades (registros) y las relaciones que constituyen la
BdD. A tal estructura se le denomina Esquema o estructura de la BdD lógica.
. Definir y controlar el acceso a cualquier subconjunto de la BdD. Se denomina Subesquema
a la estructura lógica de un subconjunto.
. En el acceso a la BdD según los esquemas que se definieron mediante el DML (Lenguaje de
Manipulación de Datos).
. Definir físicamente la estructura, organización y colocación en el dispositivo de almacén
de la BdD en sí.
En el proceso de diseño de una BdD hay 3 etapas:
. Diseño de la BdD Lógica
. Diseño de la BdD Física
. Operación de la BdD
El administrador de la BdD (ADD) es el responsable de la guía y separación de las etapas del
proceso, el administrador puede ser una persono o un equipo de las mismas.
Esquemas y Relaciones
Esquema: Descripción lógica de la BdD que es definida por el DDL (Lenguaje de Definición de
Datos) el cual describe la organización que va a tener la BdD.
Subesquema: Descripción lógica de un subconjunto dela BdD.
Puerta: Control de acceso a la BdD.
Formas de definir Subesquemas
. Omitir uno o más registros del esquema
. Omitir una o más relaciones del esquema
. Omitir uno o más campos del registro
. Reordenar el orden relativo de los campos dentro del registro y agregar estructura
adicional.
Las relaciones pueden ser de dos tipos:
1. Relaciones Explícitas son las realizadas fuera del registro
2. Relaciones Implícitas son las realizadas dentro del registro
A su vez las relaciones tanto explícitas como implícitas pueden ser:
. N a N
. 1 a N
. N a 1
. 1 a 1
Ejemplo: Base de Datos del CETis
Maestros
Nombre
Cve_mtro
Edad
Dirección
Edo_Civil
Empleados
Cve_emp
Nombre
Edad
Horario
Puestos
Cve_pto
Nombre
Sueldo
Antigüedad
Familiares
Cve_fam
Nom
Parentesco
Tel
Alumnos
Cve_al
Nombre
Especialidad
Semestre
Especialidades
Cve_esp
Nombre
Créditos
Relaciones:
Maestros – Puestos Maestros – Familiares Maestros – Alumnos
1 N 1 N 1 N
N 1 N 1 N 1
N N N N N N
Empleados – Puestos Empleados – Familiares Alumnos – Especialidad
1 1 1 N 1 1
N 1 N 1 N 1
N 1 N N N 1
N:N
N:N
N:1
Puestos
Empleados
Familiares
Maestros
N:N
N:1
N:N
Especialidad
Alumnos
Relación Implícita
Si requerimos obtener una Lista de un Grupo de cierta especialidad, con cierto maestro,
entonces…. Omitimos relaciones, Omitimos registros y Omitimos Campos.
Maestros Alumnos Especialidad
Nombre
Nombre
Especialidad
Subesquema
Ejemplo: Base del ADO
Camiones
Cve_Cam
Modelo
Capacidad (No.
Pasajeros
Kilometraje
Choferes
Cve_Chof
Nombre
Dirección
Edad
Antigüedad
Destinos
Cve_Dest
Cd_Origen
Cd_Destino
Hr_Salida
Kilometraje
Pasajeros
Cve_Pas
Nombre
No_Asiento
Sueldos
Cve_Sdo
Pago_X_Km
Lim_Mínimo
Lim_Máximo
Relaciones:
Camiones - Pasajeros Choferes – Destinos Destinos - Pasajeros
1 N 1 N 1 N
1 1 N 1 1 1
1 N N N 1 N
Choferes - Sueldos Camiones - Destinos
1 1 1 N
N 1 N 1
N 1 N N
Obtener los siguientes Subesquemas:
1.- Conocer todos los destinos a los que se pueda llegar desde cada ciudad.
Destinos
Cd_Origen
Cd_Destino
2.- Conocer los pasajeros correspondientes a un camión X
Camiones
Cve_Cam
Pasajeros
Cd_Pas
Nombre
3.- Conocer el sueldo de un chofer en una quincena
Choferes
Cve_Chof
Destinos
Kilometraje
Sueldos
Pago_X_Kilometro
4.- Conocer los destinos de los pasajeros
Pasajeros
Cve_Pas
Nombre
Destinos
Cve_Dest
Cd_Destino
Camiones
Cve_Cam
Sueldo
Antigüedad
Familiares
Cve_fam
Nom
Parentesco
Tel
Alumnos
Cve_al
Nombre
Especialidad
Semestre
Especialidades
Cve_esp
Nombre
Créditos
Relaciones:
Maestros – Puestos Maestros – Familiares Maestros – Alumnos
1 N 1 N 1 N
N 1 N 1 N 1
N N N N N N
Empleados – Puestos Empleados – Familiares Alumnos – Especialidad
1 1 1 N 1 1
N 1 N 1 N 1
N 1 N N N 1
N:N
N:N
N:1
Puestos
Empleados
Familiares
Maestros
N:N
N:1
N:N
Especialidad
Alumnos
Relación Implícita
Si requerimos obtener una Lista de un Grupo de cierta especialidad, con cierto maestro,
entonces…. Omitimos relaciones, Omitimos registros y Omitimos Campos.
Maestros Alumnos Especialidad
Nombre
Nombre
Especialidad
Subesquema
Ejemplo: Base del ADO
Camiones
Cve_Cam
Modelo
Capacidad (No.
Pasajeros
Kilometraje
Choferes
Cve_Chof
Nombre
Dirección
Edad
Antigüedad
Destinos
Cve_Dest
Cd_Origen
Cd_Destino
Hr_Salida
Kilometraje
Pasajeros
Cve_Pas
Nombre
No_Asiento
Sueldos
Cve_Sdo
Pago_X_Km
Lim_Mínimo
Lim_Máximo
Relaciones:
Camiones - Pasajeros Choferes – Destinos Destinos - Pasajeros
1 N 1 N 1 N
1 1 N 1 1 1
1 N N N 1 N
Choferes - Sueldos Camiones - Destinos
1 1 1 N
N 1 N 1
N 1 N N
Obtener los siguientes Subesquemas:
1.- Conocer todos los destinos a los que se pueda llegar desde cada ciudad.
Destinos
Cd_Origen
Cd_Destino
2.- Conocer los pasajeros correspondientes a un camión X
Camiones
Cve_Cam
Pasajeros
Cd_Pas
Nombre
3.- Conocer el sueldo de un chofer en una quincena
Choferes
Cve_Chof
Destinos
Kilometraje
Sueldos
Pago_X_Kilometro
4.- Conocer los destinos de los pasajeros
Pasajeros
Cve_Pas
Nombre
Destinos
Cve_Dest
Cd_Destino
Camiones
Cve_Cam
No hay comentarios:
Publicar un comentario