Trabajo realizado para computación Gráfica sobre OPEN GL
OpenGL
El blog de las BD y las Graficas
martes, 20 de noviembre de 2012
martes, 9 de octubre de 2012
lunes, 9 de abril de 2012
Normalización
de bases de datos
Primero forma normal (1FN)
Una tabla se encuentra en primera forma
cuando impide que un atributo de un a tabla pueda tomar mas de un
valor,
EJEMPLO
|
Trabajadores
|
|
DNI |
NOMBRE |
DEOARTAMENTO |
12345 |
ANDRES |
MANTENIMIENTO |
12346 |
ANDREA |
DIRECCION
GESTION |
La tabla anterior estaría en primera
forma normal si para cada atributo de un tupla solo tomara un valor y
quedaría de la siguiente manera.
|
Trabajadores
|
|
DNI |
NOMBRE |
DEOARTAMENTO |
12345 |
ANDRES |
MANTENIMIENTO |
12346 |
ANDREA |
DIRECCION |
12346 |
ANDREA |
GESTION |
SEGUNDA FORMA NORMAL (2FN)
Ocurre si una tabla esta en primera
forma normal y además cada atributo que no sea clave, depende de
forma funcional completa respecto de cualquiera de las claves, toda
la clave principal debe hacer dependientes al resto de atributos, si
hay atributos que depende.
Solo de parte de la clave entonces esa
parte de la clave y esos atributos formaran otra tabla.
Ejemplo
|
|
ALUMNOS |
|
|
DNI |
COD CURSO |
NOMBRE |
APELLIDO |
NOTA |
12345 |
34 |
Pedro |
Valiente |
9 |
12345 |
25 |
Pedro |
Valiente |
8 |
12346 |
34 |
Ana |
Fernández |
6 |
12347 |
25 |
Sara |
Crespo |
7 |
12347 |
34 |
Sara |
crespo |
6 |
Las tablas en 2fn quedarían de la
siguiente manera.
Primera tabla
|
ALUMNOS |
|
DNI |
NOMBRE |
APELLIDO |
12345 |
Pedro |
Valiente |
12345 |
Pedro |
Valiente |
12346 |
Ana |
Fernández |
12347 |
Sara |
Crespo |
12347 |
Sara |
crespo |
Segunda tabla
|
ALUMNOS |
|
DNI |
COD CURSO |
NOTA |
12345 |
34 |
9 |
12345 |
25 |
8 |
12346 |
34 |
6 |
12347 |
25 |
7 |
12347 |
34 |
6 |
TERCERA FORMA NORMAL (3FN)
Ocurre cuando una tabla esta en 2FN y
además ninguna atributo que no sea clave depende transitivamente de
las claves de la tabla, es decir no ocurre cuando algún atributo
depende funcionalmente de atributos que no son clave.
Ejemplo
|
|
ALUMNOS |
|
|
DNI |
NOMBRE |
APELLIDO |
COD CIUDAD |
CIUDAD |
12345 |
Salvador |
Velasco |
34 |
Zipaquirá |
12345 |
Pedro |
Valiente |
34 |
Zipaquirá |
12346 |
Ana |
Fernández |
47 |
Bogotá |
12347 |
Sara |
Crespo |
47 |
Bogotá |
12348 |
Mariana |
serrato |
08 |
Cali |
La tabla queda de la siguiente manera.
La ciudad depende funcionalmente del
cod ciudad, lo que hace que no este en 3FN.
COD CIUDAD |
CIUDAD |
34 |
Zipaquirá |
34 |
Zipaquirá |
47 |
Bogotá |
47 |
Bogotá |
08 |
Cali |
Por lo tanto se elimina de la tabla
quedando.
|
|
ALUMNOS |
|
DNI |
NOMBRE |
APELLIDO |
COD CIUDAD |
12345 |
Salvador |
Velasco |
34 |
12345 |
Pedro |
Valiente |
34 |
12346 |
Ana |
Fernández |
47 |
12347 |
Sara |
Crespo |
47 |
12348 |
Mariana |
serrato |
08 |
lunes, 26 de marzo de 2012
lunes, 5 de marzo de 2012
Cuarto ejemplo
En este ejemplo notaremos que a pesar de parecer muy largo en sus detalles le ejecución es muy simple en el modelo entidad relación, observemolo y veremos el porque.
Ejemplo 4:
Sistema de vuelos.
- Diseñar el modelo entidad relación para un sistema de control de vuelos que sigue las siguientes reglas:
Ejemplo 4:
Sistema de vuelos.
- Diseñar el modelo entidad relación para un sistema de control de vuelos que sigue las siguientes reglas:
- De cada Aeropuerto se conoce su código, nombre ciudad y país.
- En cada aeropuerto pueden aterrizar distintos tipos de aviones.
- El tipo de avión determina el numero de asientos que puede transportar.
- En cada aeropuerto hay una colección de programas de vuelo.
- En cada programa de vuelo se indica el número de vuelo, linea aérea, y días de la semana en que se realiza el vuelo.
- Cada programa de vuelo despega en un aeropuerto y aterriza en otro.
- Los numeros de vuelos son unicos para todo el mundo.
- En cada aeropuerto despegan y aterrizan muchos vuelos.
- Cada vuelo realizado pertenecen a un único programa de vuelo.
- Para cada vuelo se quiere conocer la fecha en que se realizo, y el tipo de avión utilizado.
DIAGRAMA
Diagramas realizados en DIA.
lunes, 27 de febrero de 2012
Dominios y Jerarquías
Para seguir con el análisis y creación de las bases de datos, añadiremos dos temas nuevos para ampliar los conceptos, estos son :
DOMINIO DE LOS ATRIBUTOS
Donde definimos que tipo de dato posee el atributo y ademas que restricción va a contener este.
EJEMPLO: Con los atributos de la tabla estudiante podemos ver:
Cedula: Entero > 0
Direccion: Texto
Fecha N: date < fecha actual
Limite de credito: Float> 0 < 20'000.000
Notamos que después del atributo esta el tipo de dato y continuación su restricción.
JERARQUÍA DE GENERALIZACIÓN
Cuando dos o mas entidades tienen muchos atributos en común, entonces podemos escoger algún método para simplificar el trabajo y hacerlo mas corto y eficiente, en este caso lo haremos con el método VINCULADA DE FORMA VERTICAL. donde los comunes los pondremos en el mismo lado y los no comunes seguirán en su original, este método proviene de la organización dada por la POO donde tenemos clase padre y clases hijas.
A continuación veremos un ejemplo donde se muestra modelo entidad relación, dominios y jerarquizacion.
EJEMPLO:
DOMINIO DE LOS ATRIBUTOS
Donde definimos que tipo de dato posee el atributo y ademas que restricción va a contener este.
EJEMPLO: Con los atributos de la tabla estudiante podemos ver:
Cedula: Entero > 0
Direccion: Texto
Fecha N: date < fecha actual
Limite de credito: Float
Notamos que después del atributo esta el tipo de dato y continuación su restricción.
JERARQUÍA DE GENERALIZACIÓN
Cuando dos o mas entidades tienen muchos atributos en común, entonces podemos escoger algún método para simplificar el trabajo y hacerlo mas corto y eficiente, en este caso lo haremos con el método VINCULADA DE FORMA VERTICAL. donde los comunes los pondremos en el mismo lado y los no comunes seguirán en su original, este método proviene de la organización dada por la POO donde tenemos clase padre y clases hijas.
A continuación veremos un ejemplo donde se muestra modelo entidad relación, dominios y jerarquizacion.
EJEMPLO:
DOMINIO DE LOS ATRIBUTO
CLIENTE:
Cod cliente entero > 0
Nombre texto
Direccion texto
Tel entero > 0
Ciudad texto
JEFE:
Cod jefe entero>o
Nombre texto
Dir texto
Tel entero
EN ESTE DIAGRAMA OBSERVAMOS EL MODELO YA JERARQUIZADO
Suscribirse a:
Entradas (Atom)