domingo, 31 de agosto de 2014

TAREA 2

Introducción

Hoy en día la calidad de un producto se traduce en ahorro de mantenimiento y una mejora general. Hablar de calidad de software implica la necesidad de establecer parámetros que nos permitan establecer los niveles mínimos que un producto de este tipo debe de alcanzar para que se considere de calidad (Abud Figueroa María Antonieta, 2010). En este ámbito se han realizado muchos intentos para estandarizar los mecanismos de calidad, en el siguiente trabajo se expondrá uno de los mas importantes: La Norma ISO-9126.

Desarrollo

Antes de definir a la norma ISO 9126, es preciso definir el significado de calidad. El concepto técnico de calidad representa más bien una forma de hacer las cosas en las que, fundamentalmente, predominan la preocupación por satisfacer al cliente y por mejorar, día a día, procesos y resultados (Fernández Hatre, A.,2002). Este concepto a evolucionado hasta convertirse en una política de mejora continua que abarca a todos los niveles de una organización.


ISO 9126 es un estándar internacional para la evaluación de la calidad del software. Este contempla seis categorías con las cuales se puede evaluar un programa. Estas categorías son las siguientes:

  • Funcionalidad: En esta característica se evalúa si el software cumple con las funciones que satisfagan el motivo de su creación. Para este atributo se establecen los siguientes atributos:
    • Adecuación: Mide si el software cuenta con los recursos adecuados para cumplir las funciones especificadas en su creación.
    • Exactitud: Permite evaluar si el software presenta resultados acorde con los especificados.
    • Interoperabilidad: Permite evaluar la capacidad del software de interactuar con otros sistemas, previamente especificados.
    • Conformidad: Evalúa si el software se atiene a estándares similares.
    • Seguridad: La capacidad que tiene el software de prevenir el acceso no autorizado.

  • Confiabilidad: Este apartado comprende un conjunto de atributos, que permiten evaluar si el software puede desempeñarse adecuadamente en situaciones normales y bajo un tiempo establecido. Sus atributos son los siguientes:
    • Nivel de madurez: Permite medir con que frecuencia falla el software.
    • Tolerancia a fallas: Se refiere a la capacidad de mantener su funcionalidad a pesar de que ocurran fallas.
    • Recuperación: La capacidad de restablecer el nivel de operación y recobrar datos dañados.

  • Usabilidad: Consiste en un conjunto de atributos, para medir con que tanto esfuerzo el usuario puede usar el sistema. Sus atributos son los siguientes:
    • Comprensibilidad: Se refiere a que tan rápido los usuarios entienden los conceptos relativos a la aplicación del software.
    • Facilidad de aprender: Establece que tan rápido se puede aprender a usar la aplicación.
    • Operabilidad: Evalúa los conceptos que hacen alución a como opera el sistema.

  • Eficiencia: Esto permite evaluar la relación entre el funcionamiento del software contra la cantidad de recursos que utiliza. Sus atributos son:
    • Comportamiento con respecto al tiempo: Esto es relativo al tiempo de procesamiento de los datos y los tiempos de respuesta.
    • Comportamiento con respecto a recursos: La cantidad de recursos usados y su cantidad de tiempo.

  • Mantenibilidad: Se refiere a la dificultad que se tiene para hacer cambios en el software, ya sea para correccion de errores o por el incremento de funcionalidad. Sus atributos son:
    • Capacidad de analisis: Capacidad que se tiene para diagnosticar fallas en el software.
    • Capacidad de modificacion: Mide el esfuerzo necesario para modificar aspectos del software.
    • Estabilidad: Permite evaluar los riesgos de efectos inesperados.
    • Facilidad de prueba: Se refiere al esfuerzo necesario para validar el software una vez que fue modificado.

  • Portabilidad: Es la capacidad que tiene el software de ser transferido de un ambiente a otro. Sus atributos son los siguientes:
    • Adaptabilidad: Evalúa la oportunidad del software para adaptarse a diferentes ambientes sin la necesidad de sufrir cambios.
    • Facilidad de instalación: Es el esfuerzo necesario para adaptar el software a un ambiente determinado.
    • Conformidad: Permite evaluar si el software se adiere a estándares de portabilidad.
    • Capacidad de reemplazo: Se refiere al esfuerzo para sustituir le software y remplazarlo por otro con funciones similares.


Conclusión

El mundo globalizado exige cada vez la aplicación de estándares internacionales que garanticen la calidad de los productos. Por esta razón, es necesario que tofo aquel que se dedica a la creación de software incluya en sus procesos, estándares de calidad que permitan certificarse en alguno de los modelos.

Fuentes

Abud Figueroa María Antonieta. (2010). Calidad en la Industria del Software. La Norma ISO-9126. 2014, de Instituto Politécnico Nacional Sitio web: http://www.repositoriodigital.ipn.mx/bitstream/handle/123456789/5321/34-2.pdf?sequence=2

Fernández Hatre, A.. (2002). Manual y procedimientos de un sistema de calidad ISO 9001-2000.. 2014, de Instituto de Fomento Regional Sitio web: http://www.apmarin.com/download/691_cal1.pdf

sábado, 23 de agosto de 2014

TAREA 1

Introducción

La ingeniería de pruebas pertenece a una rama de la informática orientada a brindar y aplicar conceptos básicos con respecto a la calidad del software. Tiene una gran importancia, ya que es capaz de prevenir futuras fallas en el sistema. En el siguiente trabajo se presentaran algunos conceptos fundamentales para introducirnos a la ingería de pruebas.


Desarrollo

  • Prueba: Una prueba es un examen o experimentación con el fin de descubrir el buen funcionamiento de una cosa o ente. En el caso del software, es el proceso de ejecución que tiene como intención descubrir errores. Un buen caso de prueba es aquel que tiene una probabilidad muy alta de descubrir un nuevo error (A. Goñi, J.R. Zubizarreta, 2007). Según este concepto, se puede decir que las pruebas de software, no pueden usarse para demostrar la ausencia de defectos, solo pueden mostrar que existen errores en el programa. Se dice que una prueba tiene éxito cuando descubre un nuevo error (A. Goñi, J.R. Zubizarreta, 2007).

  • Ingeniería de Pruebas: Una ingeniería es el arte de aplicar conocimientos técnicos y científicos para la invencion o perfeccionamiento de métodos. Entonces la ingeniería de pruebas cociste en aplicar diversas tecnicas para examinar diversas características en un software, como lo son: concisión, integridad, facilidad de uso, facilidad de mantenimiento, consistencia, estandarización de los datos, etc. (F.Javier Zarazaga Soria, 2008).

  • Ciclo de vida del Software: El ciclo de vida del software se puede definir como: el proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y el retiro del sistema (Rubby Casallas, Andrés Yie, 2004). Las etapas del ciclo de vida del software son las siguientes:
    • Requerimientos
    • Diseño
    • Desarrollo
    • Implementación
    • Pruebas
    • Mantenimiento
    Existen diversos modelos para representar este proceso, uno de los mas famosos es el modelo de cascada, la siguiente imagen lo ejemplifica mejor:





















  • Etapa de Pruebas: Es la etapa mas costosa del ciclo de vida del software, debido a que es en este punto en el que hay que poner a prueba cada elemento del programa como: especificaciones de requisitos, casos de uso, diagramas de diversos tipos y, por supuesto, el código fuente y el resto de productos que forman parte de la aplicación (A. Goñi, J.R. Zubizarreta, 2007).  Existen diversos tipos de pruebas,  a continuación se nombraran las mas importantes:
    • Pruebas de caja negra: Este tipo de prueba se centra en los requisitos funcionales del software y permite obtener entradas que prueben todos los flujos de una funcionalidad (casos de uso). 
    • Pruebas de caja blanca: Consiste en realizar pruebas para verificar que líneas específicas de código funcionan tal como esta definido.
    • Pruebas de unidad: Usan la descripción del diseño detallado como guía, se prueban los caminos de control importantes con el fin de descubrir errores dentro del ámbito del módulo.
    • Prueba de integración: El objetivo es coger los módulos probados en la prueba de unidad y construir una estructura de programa que esté de acuerdo con lo que dicta el diseño.
    • Prueba de resistencia: Enfrenta a los programas a situaciones anormales.
    • Prueba de rendimiento: Prueba el rendimiento del software en tiempo de ejecución.
    • Prueba de validación: Proporciona una seguridad final de que el software satisface todos los requerimientos funcionales y de rendimiento.


Conclusión

La ingeniería de pruebas es un proceso muy importante dentro del ciclo de vida del software, sin mencionar uno de los mas caros, ya que esta orientada a aplicar diversas técnicas o pruebas, para medir características especificas de la aplicación, y así, evitar posibles fallas que puedan tener repercusiones grandes. 


Fuentes

A. Goñi, J.R. Zubizarreta. (2007). Evaluación/Pruebas del Software. 2014, de Facultad de Informática UPV/EHU Sitio web: http://siul02.si.ehu.es/~alfredo/iso/Tema3.pdf

F.Javier Zarazaga Soria. (2008). Introducción a la ingeniería del software. 2014, de Universidad de Zaragoza Sitio web: http://webdiis.unizar.es/~zarazaga/workPage/docencia/ingSoft1/trasparencias/is1_01.pdf

Rubby Casallas, Andrés Yie. (2004). Ingeniería de software Ciclos de vida y metodologias. 2014, de Universidad de los Andes Sitio web: http://sistemas.uniandes.edu.co/~isis2603/dokuwiki/lib/exe/fetch.php?media=principal:isis2603-modelosciclosdevida.pdf

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.