Sunteți pe pagina 1din 23

Curso: IMPLEMENTACION DE BASE DE DATOS

La

herramientas Case (Computer Aided Software Engineering) contribuyen a la productividad durante el desarrollo de software, reduciendo costos y tiempos. Apoyan en las tareas de diseo del proyecto, calculo de costos, implementacin del codigo fuente, deteccin de errores, documentacin tcnica, entre otros.

Upper:

apoya durante el proceso de planificacin, anlisis de requisitos y estrategias del desarrollo (UML). Middle: apoya la autorizacin de tareas de anlisis y diseo de las aplicaciones. Lower : apoya la generacin de cdigo fuente, creacin de programas de deteccin de errores, depuracin de los programas y pruebas.

Mejora

la productividad del desarrollo y mantenimiento del software, aumentando su calidad y reduciendo los costos y tiempos, para la implementacin del proyecto. Mejora la planificacin del proyecto dndole soporte a todas las fases del ciclo de vida del software. Reutilizacin del software, portabilidad y estandarizacin entre los proyectos.

Incompatibilidad

entre herramientas CASE. Entrenamiento del personal especializado. Funcionalidad limitada de algunos CASE. Costo licenciamiento. Requerimientos de hardware. Tiempo de aprendizaje.

Entidades

y Atributos

Asociacin

entre entidades

IDEF1X

IEE

En

identificacin: la clave primaria de la entidad padre va como parte de la clave primaria de la entidad hija.

En

NO identificacin: la clave primaria de la entidad padre va como parte del rea de datos de la hija (no en el rea de claves).

Ejemplo

1.

Ejercicio

1.

Una casa de subastas en Internet quiere mantener una base de datos para registrar todas las transacciones que realiza. Los productos que se subastan se agrupan en lotes. Cada lote tiene un numero de catalogo, un precio de salida, la mayor puja realiza hasta el momento y el tiempo que queda de subasta. De cada producto se almacena un cdigo, su nombre, una descripcin corta y una fotografa. Los clientes que participan en la subasta deben pujar por un lote completo (no se admiten pujas por productos individuales). Cada vez que una cliente puja, queda registrada la cantidad, el da y la hora en la que se ha producido. Para identificar a los clientes, todos deben tener un nombre de usuario, adems de una contrasea, su nombre y direccin de correo electrnico.

Laboratorio 1 Una compaa area necesita una base de datos para registrar la informacin de sus vuelos. Los vuelos estn caracterizados por un Id, la fecha y los aeropuertos de origen y destino. Cada vuelo es realizado por un avin. Los aviones tiene una matricula que los identifica, el fabricante, un modelo e informacin sobre su capacidad (numero mximo de pasajeros) y autonoma de vuelo (en horas). La tripulacin asignada al vuelo esta formada por el personal de la propia compaa. De cada trabajador se conoce su id, su nombre y su categora profesional, as como el puesto que ocupa en cada vuelo en particular. Por ultimo, para cada vuelo, se almacena la lista completa de pasajeros, con su dni, el nombre, el asiento que ocupa y su clase(turista, primera o business). Construye el modelo lgico correspondiente al enunciado expuesto.

Normalizacin Definicin. La teora de la normalizacion se ha desarrollado para obtener estructuras de datos que eviten las anomalas de actualizacin. El concepto de normalizacin fue introducido por E.D. Codd y fue pensado para aplicarse a sistemas relacionales. Esto se hace mediante la aplicacin de ciertas reglas llamadas Formas Normales, que en ocasiones producen la separacin de datos en diferentes relaciones. Las relaciones resultantes deben cumplir ciertas caractersticas:

Conserva la informacin: Conservar atributos y tuplas. Conserva las dependencias.

Ventajas de la Normalizacin Evita anomalas en la actualizacin. Mejora la independencia de los datos, permitiendo realizar extensiones de la BD, afectando muy poco, o nada, a los programas de aplicacin existentes que acceden la base de datos. Las Formas Normales Primera Forma Normal (1FN) Segunda Forma Normal (2FN) Tercera Forma Normal (3FN) Forma Normal de Boyce Codd (FNBC) Existen, adems, la cuarta (4FN) y la quinta (5FN) formas normales.

Primera Forma Normal (1NF) La primera Forma Normal esta orientada a separar en dos o mas relaciones los grupos de datos repetitivos. Ejemplo 1.

Segunda Forma Normal (2FN) Para que una tabla este en 2NF tiene que cumplir lo siguiente: Estar en 1NF Si todos sus atributos que no son claves dependen por completo de la clave. Es decir, todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas.

Tercera

Forma Normal (3FN)

La regla de la tercera Forma Normal seala que hay que eliminar y separar cualquier dato que no sea clave. El valor de esta columna debe depender de la llave. Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

Forma

Normal de Boyce Codd (BCNF)

Una relacin esta en BCNF si cada determinante es una clave candidata.

Determinante, es uno o mas atributos que, de manera funcional, determinar otro atributo o atributos. (A,B), son los determinantes Ejemplo:

Esta es una relacion en 3NF Asesoria (Codigo_Alumno, Curso, Nombre_Docente) Clave(primaria): Codigo_Alumno, Curso Clave(candidata): Codigo_Alumno, Nombre_Docente Dependencia Funcional: Nombre_Docente a Curso

Si decidimos eliminar al cdigo 103, se perder el hecho de que Mendoza brinda asesora en el curso de Psicologa Ante este problema, es que aplicamos BCNF.
Alumno_Docente(Codigo_Alumno, Nombre_Docente) Clave: Codigo_Alumno, Nombre_Docente

Docente_Curso (Nombre_Docente, Curso) Clave: Nombre_Docente

Si decidimos borrar el cdigo de alumno 100, eliminara solo un alumno que esta asesorando a Sanchez.

Ejemplo de Normalizacin
Caso ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio)

Ejercicio 1 EMPRESA DE ENVIO DE MERCANCIA: a continuacin se agrupan todos los atributos que hacen parte de la base de datos para aplicarle las reglas de normalizacin. Donde se incluyen los nombres de los atributos con su significado

GUIA_NO = Numero de Gua GUIA_FECHA= Fecha de la Gua GUIA_HORA= Hora de la Gua ORGN_RIF = Identificacin de Empresa Origen ORGN_NOM = Nombre de Empresa Origen ORGN_ACT = Actividad Comercial de Empresa Origen ORGN_CIUDAD= Ciudad de Empresa Origen ORGN_DIR = Direccin de Empresa Origen ORGN_TEL = Telfono de Empresa Origen ORGN_CEL = Celular de Empresa Origen DEST_ID = Identificacin del destinatario DEST_NOM = Nombre del destinatario DEST_COD_CIUDAD = Cdigo de la ciudad del destinatario DEST_CIUDAD= Ciudad del destinatario DEST_DIR = Direccin del destinatario DEST_TEL = Telfono del destinatario DEST_KM = Distancia kilometraje de Ciudad origen a ciudad del destinatario CODIGO = Cdigo del paquete TIPO = Tipo de paquete NOMBRE = Nombre del paquete DESCRIPCION = Descripcin del paquete VALR_ FLETE = Valor del flete

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