Sunteți pe pagina 1din 6

28/02/2011

 Construir una base de datos es el proceso


de guardar los datos mismos en algún
Sistema de Gestión de Base de Datos SGBD; medio de almacenamiento controlado por
(Database management system).
el SGBD.

 Es un conjunto de programas que permite a los


usuarios crear y mantener una base de datos. Por
tanto, el SGBD es un sistema de Software de  En la manipulación de una base de datos
propósito general que facilita el proceso de definir,
construir y manipular bases de datos para diversas intervienen funciones como consultar la
aplicaciones. base de datos para obtener datos
específicos, actualizar la base de datos
 Para definir una base de datos hay que especificar para reflejar cambios en el mini mundo y
los tipos de datos, las estructuras y las restricciones
de los datos que se almacenarán en ella. generar informes a partir de los datos.

BASES DE DATOS Apuntes: Mcc. CCGT 1 BASES DE DATOS Apuntes: Mcc. CCGT 2

 El objetivo primordial de un sistema  Esquema de base de datos:


manejador base de datos es proporcionar Es la estructura por la que esta formada la base de
un contorno que sea a la vez conveniente datos, se especifica por medio de un conjunto de
y eficiente para ser utilizado al extraer, definiciones que se expresa mediante un lenguaje
almacenar y manipular información de la
base de datos. especial llamado lenguaje de definición de datos.
(DDL)
 Administrador de base de datos (DBA):
 Todas las peticiones de acceso a la base, Es la persona o equipo de personas profesionales
se manejan centralizadamente por medio responsables del control y manejo del sistema de
del DBMS, por lo que este paquete base de datos, generalmente tienen experiencia en
funciona como interface entre los usuarios DBMS, diseño de bases de datos, Sistemas
y la base de datos. operativos, comunicación de datos, hardware
y programación.
BASES DE DATOS Apuntes: Mcc. CCGT 3 BASES DE DATOS Apuntes: Mcc. CCGT 4

 Eliminan las inconsistencias


 Función de definición: Permite describir los en los datos.
elementos de datos, sus estructuras, sus  Permiten compartir los
interrelaciones y sus validaciones a nivel mismos datos.  La puesta en
 Se adaptan mejor a la funcionamiento
externo, lógico e interno. existencia de aplicaciones
puede ser larga.
 Función de manipulación: Permite rápidamente cambiantes.
buscar, añadir, suprimir y modificar los  Ahorran espacio de  Se necesita personal
almacenamiento. especializado para su
datos de la BD.
 Mejoran la seguridad de mantenimiento.
 Función de utilización: Permite modificar los datos.
la capacidad de los registros, cargar  Permiten la creación de
archivos, realizar copias de seguridad, re entornos de alta
disponibilidad.
arranque, etc.

BASES DE DATOS Apuntes: Mcc. CCGT 5 BASES DE DATOS Apuntes: Mcc. CCGT 6

1
28/02/2011

 Es la representación del nivel más bajo de


Un objetivo abstracción, en éste se describe en detalle
Esconder ciertos detalles de cómo se almacenan y la forma en como se almacenan los datos
mantienen los datos. Sin embargo para que el
sistema sea manejable, los datos se deben extraer en los dispositivos de almacenamiento (por
eficientemente. Existen diferentes niveles de ejemplo, mediante señaladores o índices
abstracción para simplificar la interacción de los para el acceso aleatorio a los datos).
usuarios con el sistema:
 Los diseñadores de este nivel poseen un
› Nivel Físico amplio dominio de cuestiones técnicas y
› Nivel Conceptual de manejo de hardware. Muchas veces se
› Nivel de Visión opta por mantener el nivel físico
proporcionado por el sistema operativo
para facilitar y agilizar el desarrollo

BASES DE DATOS Apuntes: Mcc. CCGT 7 BASES DE DATOS Apuntes: Mcc. CCGT 8

Es aquel en el que se definen las


estructuras lógicas de almacenamiento y
las relaciones que se darán entre ellas.
Ejemplos comunes de este nivel son el  El usuario final puede visualizar del sistema
diseño de los registros y las ligas que terminado, describe sólo una parte de la base de
permitirán la conexión entre registros de datos al usuario acreditado para verla. El sistema
un mismo archivo, de archivos distintos puede proporcionar muchas visiones para la
misma base de datos.
incluso, de ligas hacia archivos.
El nivel conceptual de abstracción lo Puede definirse como la forma en el que el
usan los administradores de bases de usuario aprecia la información y sus relaciones.
datos, quienes deben decidir qué
información se va a guardar en la base de
datos.
BASES DE DATOS Apuntes: Mcc. CCGT 9 BASES DE DATOS Apuntes: Mcc. CCGT 10

Las bases de datos van cambiando a lo


largo del tiempo conforme la información se
inserta y borra.
La colección de información almacenada
en la base de datos en un momento
particular se llama un Ejemplar o Instancia
de la Base de Datos.
Veámoslo como una fotografía que
tomamos de la base de datos en un tiempo
t, después de que transcurre el tiempo t la
base de datos ya no es la misma.

BASES DE DATOS Apuntes: Mcc. CCGT 11 BASES DE DATOS Apuntes: Mcc. CCGT 12

2
28/02/2011

El diseño completo de la base de datos se llama el Considerando el ejemplo del vendedor que vende
artículos, esquema e instancia según nuestro ejemplo,
Esquema de la Base de Datos. quedaría:
Esquema:
Es la descripción lógica de la base de datos, { Vendedor : Nombre, puesto, salario, RFC }
proporciona los nombres de las entidades y sus { Articulo : Clave, costo, descripción }
atributos especificando las relaciones que existen Instancia:
entre ellos. Es un banco en el que se inscriben los
valores que irán formando cada uno de los atributos.
El esquema no cambia los que varían son los datos y Como podemos observar el esquema nos muestra la
estructura en el cual se almacenaran los datos, en este caso en
con esto tenemos una nueva instancia o Ejemplar. registros cuyos nombres de campos son: por parte del vendedor
(Nombre, puesto, salario, RFC) y por el artículo (Clave, costo,
descripción); La instancia representa a una serie de datos
almacenados en los registros establecidos por el esquema, estos
datos varían, no permanecen fijos en el tiempo.

BASES DE DATOS Apuntes: Mcc. CCGT 13 BASES DE DATOS Apuntes: Mcc. CCGT 14

Independencia de los datos


 REESTRUCTURACIÓN.- Cuando se hacen Se refiere a la protección contra los programas
cambios en la estructura, quitar un de aplicación que puedan originar modificaciones
cuando se altera la organización física o lógica de
campo, agregar, modificar longitud o un la base de datos. Existen 2 niveles de
tipo. independencia de datos.
Independencia física de datos:
 REORGANIZACIÓN.- Cambiar el modelo Es la capacidad de modificar el esquema físico
con el que se controla el acceso a los sin provocar que se vuelvan a escribir los
programas de aplicación.
datos. Independencia lógica de datos:
Capacidad de modificar el esquema
conceptual o lógico sin provocar que se vuelvan a
escribir los
programas de aplicación.

BASES DE DATOS Apuntes: Mcc. CCGT 15 BASES DE DATOS Apuntes: Mcc. CCGT 16

 El DML (Data Manipulation Language) nos


 El lenguaje de definición de datos, sirve para manejar la información contenida
denominado por sus siglas como: en la base de datos. Este manejo consiste
DDL(Data definition Language). básicamente en la inserción, recuperación,
eliminación y modificación de la información.
 Permite definir un esquema de base de  El DML aplicado a nivel físico será utilizado
datos por medio de una serie de para realizar procesos que permitan un
definiciones que se expresan en un acceso más eficiente a la información.
lenguaje especial, el resultado de estas  En el nivel de visión tendrá como finalidad
definiciones se almacena en un archivo mostrar al usuario destino los datos en una
especial llamado diccionario de datos. forma clara y sencilla.
Existen dos tipos de DML:
› PROCEDIMIENTOS
› SIN PROCEDIMIENTOS

BASES DE DATOS Apuntes: Mcc. CCGT 17 BASES DE DATOS Apuntes: Mcc. CCGT 18

3
28/02/2011

1. PROCEDIMIENTOS.- Necesitan que el usuario


especifique cuales datos habrán de ser DISEÑO DEL MODELO E-R
manipulados y el método que se utilizara para
ello.
2. SIN PROCEDIMIENTOS.- Solamente El conjunto de relaciones prestatario es
especifican los datos a manejar. varios a varios.

Los DML de procedimientos son mucho mas


eficientes en lo que respecta a sus
capacidades de manejo y control de la
información, pero su complejidad es mayor.
Se define una consulta como una
operación que solicita la recuperación de
información. La parte del DML que se
encarga de procesar esta recuperación se
conoce como LENGUAJE DE CONSULTA.
BASES DE DATOS Apuntes: Mcc. CCGT 19 BASES DE DATOS Apuntes: Mcc. CCGT 20

Si el conjunto de relaciones prestatario fuera uno a


varios, desde cliente a préstamo, entonces la línea Si el conjunto de relaciones prestatario fuera varios a
desde prestatario a cliente sería dirigida, con una uno desde cliente a préstamo, entonces la línea
flecha apuntando al conjunto de entidades cliente. desde prestatario a préstamo tendría una flecha
apuntando al conjunto de entidades préstamo.

BASES DE DATOS Apuntes: Mcc. CCGT 21 BASES DE DATOS Apuntes: Mcc. CCGT 22

Si el conjunto de relaciones prestatario fuera uno a Si un conjunto de relaciones tiene también algunos
uno, entonces ambas líneas desde prestatario atributos asociados a él, entonces se unen esos
tendrían flechas: una apuntando al conjunto de atributos a ese conjunto de relaciones.
entidades préstamo y otra apuntando al conjunto de Se tiene el atributo descriptivo fecha-acceso unido
entidades cliente. al conjunto de relaciones impositor para especificar
la fecha más reciente en la que un cliente accedió a
esa cuenta.

BASES DE DATOS Apuntes: Mcc. CCGT 23 BASES DE DATOS Apuntes: Mcc. CCGT 24

4
28/02/2011

Los indicadores de papeles director y trabajador


entre el conjunto de entidades empleado y el
conjunto de relaciones trabaja-para.

BASES DE DATOS Apuntes: Mcc. CCGT 25 BASES DE DATOS Apuntes: Mcc. CCGT 26

Tres conjuntos de entidades cliente, trabajo y sucursal,


relacionados a través del conjunto de relaciones
trabaja-en.
Una línea doble de préstamo a
Supóngase un empleado que tenga a lo sumo un prestamista, indica que cada préstamo
trabajo en cada sucursal (por ejemplo, Santos no debe tener al menos un cliente asociado.
puede ser director y auditor en la misma sucursal). Esta
restricción se puede especificar con una flecha
apuntando a trabajo en el borde de trabaja-en.

BASES DE DATOS Apuntes: Mcc. CCGT 27 BASES DE DATOS Apuntes: Mcc. CCGT 28

 1 a N (uno a Muchos)
Se genera una tabla para cada conjunto de
entidades y se copia en la tabla del lado N la
 Relaciones binarias Uno a uno clave primaria de la otra. Si la relación tiene
Se genera una tabla para cada conjunto de entidades atributos, estos se colocan en la tabla del
y se copia en una de las tablas la clave primaria de la lado N
otra. Si la relación tiene atributos también se pasan a la
tabla que contiene la clave foránea.

Clave
Placa ClaveAut 1 N NoLibro
Nombr 1 1 or Autor de Libro Título
e Persona Tiene Automóvil Marca
Modelo Nombre Páginas
Telefon
Color Telefono
o

Persona (Clave
Clave, nombre, teléfono) Autor (ClaveAutor
ClaveAutor, nombre, teléfono)
Automóvil (Placa
Placa, Clave, marca, modelo color) Libro (NoLibro
NoLibro, ClaveAutor, título, páginas)
BASES DE DATOS Apuntes: Mcc.
CCGT 29 BASES DE DATOS Apuntes: Mcc. CCGT 30

5
28/02/2011

 N a M (Muchos a muchos)  Relaciones unarias 1 a 1y1aN


Se genera una tabla para cada conjunto de Se genera una sola tabla para el conjunto de
entidades, adicionalmente, se genera una tercera entidades y se repite la clave primaria con otro nombre
tabla con las claves primarias de las otras dos y los para establecer la relación entre entidades, además se
atributos de la relación si es que existen. colocan los atributos de la relación si existen.

Casado

Clave
1 1
Nombre Empleado
NoLibro N M Código Sueldo
Título Libro incluye Temas Nombr
Páginas e
Área Clave, Nombre, Sueldo, CasadoCon)
Empleado (Clave Jefe de

Clave
1 N
Libro (NoLibro
NoLibro, ClaveAutor, título, páginas) Nombre Empleado
Temas (Código
Código, nombre, área) Sueldo
Incluye (Nolibro
Nolibro,, Código)
Código Empleado (Clave
Clave, Nombre, Sueldo, ClaveJefe
BASES DE DATOS Apuntes: Mcc. CCGT 31 BASES DE DATOS Apuntes: Mcc. CCGT 32

 Relaciones unarias N a M (Muchos a Muchos)  Relaciones ternarias o de grados mayor.


Se genera una tabla para cada conjunto de
Se genera una tabla para el conjunto de entidades. Además, se crea otra tabla para la
entidades. Además se genera una segunda tabla relación que contendrá las claves primarias de
con las claves primarias de las 2 entidades todos los conjuntos de entidades y los atributos
relacionadas y los atributos si es que existen. de la relación si existieran.
Fecha
Resultado
Juega con
Clave N M Código
Nombr Asesor asesoria Materia Nombre
Clave
N M e
Nombre Equipo Sueldo
Telefono
N
Matricula
Alumno Nombre
Edad
Equipo (NoEquipo
NoEquipo, Nombre, telefono)
Asesor (Clave
Clave, Nombre, Sueldo)
JuegaCon (NoEquipo1,
NoEquipo1, NoEquipo2,
NoEquipo2 Fecha, Resultado)
Materia (Código
Código, Nombre)
Alumno (Matrícula
Matrícula, Nombre, Edad)
Asesoría (Clave,
Clave, Código, Matrícula)
Matrícula
BASES DE DATOS Apuntes: Mcc. CCGT 33 BASES DE DATOS Apuntes: Mcc. CCGT 34

S-ar putea să vă placă și