jueves, 10 de abril de 2014

Diccionario de datos

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.