Base de Datos


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


No hay comentarios:

Publicar un comentario