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. Con la base de datos. Segun [David M. Kroenke].

Ademas de esto desde mi punto de vista nos permite el entendimiento de una base de datos para aquellas personas que no están tan familiarizadas con la creación de una y se tratan de integrar en esta.

Desarrollo

Ejercicio 1

Tabla cliente
campo
tipo

descripción
Id_cliente
Int(10)
Clave primaria, no nulo
Id que identifica a cada cliente

Tabla auto
campo
tipo

descripción
Id_cliente
Int(10)
Clave foránea, no nulo
Indica de que cliente es el coche
Num_accidentes
Int(10)
Puede ser nulo
Nos indica el número de accidentes que ha tenido el coche

Ejercicio 2

Tabla cliente
campo
tipo

descripción
DNI_cliente
Int(10)
Clave primaria, no nulo
Identifica a cada cliente
teléfono
Int(10)
no nulo
Muestra el número telefónico del cliente
nombre
Varchar(10)
no nulo
Muestra el nombre del cliente
dirección
Varchar()
no nulo
Indica la dirección del cliente

Tabla coche
campo
tipo

descripción
placa
varchar(10)
Calve primaria, no nulo
Identifica a cada coche
DNI_cliente
Int(10)
Clave foránea, no nulo
Nos indica el dueño del coche
motor
Varchar(10)
no nulo
Nos indica el motor que tiene el choche
marca
Varchar(10)
no nulo
Nos muestra la marca del motor

Tabla coche_nuevo
campo
tipo

descripción
placa
varchar(10)
Clave foránea, no nulo
Indica de que cliente es el coche
existencia
Int(10)
no nulo
Nos indica el número de coches existentes

Tabla coche_usado
campo
tipo

descripción
Placa
Varchar(10)
Clave foránea, no nulo
Indica que coche es el que tiene este km
km
Int(10)
no nulo
Cuantos kilómetros ha recorrido cada coche

Tabla reparan
campo
tipo

descripción
fecha
varhcar(10)
no nulo
Muestra que dia se llevo a cabo la reparacion
hora
Int(10)
no nulo
Muestra la hora a la que fue reparado el coche
placa
Varchar(10)
Clave foranea, no nulo
Muestra la placa del coche que fue reparado
DNI_mecanico
Int(10)
Clave foranea, no nulo
Muestra quien fue el mecanico encargado de la reparacion

Tabla mecanico
campo
tipo

descripción
DNI_mecanico
Int(10)
Clave primaria no nulo
Identifica a cada mecanico
nombre
varchar(10)
no nulo
Nos indica el nombre del mecanico
salario
Int(10)
no nulo
Muestra cuanto es lo que recibe el mecanico como salario
Fecha_contratacion
Varchar(10)
no nulo
Especifica el dia en que fue contratado el mecanico

Ejercicio 3

tabla jugadores
campo
tipo

descripción
Nom_jugador
varchar(10)
Clave primaria no nulo
Identifica a cada jugador
estadistica
varchar(10)
no nulo
Muestra el desempeño del futbolista

tabla juegan
campo
tipo

descripción
Nom_jugador
Varchar(10)
Clave primaria no nulo
Identifica a cada jugador
ID_partido
int(10)
Clave foranea no nulo
Nos muestra que partido jugo el jugador

tabla partido
campo
tipo

descripción
ID_partido
Int(10)
Clave primaria no nulo
Identifica a cada partido
resultado
varchar(10)
no nulo
Muestra el como acabo el partido

Ejercicio 4

Tabla cliente
campo
tipo

descripción
No_cliente
Int(10)
Clave primaria no nulo
Identifica a cada cliente
Saldo
Int(10)
no nulo
El saldo con el que cuenta el cliente
Limite
Int(10)
no nulo
Que tanto puede gastar
Descuento
Int(10)
no nulo
Que descuento se le realiza
ID_direccion
Int(10)
Clave foranea no nulo
Relaciona la direccion

Tabla direccion
Campo
tipo

descripción
numero
Int(10)
no nulo
Numero de la casa
calle
varchar(10)
no nulo
La calle de la casa
ciudad
Varchar(10)
no nulo
La ciudad de la casa
ID_direccion
Int(10)
Clave primaria no nulo
Indica la direccion unica

Tabla pedido
Campo
tipo

descripción
ID_pedido
Int(10)
Clave primaria no nulo
Identifica a cada pedido
ID_direccion
int(10)
Clave foranea no nulo
Relaciona la dirección
No_cliente
Int(10)
Clave foranea no nulo
Relaciona los datos del cliente
No_articulo
Int(10)
Clave foranea no nulo
Relaciona los datos del articulo
Cantidad
Int(10)
no nulo
Cuantos productos se ordenaron
fecha
Varchar(10)
no nulo
Fecha en la que se hizo el pedido

Tabla articulo
Campo
tipo

descripción
No_articulo
Int(10)
Clave primaria no nulo
Identifica a cada articulo
No_fabrica
int(10)
Clave foranea no nulo
Clave de la fabrica que produce el articulo
descripcion
Varchar(10)
no nulo
Toda la descripcion sobre el producto

Tabla fabrica
Campo
tipo

descripción
No_fabrica
Int(10)
Clave primaria no nulo
Identifica a cada fabrica
Artículos_disponibles
int(10)
no nulo
Indica cuantos artículos existen
telefono
Int(10)
no nulo
Muestra el telefono de la fabrica


Ejercicio 5

Tabla provedor
campo
tipo

descripción
RUT_provedor
int(10)
Clave primaria no nulo
Id que identifica a cada provedor
Telefono
Int(10)
no nulo
El telefono de contacto
pagina
Varchar(10)
no nulo
La pagina web del provedor
nombre
Varchar(10)
no nulo
Nombre del provedor
ID_direccion
Int(10)
Clave foranea no nulo
El id de la direccion del provedor

Tabla direccion
campo
tipo

descripción
ID_direccion
int(10)
Clave primaria no nulo
Id que identifica a cada direccion
Calle
varchar(10)
no nulo
La calle de la casa del usuario
Numero
int(10)
no nulo
El numero de la casa del usuario
ciudad
Varchar(10)
no nulo
La ciudad del usuario

Tabla producto
campo
tipo

descripción
ID_producto
int(10)
Clave primaria no nulo
Id que identifica a cada producto
RUT_provedor
int(10)
Clave foranea no nulo
ID que identifica al provedor del producto
Nombre
varhcar(10)
no nulo
Nombre del producto
stock
Varchar(10)
no nulo
El stock del producto
Precio
Int(10)
no nulo
Cuanto vale el producto

Tabla categorías
campo
tipo

descripción
ID_producto
int(10)
Clave foranea no nulo
Id que identifica a cada producto
ID_categoria
int(10)
Clave primaria no nulo
ID que identifica a la categoría del producto
Nombre_categoria
varhcar(10)
no nulo
Nombre de la categoria
descripcion
Varchar(10)
no nulo
La descripción de la categoria

Tabla cliente
campo
tipo

descripción
RUT_cliente
int(10)
Clave primaria no nulo
Id que identifica a cada cliente
Telefono
Int(10)
no nulo
El telefono de contacto
nombre
Varchar(10)
no nulo
Nombre del cliente
ID_direccion
Int(10)
Clave foranea no nulo
El id de la direccion del cliente

Tabla venta
Campo
tipo

descripción
ID_venta
Int(10)
Clave primaria no nulo
Identifica a cada venta
RUT_cliente
Int(10)
Clave foranea no nulo
Relaciona los datos del cliente
RUT_producto
Int(10)
Clave foranea no nulo
Relaciona los datos del articulo
Cantidad
Int(10)
no nulo
Cuantos productos se ordenaron
fecha
Varchar(10)
no nulo
Fecha en la que se hizo el pedido

Ejercicio 6

Tabla aeropuerto
Campo
tipo

descripción
codigo
Int(10)
Clave primaria no nulo
Identifica a cada aeropuerto
nombre
varhcar(10)
no nulo
El nombre del aeropuerto
ID_direccion
Int(10)
Clave foranea no nulo
Relaciona los datos de la direccion

Tabla direccion
campo
tipo

descripción
ID_direccion
int(10)
Clave primaria no nulo
Id que identifica a cada direccion
ciudad
Varchar(10)
no nulo
La ciudad del aeropuerto
paies
Varchar(10)
no nulo
La ciudad del aeropuerto

Tabla programa
Campo
tipo

descripción
ID_avion
Int(10)
Clave foranea no nulo
Identifica a cada vuelo que se realiza
codigo
int(10)
Clave foranea no nulo
Identifica a cada aeropuerto
duracion
int(10)
no nulo
Cuanto dura el vuelo
aterrizaje
Varchar(10)
no nulo
En donde aterriza el avion
despegue
Varchar(10)
no nulo
De donde sale el avion

Tabla vuelo
Campo
tipo

descripción
ID_avion
Int(10)
Clave foranea no nulo
Identifica a cada vuelo que se realiza
fecha
varchar(10)
no nulo
Cuando se realiza el vuelo
Plazas
varchar(10)
no nulo
Con cuantos lugares cuenta el vuelo
No_vuelo
Int(10)
Clave primaria no nulo
Identifica a cada vuelo

Tabla con_escalas
Campo
tipo

descripción
No_vuelo
Int(10)
Clave foranea no nulo
Identifica a cada vuelo que se realiza
No_escalas
Int(10)
no nulo
Cuantas escalas realiza el vuelo

Tabla sin escalas
Campo
tipo

descripción
No_vuelo
Int(10)
Clave foranea no nulo
Identifica a cada vuelo que se realiza

Tabla aviones
Campo
tipo

descripción
ID_avion
Int(10)
Clave primaria no nulo
Identifica a cada avion
capacidad
Int(10)
no nulo
La capacidad del avion
codigo
Int(10)
Clave foranea no nulo
Es el código del vuelo


Ejercicio7

campo
tipo de dato
descripción
area
Int(10)
no nulo
El área que se utiliza
presupuesto
int(10)
no nulo
Presupuesto que se le destina
ubicacion
varchar(10)
no nulo
Donde se ubica
jefe
varchar(10)
no nulo
Su jefe
No_complejo
Int(10)
clave primaria, no nulo
Numero del complejo unico









tabla un_deporte
campo
tipo de dato
descripción
No_complejo
int(10)
Clave foranea, no nulo
El numero de complejo

Tabla polideportivo
Campo
tipo de dato
descripción
No_complejo
int(10)
Clave foranea, no nulo
El numero de complejo
deportes
varchar(10)
 no nulo
Que deportes se practican

Tabla evento
campo
tipo de dato
descripción
No_complejo
int(10)
Clave foranea, no nulo
El numero de complejo
ID_evento
int(10)
Clave primaria, no nulo
El id del evento
No_participantes
Int(10)

Cuantas personas participaron
Fecha
Varchar(10)

Cuando se llevo acabo

Tabla mantenimiento
campo
tipo de dato
descripción
equipamiento
varchar(10)
no nulo
El equipo que se usa
ID_evento
int(10)
Clave foranea, no nulo
El id del evento

Tabla comisarios
campo
tipo de dato
descripción
ID_comisarios
Int(10)
Clave primaria, no nulo
El identificador de los comisarios
ID_evento
int(10)
Clave foranea, no nulo
El id del evento
Pueto
varchar(10)
no nulo
Cuanto dinero se gasta







Ejercicio 8

Tabla jugadores
campo
tipo

descripción
nacionalidad
Varchar(100)
no nulo
Naciodalidad del jugador
nombre
Varchar(100)
Clave primaria no nulo
Nombre del jugador
ganancias
int(100)
no nulo
Cuanto gana el jugador
entrenador
Varchar(100)
no nulo
Nombre de su entrenador
Fecha_entrenamiento
int(100)
no nulo
Cuando entrena

Tabla partidos
campo
tipo

descripción
premio
Varchar(100)
no nulo
Premio de primer lugar
Premio_consolacion
Varchar(100)
no nulo
Premio de consolacion
partidos
int(100)
no nulo
Partidos jugados
torneo
int(100)
no nulo
Torneo que se realiza

Tabla sedes
campo
tipo

descripción
sede
Varchar(100)
Clave primaria no nulo
Identifica a cada sede
lugar
Varchar(100)
no nulo
El lugar donde se hace
pais
Varchar(100)
no nulo
El país donde se lleva acabo

Ejercicio 9

tabla pelicula
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)
Clave primaria, no nulo
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
Clave foranea, no nulo
identifica a  produccion












tabla produccion
campo
tipo de dato
descripción
id:producción
int
Clave primaria, 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












tabla participantes
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
Clave primaria, no nulo
identifica a participantes
titulo
varchar(30)
Clave foranea, no nulo
titulo original













tabla cines
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)
Clave primaria, no nulo
nombre del cine
no_salas
int
no nulo
numero de salas

tabla con_promocion
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)
Clave foranea, no nulo
nombre del cine







tabla funciones
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()
Clave foranea, no nulo
nombre del cine
id:funcion
int
Clave primaria, no nulo
identifica la funcion










tabla opinion
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
no_opnion
int
clave primaria, no nulo
numero de la opinion
titulo
varchar(30)
clave primaria, no nulo
titulo













Ejercicio 10

Tabla estantes
campo
tipo

descripción
Estante
Int(100)
Clave primaria no nulo
Identifica a cada estante
pasillo
Int(100)
no nulo
Identifica a cada pasillo
piezas
Int(100)
Clave foranea no nulo
Identifica las piezas

Tabla muebles
campo
tipo

descripción
Nombre
varchar(100)
Clave primaria no nulo
El nombre del mueble
precio
int(100)
no nulo
El precio del mueble
piezas
int(100)
Clave foranea no nulo
Identifica a las piezas

Tabla piezas
campo
tipo

descripción
Piezas
Int(100)
Clave primaria no nulo
Identifica a cada pieza
tamaño
int(100)
no nulo
Muestra el tamaño de las piezas
funcion
Varchar(100)
no nulo
Muestra que hace la pieza


Conclusión

Los diccionarios de datos mas que nada nos ayudan a entender de una manera mas clara como funciona una base de datos ya que nos describen diferentes partes de esta como son las tablas y los datos que se almacenan en ellas.