Introducción
Un diccionario de datos es una herramienta de importancia para el administrador de la base de datos, es un catalogo accesible para el usuario de datos relacionados. Podemos encontrar de dos tipos de diccionarios de datos:
- Diccionario de datos Activo: Es un diccionario cuyas entradas son modificadas en forma automática por el software, siempre que ocurran modificaciones en la escritura de la base de datos.
- Diccionario de datos Pasivo : necesitan ser actualizados en forma separada, para hacer modificaciones en la base de datos, de lo contrario no reflejarán con exactitud el estado de la base de datos.
En el siguiente trabajo expondré, algunos ejemplos de los diccionarios de datos, estos ejemplos son basados en los ejercicios anteriores.
Desarrollo
Ejercicio 1
Cliente: Un carro se registra al nombre del cliente
Campo
|
Tipo de dato
|
|
Descripción
|
Apellido paterno
|
Char(30)
|
No nulo
|
Apellido paterno del cliente
|
Apellido materno
|
Char(30)
|
No nulo
|
Apellido materno del cliente
|
Nombre
|
Char(30)
|
No nulo, clave primaria
|
Nombre del cliente
|
Coche: Es la entidad que tiene el accidente
Campo
|
Tipo de dato
|
|
Descripción
|
Nombre
|
Char(30)
|
No nulo, FK
|
El nombre del cliente
|
Id:coche
|
Int
|
No nulo, PK
|
Identifica al coche
|
No_accidentes
|
Int
|
No nulo
|
El numero de accidentes
|
marca
|
Varchar(30)
|
No nulo
|
La marca del carro
|
Ejercicio 2
Cliente: Es el que lleva a reparar su carro
Campo
|
Tipo de dato
|
|
Descripción
|
DNIcliente
|
Int
|
No nulo
|
Identificador del cliente
|
Nombre
|
Char(30)
|
No nulo
|
Nombre del cliente
|
Apellido paterno
|
Char(30)
|
No nulo
|
Apellido del cliente
|
Apellido materno
|
Char(30)
|
No nulo
|
Apellido del cliente
|
Calle
|
Char(30)
|
No nulo
|
Calle del cliente
|
Colonia
|
Char(30)
|
No nulo
|
Colonia del cliente
|
Municipio
|
Char(30)
|
No nulo
|
Municipio del cliente
|
No_exterior
|
Int
|
No nulo
|
Numero exterior
|
telefono
|
int
|
No nulo
|
Teléfono del cliente
|
Carro: Es el que sera reparado, en caso de que sea necesario
Campo
|
Tipo de dato
|
|
Descripción
|
Matricula
|
Varchar(30)
|
No nulo
|
Matricula
del carro
|
Modelo
|
Varchar(30)
|
No nulo
|
Modelo del
carro
|
Color
|
Varchar(30)
|
No nulo
|
Color del
carro
|
DNIcliente
|
int
|
No nulo
|
Identificador
del cliente
|
Nuevo: Es la especializacion del carro, en caso de que este sea nuevo
Campo
|
Tipo de dato
|
|
Descripción
|
No_unidades
|
Int
|
No nulo
|
Numero de
carros
|
Matricula
|
Varchar(30)
|
No nulo, PK
|
Identificador
del carro
|
Usado: Es la especializacion del carro, en caso de que este sea usado
Campo
|
Tipo de dato
|
|
Descripción
|
Km
recorridos
|
Int
|
No nulo
|
km
recorridos por el carro
|
matricula
|
Varchar(30)
|
No nulo, PK
|
Identificador
del carro
|
Reparan: Es la tupla que relaciona la reparacion de un carro con los mecanicos
Campo
|
Tipo de dato
|
|
Descripción
|
fecha
|
Date
|
No nulo
|
Fecha de reparación
|
Hora
|
Int
|
No nulo
|
Hora de reparación
|
DNImecanico
|
int
|
No nulo PK
|
Identificador
de mecanico
|
Matricula
|
Varchar(30)
|
No nulo, PK
|
Identificador
del carro
|
Mecanico: Es el que repara el carro en caso de que sea necesario
Campo
|
Tipo de dato
|
|
Descripción
|
Nombre
|
Char(30)
|
No nulo
|
Nombre del
mecanico
|
Apellidos
|
Char(30)
|
No nulo
|
Apellidos
del mecanico
|
Fecha de
contratacion
|
date
|
No nulo, FK
|
Fecha de contratación
|
DNImecanico
|
Varchar(30)
|
No nulo, PK
|
Identifica al
mecanico
|
matricula
|
Varchar(30)
|
No nulo, FK
|
Identidica al
carro
|
Ejercicio 3
Jugador: Es el que juega los partidos
Campo
|
Tipo de dato
|
|
Descripción
|
Apellidos
|
Char(30)
|
No nulo
|
Apellidos
del jugador
|
Nombre
|
Char(30)
|
No nulo
|
Nombre del
jugador
|
Numero
|
int
|
No nulo, PK
|
Identifica
al jugador
|
Partidos jugados
|
Int
|
No nulo
|
Partidos
que jugo
|
Tiros_anotados
|
Int
|
No nulo
|
Tiros que
anoto
|
Coladas
|
Int
|
No nulo
|
Coladas que
realizo
|
Faltas
|
int
|
No nulo
|
Faltas que
realizo
|
Juegan: Es la tupla que relaciona a los jugadores con los partidos
Campo
|
Tipo de dato
|
|
Descripción
|
Marcador
|
Int
|
No nulo
|
Marcador
del partido
|
Ganador
|
Char(30)
|
No nulo
|
Ganador del
partido
|
M_jugadores
|
Char(30)
|
No nulo
|
Mejores
jugadores
|
Numero
|
Int
|
No nulo, PK
|
Identifica
a un jugador
|
Id:partido
|
Int
|
No nulo, PK
|
Identifica al
partido
|
Partidos: Son los que los jugadores juegan
Campo
|
Tipo de dato
|
|
Descripción
|
Id:partido
|
Int
|
No nulo, PK
|
Identificador
del partido
|
Sede
|
Char(30)
|
No nulo
|
Sede del
partido
|
Hora
|
intt
|
No nulo
|
Hora del
partido
|
Fecha
|
Date
|
No nulo
|
Fecha del
partido
|
Resultado
|
int
|
No nulo
|
Resultado del
partido
|
Ejercicio 4
Clientes: Son los usuarios que van a usar el servicio
Campo
|
Tipo de dato
|
|
Descripción
|
No_cliente
|
Int
|
No nulo
|
Identifica
al cliente
|
Descuento
|
Int
|
No nulo
|
El
descuento del cliente
|
Saldo
|
Int
|
No nulo
|
Saldo del
cliente
|
Limite
|
int
|
No nulo
|
Limite del
cliente
|
Direcciones: Es donde vive el cliente, el cliente puede tener muchas direcciones
Campo
|
Tipo de dato
|
|
Descripción
|
Calle
|
Varchar(30)
|
No nulo
|
Calle del
cliente
|
No_exterior
|
Int
|
No nulo
|
No del exterior
|
No_interior
|
Int
|
No nulo
|
No. del
interior
|
Colonia
|
Varchar(30)
|
No nulo
|
Colonia del
cliente
|
Municipio
|
Varchar(30)
|
No nulo
|
Municipio
del cliente
|
País
|
Char(30)
|
No nulo
|
Pais del
cliente
|
Id:dirección
|
Varchar(30)
|
No nulo, PK
|
Identifica
la dirección
|
No_cliente
|
Int
|
No nulo, FK
|
La clave
del cliente
|
Pedido: Es lo que el cliente realiza
Campo
|
Tipo de dato
|
|
Descripción
|
Id:dirección
|
Int
|
No nulo, PK
|
Identifica
la dirección
|
Fecha
|
Date
|
No nulo
|
Fecha del
pedido
|
Cantidad
|
int
|
No nulo
|
Cantidad
del pedido
|
No_pedido
|
Int
|
No nulo
|
Numero de
pedido
|
No_cliente
|
int
|
No nulo, PK
|
Identifica al
cliente
|
Articulo: Es lo que el cliente pide
Campo
|
Tipo de dato
|
|
Descripción
|
No_articulo
|
Int
|
No nulo, PK
|
Identifica al
articulo
|
Id:dirección
|
Int
|
No nulo, FK
|
Identifica la
dirección
|
descripcion
|
Varchar(30)
|
No nulo
|
Describe el
articulo
|
No_pedido
|
Int
|
No nulo, FK
|
Numero del
pedido
|
No_fabrica
|
int
|
No nulo, FK
|
Numero de
fabrica
|
Fabrica: Es la encargada de distribuir y producir los articulos
Campo
|
Tipo de dato
|
|
Descripción
|
No_fabrica
|
int
|
No nulo, PK
|
Identifica la
fabrica
|
telefono
|
Int
|
No nulo
|
Teléfono de
la fabrica
|
Ejercicio 5
Proveedores: Son los que distribuyen el producto a las tiendas
Campo
|
Tipo de dato
|
|
Descripción
|
RUTproveedor
|
Varchar(30)
|
No nulo
|
Identifica
proveedor
|
Pagina
|
Varchar(30)
|
No nulo
|
Paagina del
proveedor
|
Nombre
|
char(30)
|
No nulo
|
Nombre del
proveedor
|
Calle
|
Varchar(30)
|
No nulo
|
Calle del
proveedor
|
Colonia
|
Varchar(30)
|
No nulo
|
Colonia del
proveedor
|
No-exterior
|
Varchar(30)
|
No nulo
|
Numero exterior
|
Municipio
|
Varchar(30)
|
No nulo
|
Municipio del
proveedor
|
telefono
|
int
|
No nulo
|
Teléfono del
proveedor
|
Productos: Son los que vende el proveedor
Campo
|
Tipo de dato
|
|
Descripción
|
RUTproveedor
|
Int
|
No nulo, FK
|
Identifica
al proveedor
|
Id:productos
|
Int
|
No nulo, PK
|
Identifica al
producto
|
Precio
|
Int
|
No nulo
|
Precio del
producto
|
stock
|
int
|
No nulo
|
Stock del
producto
|
Categoría: Es la que clasifica al producto
Campo
|
Tipo de dato
|
|
Descripción
|
Nombre
|
Char(30)
|
No nulo
|
Nombre de
la categoría
|
Id.categoria
|
Int
|
No nulo, PK
|
Identifica
la categoría
|
Descripción
|
Varchar(30)
|
No nulo
|
Describe a
la categoría
|
Id:productos
|
int
|
No nulo, FK
|
Identifica al
producto
|
Clientes: Son los que compran el producto
Campo
|
Tipo de dato
|
|
Descripción
|
RUTcliente
|
Int
|
No nulo
|
Identifica al
cliente
|
apellidos
|
Char(30)
|
No nulo
|
Apellidos del
cliente
|
Nombres
|
Char(30)
|
No nulo
|
Nombres del
cliente
|
Pagina web
|
Char(30)
|
No nulo
|
Pagina del
cliente
|
Teléfono
|
Int
|
No nulo
|
Teléfono del
cliente
|
Calle
|
Char(30)
|
No nulo
|
Calle donde
vive
|
No_exterior
|
Int
|
No nulo
|
Numero ecterior
|
Interior
|
Int
|
No nulo
|
Numero interior
|
estado
|
Char(30)
|
No nulo
|
Estado donde
vive
|
Venta: Es lo que el cliete genera al comprar algun producto
Campo
|
Tipo de dato
|
|
Descripción
|
Id:venta
|
Int
|
No nulo, PK
|
Identifica a
la venta
|
Descuento
|
Int
|
No nulo
|
Descuento que
tiene
|
Fecha
|
Date
|
No nulo
|
Fecha en
que se realizo
|
Cliente
|
Char(30)
|
No nulo
|
Cliente que
la realiza
|
RUTcliente
|
int
|
No nulo, FK
|
Identificador
del cliente
|
Ejercicio 6
Aeropuertos: Son los que contienen a los aviones y organizan los vuelos
Campo
|
Tipo de dato
|
|
Descripción
|
Código
|
Int
|
No nulo, PK
|
Identifica al
aeropuerto
|
País
|
Char(30)
|
No nulo
|
País donde
se encuentra
|
Nombre
|
Char(30)
|
No nulo
|
Nombre del
aeropuerto
|
ciudad
|
Char(30)
|
No nulo
|
Ciudad en
la que esta
|
Programas de vuelo: Son los que administran los vuelos
Campo
|
Tipo de dato
|
|
Descripción
|
Id: programas
devuelo
|
Int
|
No nulo, PK
|
Identifica
los programas
|
codigo
|
Int
|
No nulo, FK
|
Identifica al
aeropuerto
|
Escalas tecnicas: Son las que administran lo aeropuertos de salida y despegue
Campo
|
Tipo de dato
|
|
Descripción
|
Ae_despegue
|
Varchar(30)
|
No nulo
|
Aeropuerto
de despegue
|
Ae_aterrizaje
|
Varchar(30)
|
No nulo
|
Aeropuerto de
aterrizaje
|
Id:programas
del vuelo
|
Int
|
No nulo, FK
|
Identifica los
programas
|
Id:escalas
|
int
|
No nulo, PK
|
Identifica las
escalas
|
Aviones: Son los que transportan personas y se transladan de aeropuerto
Campo
|
Tipo de dato
|
|
Descripción
|
Modelo
|
Varchar(30)
|
No nulo
|
El modelo
del avion
|
No_plazas
|
Int
|
No nulo
|
Plazas del avión
|
codigo
|
Int
|
No nulo, FK
|
Código del
aeropuerto
|
Id:avion
|
int
|
No nulo, PK
|
Identifica al
avion
|
Vuelo: Son los que los clientes toman
Campo
|
Tipo de dato
|
|
Descripción
|
Fecha
|
Date
|
No nulo
|
Fecha del
vuelo
|
Plazas vacias
|
Int
|
No nulo
|
Plazas que están
vacias
|
numero
|
Int
|
No nulo, PK
|
Numero de
vuelo
|
Id:avion
|
int
|
No nulo, FK
|
Identifica al
avion
|
Ejercicio 7
Complejo: Es donde se lleva a cabo el evento deportivo
Campo
|
Tipo de dato
|
|
Descripción
|
Localización
|
Varchar(30)
|
No nulo
|
Localización
de complejo
|
Jefe_individual
|
Varchar(30)
|
No nulo
|
Jefe del
complejo
|
A_total
|
Int
|
No nulo
|
Área total
|
Id:complejo
|
Int
|
No nulo, PK
|
Identifica al
complejo
|
Unico_deporte: Es la especializacion del complejo con un unico deporte
Campo
|
Tipo de dato
|
|
Descripción
|
No_complejos
|
Int
|
No nulo
|
Numero de
complejos
|
Presupuesto
|
Int
|
No nulo
|
Presupuesto
aprox.
|
Id:complejo
|
int
|
No nulo, PK
|
Identifica al
compljeo
|
Varios_deportes: Es la especializacion del complejo con varios eventos deportivos
Campo
|
Tipo de dato
|
|
Descripción
|
Presupuesto
|
Int
|
No nulo
|
Presupuesto
|
Id:complejo
|
int
|
No nulo, PK
|
Identifica al
complejo
|
Evento: Es lo que los complejos realizan
Campo
|
Tipo de dato
|
|
Descripción
|
Fecha
|
date
|
No nulo
|
Fecha de
evento
|
duracion
|
Int
|
No nulo
|
Duración del
evento
|
Numero_p
|
Int
|
No nulo
|
Numero de
participantes
|
Numero_c
|
Int
|
No nulo
|
Numero de
comisarios
|
Equipamiento
|
Varchar(30)
|
No nulo
|
Equipamiento
requerido
|
Id:evento
|
int
|
No nulo, PK
|
Identifica al
evento
|
Comisarios: Son los asistentes del evento
Campo
|
Tipo de dato
|
|
Descripción
|
Id:comisarios
|
int
|
No nulo, PK
|
Identifica comisarios
|
Id:evento
|
Int
|
No nulo, FK
|
Identifica al
evento
|
puesto
|
Char(30)
|
No nulo
|
Puesto del
comisario
|
Ejercicio 8
Sedes: Es donde se lleva a cabo el evento
Campo
|
Tipo de dato
|
|
Descripción
|
Id:sede
|
Int
|
No nulo, PK
|
Identifica la
sede
|
Lugar
|
Char(30)
|
No nulo
|
Lugar de la
sede
|
pais
|
Char(30)
|
No nulo
|
País de la
sede
|
Torneo: Es el torneo que se esta realizando
Campo
|
Tipo de dato
|
|
Descripción
|
Id:torneo
|
Int
|
No nulo, PK
|
Identifica
al torneo
|
Año
|
Date
|
No nulo
|
Año del
torneo
|
Árbitros
|
Int
|
No nulo
|
Numero de árbitros
|
Categoría
|
Varchar(30)
|
No nulo
|
Categoria
del torneo
|
Id:sede
|
int
|
No nulo, PF
|
Identifica la
sede
|
Partidos: Son los que se van a jugar
Campo
|
Tipo de dato
|
|
Descripción
|
Premio
|
Varchar(30)
|
No nulo
|
Premio del
torneo
|
Premio de
con
|
Varchar(30)
|
No nulo
|
Premio de
consolacion
|
Id:partidos
|
Int
|
No nulo, PK
|
Identifica al
partido
|
Id:torneo
|
Int
|
No nulo, PK
|
Identifica al
torneo
|
Jugadores: Son los que juegan los partidos
Campo
|
Tipo de dato
|
|
Descripción
|
Nacionalidad
|
Char(30)
|
No nulo
|
Nacionalidad
del jugador
|
Nombre
|
Char(30)
|
No nulo, PK
|
Identifica al
jugador
|
Ganancias
|
Int
|
No nulo
|
Ganancias que
percibe
|
Entrenador
|
Char(30)
|
No nulo
|
Entrenador del
jugador
|
fecha
|
date
|
No nulo
|
Fecha de
entrenamiento
|
Ejercicio 9
Pelicula: Es lo que se produce, lo que la gente va a ver al cine
Campo
|
Tipo de dato
|
|
Descripción
|
Duración
|
Int
|
No nulo
|
Duracion de
la película
|
Titulo_d
|
Varchar(30)
|
No nulo
|
Titulo de distribución
|
Titulo
|
Varchar(30)
|
No nulo, PK
|
Titulo original,
e id
|
Genero
|
Varchar(30)
|
No nulo
|
Genero de
la película
|
Idioma
|
Varchar(30)
|
No nulo
|
Idioma original
|
Id:producción
|
int
|
No nulo, FK
|
Identifica a
produccion
|
Produccion: Son los que hacen posible la pelicula
Campo
|
Tipo de dato
|
|
Descripción
|
Id:producción
|
Int
|
No nulo
|
Identifica a
produccion
|
Año de producción
|
Int
|
No nulo
|
Año en que
se produjo
|
L_directores
|
Varchar(30)
|
No nulo
|
Lista de
directores
|
L_actores
|
Varchar(30)
|
No nulo
|
Lista de
actores
|
Subtitulos
|
Varchar(30)
|
No nulo
|
Subtitulos de
la película
|
Calificación
|
int
|
No nulo
|
Calificación
de pelicula
|
Participantes: Son los que hacen posible la pelicula, como actuandola o dirigiendola
Campo
|
Tipo de dato
|
|
Descripción
|
Nombre
|
Char(30)
|
No nulo
|
Nombre del
participante
|
Apellidos
|
Char(30)
|
No nulo
|
Apellidos de
participante
|
Nacionalidad
|
Char(30)
|
No nulo
|
Nacionalidad
de parti.
|
Numero_peliculas
|
Int
|
No nulo
|
Películas hechas
|
Id:participantes
|
Int
|
No nulo, PK
|
Identifica a
participantes
|
titulo
|
Varchar(30)
|
No nulo, PK
|
Titulo original
|
Cines: Este es el lugar en el que las películas son exhibidas
Campo
|
Tipo de dato
|
|
Descripción
|
Teléfono
|
Int
|
No nulo
|
Teléfono del
cine
|
Calle
|
Varchar(30)
|
No nulo
|
Nombre de
la calle
|
Colonia
|
Varchar(30)
|
No nulo
|
Nombre de
la colonia
|
Municipio
|
Varchar(30)
|
No nulo
|
Nombre del
municipio
|
País
|
Varchar(30)
|
No nulo
|
Nombre del país
|
Cartelera
|
Varchar(30)
|
No nulo
|
Cartelera del
cine
|
Nombre
|
Varchar(30)
|
No nulo, PK
|
Nombre del
cine
|
No_salas
|
int
|
No nulo
|
Numero de
salas
|
Con promocion: Esta es la especializacion del cine, cuando tiene una promocion vigente
Campo
|
Tipo de dato
|
|
Descripción
|
Descripción
|
Varchar(30)
|
No nulo
|
Descripción
de la promo
|
Descuento
|
Int
|
No nulo
|
Descuento de
la promo
|
nombre
|
Varchar(30)
|
No nulo, PK
|
Nombre del
cine
|
Funciones: Son las que exiben los cines
Campo
|
Tipo de dato
|
|
Descripción
|
Dia
|
date
|
No nulo
|
Dia de la función
|
Hora
|
Int
|
No nulo
|
Hora de la función
|
Sala
|
Int
|
No nulo
|
Sala de la función
|
No_pelicula
|
Int
|
No nulo
|
Numero de película
|
Nombre
|
Varchar()
|
No nulo, FK
|
Nombre del
cine
|
Id:funcion
|
Int
|
No nulo, PK
|
Identifica la
funcion
|
Opinion: Es la que los clientes dan hacerca de las peliculas que ven
Campo
|
Tipo de dato
|
|
Descripción
|
Fecha
|
Date
|
No nulo
|
Fecha de la
opinion
|
Persona
|
Varchar(30)
|
No nulo
|
Nombre de
la persona
|
Calificación
|
Int
|
No nulo
|
Calificación
de pelicula
|
Comentario
|
Varchar(30)
|
No nulo
|
Comentario hecho
|
No_opnion
|
Int
|
No nulo, PK
|
Numero de
la opinion
|
titulo
|
Varchar(30)
|
No nulo, FK
|
Titulo original
|
Ejercicio 10
Mueble: Es el que la fabrica produce
Campo
|
Tipo de dato
|
|
Descripción
|
Nombre
|
Varchar(30)
|
No nulo, PK
|
Nombre del
mueble
|
Precio
|
Int
|
No nulo
|
Precio del
mueble
|
Id:piezas
|
Int
|
No nulo, FK
|
Piezas del
mueble
|
Piezas: Son las que constituyen al mueble
Campo
|
Tipo de dato
|
|
Descripción
|
Id:piezas
|
Int
|
No nulo, PK
|
Piezas del
mueble
|
Tamaño
|
Int
|
No nulo
|
Tamaño de
la pieza
|
Función
|
int
|
No nulo
|
Función de
la pieza
|
Estante: Es el que almacena las piezas
Campo
|
Tipo de dato
|
|
Descripción
|
Id:estante
|
Int
|
No nulo, PK
|
Identifica al
estante
|
Pasillo
|
Int
|
No nulo
|
Pasillo del
estante
|
Altura
|
Int
|
No nulo
|
Altura del
estante
|
Id:piezas
|
int
|
No nulo, FK
|
Identifica las
piezas
|
Conclusión
Los diccionarios de datos son importantes ya que nos ayudan a llevar un control de los datos que vamos a almacenar en nuestra base de datos, son una manera de saber que hace y que almacena cada dato, ademas de facilitar el acceso a los datos y poder actualizarlos facilmente.