8. Teoría de la Normalización

Tamaño: px
Comenzar la demostración a partir de la página:

Download "8. Teoría de la Normalización"

Transcripción

1 8. Teoría de la Normalización Objetivos Apreciar la importancia y utilidad de emplear la teoría de la normalización en la etapa de diseño lógico de bases de datos relacionales, para detectar y corregir esquemas relacionales diseñados inadecuadamente. Comprender los conceptos de dependencia funcional y dependencia multivalorada. Entender el significado de las formas normales 1FN, 2FN, 3FN, FNBC y 4FN. Comprender los diferentes procedimientos algorítmicos de la teoría de la normalización que permiten determinar las claves de, o normalizar, una relación Teoría de la Normalización Contenidos 8.1. Motivación 1. Dificultades en el diseño de esquemas relacionales 2. Obtención de esquemas relacionales de calidad 8.2. Dependencias funcionales 8.3. Las tres primeras formas normales y la forma normal de Boyce/Codd 8.4. Enfoques de diseño relacional: Análisis y Síntesis 8.5. Dependencias multivaloradas y cuarta forma normal 2

2 8. Teoría de la Normalización Bibliografía [EN 2002] Elmasri, R.; Navathe, S.B.: Fundamentos de Sistemas de Bases de Datos. 3ª Edición. Addison-Wesley. (Cap. 14 y 15) [EN 1997] Elmasri, R.; Navathe, S.B.: Sistemas de bases de datos. Conceptos fundamentales. 2ª Ed. Addison-Wesley Iberoam. (Cap. 12 y 13) [MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseño de bases de datos relacionales. Ra-Ma. (Cap. 4 al 6) [SKS 1998] Korth, H; Silberschatz, A., Sudarshan, S.: Fundamentos de bases de datos. 3ª Edición. McGraw-Hill. (Cap. 7) [CBS 1998] Connolly; Begg; Strachan: Database Systems: A Practical Approach to Design, Implementation and Management. 2 nd Ed. Add.-Wesl. (Cap. 6) [D 2001] Date, C.J.: Introducción a los sistemas de bases de datos. 7ª Edición. Prentice-Hall. (Cap. 10 al 12) Motivación Diseño en el modelo relacional de datos Objetivo principal del desarrollo de un esquema de bases de datos relacional: Crear una representación precisa y adecuada de los datos, sus relaciones y sus restricciones Definición de normalización (E.F. Codd, 1972): Técnica para producir un conjunto de relaciones (tablas) con propiedades deseables, dados los requisitos de datos de una organización 4

3 8.1 Motivación Diseño en el modelo relacional de datos (2) Recordemos que... esquema de relación = { atributos } esquema de BD relacional= { esquemas de relación } Cómo obtener un esquema de BDR? Según el sentido común del diseñador de BD, o Mediante transformación del esquema conceptual (diagrama MERE) Pero, cómo saber si mi esquema es... mejor que el tuyo?... más apropiado?... de mayor calidad? intuición? Necesitamos pautas o teorías que ayuden al diseñador a identificar el agrupamiento óptimo de los atributos para cada relación en el esquema Motivación Diseño en el modelo relacional de datos (y 3) Se puede evaluar la idoneidad de esquemas de relación en... Nivel lógico interpretación de cada esquema de relación (base o vista) y del significado de sus atributos Si el esquema de relación es bueno, el usuario comprende su significado realizará consultas correctas Nivel de almacenamiento cómo se almacenan y actualizan las tuplas de cada relación base 6

4 8.1 Motivación Dificultades en el diseño de esquemas relacionales Propiedades no deseables que puede tener un esquema de relación diseñado de forma incorrecta Repetición de información Anomalías de actualización de la base de datos Incapacidad para representar cierta información Pérdida de información Motivación Dificultades en el diseño de esquemas relacionales (2) Ejemplo 1: información sobre pedidos (y productos y clientes) almacenada en una única relación PEDIDO nped codprod descprod precprod uds cifcli nomcli ciudcli distanc 12 P1 silla A Forte Madrid P1 silla V Calero Valencia P1 silla N Carazo Alicante P2 mesa A Forte Madrid P2 mesa V Calero Valencia P2 mesa K Mitra Madrid P3 sillón N Carazo Alicante

5 8.1 Motivación Dificultades en el diseño de esquemas relacionales (3) Ejemplo 1 (continuación) PEDIDO ( nped, codprod, descprod, precprod, uds, cifcli, nomcli, ciudcli, distanc ) Existe repetición de información? Hay anomalías de actualización? Qué ocurre si añadimos otro pedido, el nº 27, hecho por el cliente Soriano (CIF G ) de Yecla (a 100 km.), de 5 unidades del producto P3 con precio 175? Qué pasa si el cliente Forte de Madrid se traslada a Valencia? Y si el producto P1 aumenta de precio? Qué ocurre si eliminamos el producto P2 de la relación PEDIDO? Existe incapacidad para representar información? Cómo representar (almacenar) un cliente que no haya realizado ningún pedido? Y un producto que todavía no haya sido pedido por un cliente? Motivación Dificultades en el diseño de esquemas relacionales (4) Ejemplo 2: información sobre préstamos (y sucursales) almacenada en una única relación PRÉSTAMO idsuc ciudsuc activo nomcli numprest importe Centro Arganzuela Santos P Moralzarzal La Granja Gómez P Navacerrada Aluche López P Centro Arganzuela Soto P Becerril Aluche Santos P Collado Aluche Abril P Navas Alcalá de H Valdivieso P Segovia Cerceda López P Centro Arganzuela González P Navacerrada Aluche Rodríguez P Galapagar Arganzuela Amol P

6 8.1 Motivación Dificultades en el diseño de esquemas relacionales (5) Ejemplo 2 (continuación) PRESTAMO ( idsuc, ciudsuc, activo, nomcli, numprest, importe ) Existe repetición de información? Hay anomalías de actualización? Qué pasa si añadimos otro préstamo, P-31, por 1.803, para el cliente Rodríguez, hecho por la sucursal Navacerrada (ubicada en Aluche y con activo de )? Qué ocurre si la sucursal Centro se traslada a otra ciudad? Qué pasa cuando todos los préstamos de una sucursal se hayan pagado? Existe incapacidad para representar información? Cómo almacenar una sucursal que no haya concedido todavía ningún préstamo? Motivación Dificultades en el diseño de esquemas relacionales (6) La solución es descomponer el esquema en varias relaciones Ejemplo 2: PRESTAMO ( idsuc, ciudsuc, activo, nomcli, numprest, importe) Descomposición endos esquemas (son proyecciones de PRESTAMO) SUCURSAL_CLIENTE ( idsuc, ciudsuc, activo, nomcli ) PRESTAMO_CLIENTE ( nomcli, numprest, importe ) 12

7 8.1 Motivación Dificultades en el diseño de esquemas relacionales (7) SUCURSAL_CLIENTE idsuc ciudsuc activo nomcli Centro Arganzuela Santos Moralzarzal La Granja Gómez Navacerrada Aluche López Centro Arganzuela Soto Becerril Aluche Santos Collado Aluche Abril Navas Alcalá de H Valdivieso Segovia Cerceda López Centro Arganzuela González Navacerrada Aluche Rodríguez Galapagar Arganzuela Amol Motivación Dificultades en el diseño de esquemas relacionales (8) PRESTAMO_CLIENTE nomcli numprest importe Santos P Gómez P López P Soto P Santos P Abril P Valdivieso P López P González P Rodríguez P Amol P

8 8.1 Motivación Dificultades en el diseño de esquemas relacionales (9) Consulta: obtener las sucursales con préstamos con importe < Es necesario reconstruir la relación PRESTAMO: JOIN entre SUCURSAL_CLIENTE y PRESTAMO_CLIENTE, vía el atributo nomcli SELECT idsuc FROM Sucursal_Cliente SC, Préstamo_Cliente PC WHERE SC.nomCli=PC.nomCli AND importe < 1202; equivalente a esta otra sentencia: SELECT idsuc FROM Sucursal_Cliente NATURAL JOIN Préstamo_Cliente WHERE importe < 1202; Resultado obtenido: tres tuplas ( (Centro...), (Becerril...), (Collado...)) Pero el resultado correcto es: ( (Becerril...), (Collado...) ) Motivación Dificultades en el diseño de esquemas relacionales (10) SUCURSAL_CLIENTE * PRESTAMO_CLIENTE idsuc ciudsuc activo nomcli numprest importe Centro Arganzuela Santos P Centro Arganzuela Santos P Moralzarzal La Granja Gómez P Navacerrada Aluche López P Navacerrada Aluche López P Centro Arganzuela Soto P Becerril Aluche Santos P Becerril Aluche Santos P Collado Aluche Abril P Navas Alcalá de H Valdivieso P Segovia Cerceda López P Segovia Cerceda López P Centro Arganzuela González P Navacerrada Aluche Rodríguez P Galapagar Arganzuela Amol P

9 8.1 Motivación Dificultades en el diseño de esquemas relacionales (y 11) Hay más tuplas en SUCURSAL_CLIENTE * PRESTAMO_CLIENTE que en PRESTAMO, pero existe menos información: descomposición de reunión con pérdida Cuál es la causa de esta pérdida de información? Es la siguiente descomposición de reunión sin pérdida? SUCURSAL( idsuc, ciudsuc, activo ) INFO_PRESTAMO ( idsuc, nomcli, numprest, importe ) Una descomposición descuidada puede conducir a otro diseño incorrecto, debido a la pérdida de información Motivación Obtención de esquemas relacionales de calidad Para crear buenos esquemas de relación, o para medir su calidad... Seguir pautas informales de diseño Emplear una técnica formal: normalización Se minimizará la aparición de las propiedades no deseables 18

10 8.1 Motivación Obtención de esquemas relacionales de calidad (2) Pautas de diseño de esquemas de relación Semántica de los atributos de un esquema de relación PAUTA 1: Diseñar esquemas de relación con significado fácil de entender. Evitar combinar atributos de múltiples tipos de entidad e interrelación en una relación. Si una relación proviene de un único tipo de entidad o interrelación suele tener un significado claro; en caso contrario suele ser una mezcla ambigua. Reducción de valores redundantes en las tuplas minimizar espacio de almacenamiento ocupado por las relaciones base evitar anomalías de actualización PAUTA 2: Diseñar esquemas de relaciones base sin anomalías de actualización. Si para incrementar la eficiencia, se permite la posibilidad de anomalías, indicarlas claramente para su tratamiento correcto por parte de las aplicaciones con acceso a los datos (aunque, normalmente, se crearán vistas para las consultas más frecuentes) Motivación Obtención de esquemas relacionales de calidad (3) Pautas de diseño de esquemas de relación Reducción de nulos en las tuplas NULL tiene múltiples significados, lo que dificulta... El entendimiento de la semántica de los atributos y La especificación de operaciones JOIN y agregadas (SUM, AVG...) NULL supone el desperdicio de espacio de almacenamiento PAUTA 3: Evitar atributos que puedan contener NULL en las relaciones base. Si no es posible, conseguir que NULL se aplique sólo a casos excepcionales y no a la mayoría de las tuplas. Evitar la pérdida de información: tuplas falsas (espurias) Esta pauta puede expresada de manera más formal (Propiedad de Reunión sin Pérdida --se verá) PAUTA 4: Diseñar las relaciones de forma que puedan ser reunidas (JOIN) mediante condiciones de igualdad sobre atributos Clave Primaria y Clave Externa, para evitar tuplas falsas. 20

11 8.1 Motivación Obtención de esquemas relacionales de calidad (y 4) Normalización de esquemas de relación Proceso de normalización Método formal, que identifica relaciones con base en su clave primaria (o candidatas en el caso de la FNBC) y las dependencias funcionales entre sus atributos Series de tests sobre cada esquema de relación individual, para determinar si satisface o no los requisitos de determinada forma normal El esquema relacional de BD puede ser normalizado hasta una forma normal específica, para evitar propiedades no deseables Formas normales Basadas en dependencias funcionales entre los atributos de una relación: 1FN, 2FN, 3FN FNBC (R. Boyce y Codd, 1974) definición más fuerte de la 3FN 4FN, 5FN (Fagin, 1977, 1979) Dependencias funcionales Sea R un esquema de relación, cuyos atributos son a 1, a 2,...a n En general, una dependencia funcional α β es una... Restricción entre dos conjuntos de atributos (descriptores) α y β Propiedad inherente al contenido semántico de los datos, que se debe cumplir para cualquier extensión de una relación r con esquema de relación R Una dependencia funcional... Describe un esquema de relación R, mediante la especificación de restricciones (sobre atributos) que deben cumplirse siempre Es definida por alguien que conoce (bien) la semántica de los atributos del esquema de relación R El concepto de dependencia funcional es esencial para el diseño de esquemas de base de datos sin redundancia 22

12 8.2 Dependencias funcionales Definición formal Sea R un esquema de relación, cuyo conjunto de atributos es A, y sean los descriptores α y β, donde α A, β A, se dice que a fi b si " t 1, t 2 r(r) y t 1 [a]=t 2 [a] entonces t 1 [b]=t 2 [b] Es decir, b depende funcionalmente de a si para cualesquiera dos tuplas t 1 y t 2 (de la extensión de una relación r(r) cualquiera) que tengan los mismos valores en los atributos que forman α, también tienen los mismos valores para los atributos que forman β También se dice que α determina funcionalmente a β Que α β no significa que dado α pueda deducirse el valor de β Si α β, no sabemos nada acerca de si β α o no Dependencias funcionales Son propiedades de la semántica de los atributos Una dependencia funcional (en adelante, df) no puede ser demostrada, pero sí afirmada por observación de la realidad Son propiedades del esquema de relación (intensión) y no del contenido (extensión) A partir de la observación de una extensión concreta de una relación r con esquema R, r(r), sólo se puede deducir que no existe (no se cumple) cierta dependencia funcional Extensiones permitidas (válidas) y no permitidas Si cierta df es cierta para un esquema de relación R, entonces cualquier extensión de una relación r(r) que no cumple dicha df, será una extensión nopermitida (no válida) 24

13 8.2 Dependencias funcionales Reglas de inferencia Dado un conjunto de dependencias funcionales DF que R satisface, podemos deducir que R cumple otras dfs Serán dfs implicadas lógicamente por DF No es necesario conocer la extensión de ninguna relación r(r) Sea R(A, DF) donde A={a, b, c} y DF={a b, b c}, entonces la df a fi c también se satisface en R Normalmente, en DF sólo se especifican las dfs obvias para un esquema de relación R: las determinadas sin dificultad a partir de la semántica de los atributos de R A partir de ellas, se puede inferir el conjunto completo de dfs que se cumplen en R Esto es esencial para el diseño de buenos esquemas de relación Dependencias funcionales Axiomas de Armstrong Sean los descriptores α, β, γ, δ, todos subconjuntos de A Regla de reflexividad Si β α entonces α β Regla de aditividad (de aumentatividad) Si α β entonces αγ βγ Regla de transitividad Si α β y β γ entonces α γ dependencia funcional trivial Conjunto de 3 reglas de inferencia completo y correcto pero tedioso de utilizar 26

14 8.2 Dependencias funcionales Otras reglas de inferencia... deducibles a partir de los Axiomas de Armstrong Regla de pseudotransitividad Si α β y γβ δ entonces αγ δ Regla de unión (aditiva) Si α β y α γ entonces α βγ Regla de descomposición (de proyectividad) Si α βγ entonces α β y α γ sólo para la parte derecha de una df!! Dependencias funcionales Cierre de un conjunto de dependencias funcionales El cierre de DF (DF + ) es el conjunto de todas las dfs que puedan ser inferidas a partir de DF, aplicando los axiomas de Armstrong Una df α β se infiere de un conjunto de dfs DF de R si toda extensión de r(r) que cumple DF, también cumple α β Decir que una df a fi b DF + significa que se deriva o es inferible a partir de las dfs contenidas en DF El cálculo de DF + suele tener un coste computacional excesivo... 28

15 8.2 Dependencias funcionales Cierre de un conjunto de dependenc. funcionales (2)... por eso su obtención sigue los siguientes pasos: 1. Establecer los conjuntos de atributos α que son determinantes (implicantes o parte izquierda) de una df de DF 2. Para cada α aplicar los Axiomas de Armstrong para determinar los atributos que dependen funcionalmente de α El paso 2 es el cálculo del cierre de un descriptor α sobre un conjunto de dependencias funcionales DF, denotado por a + DF Dependencias funcionales Cierre de un conjunto de dependenc. funcionales (3) Cálculo del cierre de un descriptor a + DF α + = α REPETIR HASTA QUE α + NO CAMBIE PARA CADA β δ EN DF SI β α + Y δ α + ENTONCES α + =α + δ Sea R(A, DF), donde A={a,b,c,g,h,i} y DF={a b, a c, cg h, cg i, b h} Calcule {ag} + DF Sea R(A, DF), donde A={a,b,c,d,e,f} y DF={ab c, bc ad, d e, cf b} Calcule {ab} + DF 30

16 8.2 Dependencias funcionales Cierre de un conjunto de dependenc. funcionales (y 4) Comprobación del cumplimiento de una df en DF La dependencia funcional a fi b se cumple en un conjunto DF de dependencias funcionales si a fi b DF + α β DF + si y sólo si b a + DF Comprobar que α β se cumple en DF es ver si b depende funcionalmente de a con base en las dependencias funcionales de DF Como α + DF contiene todo atributo que depende funcionalmente de α con base en DF, sólo habrá que comprobar si entre ellos está β Sea R(A, DF), donde A={a,b,c,d,e,f} y DF={ab c, bc ad, d e, cf b} Compruebe si se cumplen estas dependencias funcionales: ab d d a Dependencias funcionales Determinación de claves de un esquema de relación Hasta ahora hemos estudiado el concepto intuitivo de (super)clave descriptor que identifica unívocamente cada tupla en una relación Definición formal de clave un descriptor es clave si todos los atributos de la relación dependen funcionalmente de él Sea R(A, DF), el descriptor K A es clave si (K) + DF = A Es decir, su cierre es el conjunto completo de atributos de R Esto asegura que no hay dos tuplas distintas con igual valor para K Determinación del conjunto K de (super)claves de R(A, DF) K = A PARA CADA α EN K (todos los subconjuntos posibles de A) SI ( K-α ) + DF = A, ENTONCES K = K - α Tras esto, puede aplicarse el algoritmo siguiente (a partir del paso 3), para ver cuáles de las claves encontradas son claves candidatas (mínimas) en R 32

17 8.2 Dependencias funcionales Determinación de si un descriptor es clave Algoritmo para determinar si a es clave candidata de R(A, DF) 1. CALCULAR α + DF 2. SI α + DF = A, ENTONCES α es superclave, SI NO, α no es clave 3. SI α es superclave, ENTONCES calcular todos los subconjuntos α de α REPETIR PARA CADA α SI α + DF = A, ENTONCES α no es clave SI ninguna α cumple lo anterior, α es clave candidata Sea PRESTAMO (nsocio, nomsocio, codlibro, fecha, editorial, país), donde DF={ nsocio nomsocio, nomsocio nsocio, Es clave {nomsocio, codlibro}? codlibro editorial, editorial país, {nsocio,codlibro} fecha} Dependencias funcionales Equivalencia de dos conjuntos de dependencias funcionales Sean DF 1 y DF 2 conjuntos de dependencias funcionales para R se dice que DF 2 se sigue de DF 1, o bien que DF 1 recubre a DF 2 si cada extensión de R que satisface toda df de DF 1, también cumple toda df de DF 2, o lo que es lo mismo: si cada df en DF 2 también está en DF 1 + (puede inferirse de DF 1 ) que es lo mismo que decir... DF 1 y DF 2 son equivalentes si DF 1 recubre a DF 2 y DF 2 recubre a DF 1 DF 1 y DF 2 son equivalentes si DF 1+ = DF

18 8.2 Dependencias funcionales Equivalencia de dos conjuntos de dependencias funcionales (2) A menudo las dfs de un esquema R pueden ser presentadas de varias maneras diferentes, sin que ello signifique cambiar el conjunto de instancias legales de una relación con dicho esquema Esas maneras serán distintos conjuntos de dependencias funcionales DF i equivalentes entre sí Un ejemplo, (quizá algo tonto pero útil) es el siguiente: DF 1 ={ a b ; b c } es equivalente a DF 2 ={a b ; b c ; a c } Será el conjunto de reglas de inferencia (los axiomas de Armstrong, por ejemplo) lo que permitirá convertir un conjunto de dependencias funcionales en otro equivalente Dependencias funcionales Equivalencia de dos conjuntos de dependencias funcionales (y 3) Es costoso comprobar que DF 1 y DF 2 son equivalentes, pues supone calcular DF 1+ y DF 2 + Así que suele calcularse así: 1. Comprobar si DF 1 recubre a DF 2 2. Comprobar si DF 2 recubre a DF 1 si 1 y 2 tienen como resultado SÍ, entonces DF 1 y DF 2 son equivalentes Y para comprobar si DF 1 recubre a DF 2 es necesario ver si toda df α β en DF 2 también está en DF 1+, es decir a. Calcular α + DF1 para cada α β en DF 2 b. Ver si β α + DF1 si todas las df de DF 2 cumplen b, entonces DF 1 recubre a DF 2 36

19 8.2 Dependencias funcionales Recubrimiento canónico o minimal Conjunto de dependencias funcionales simplificado, DF m Toda df tiene un solo atributo en la parte derecha No tiene dependencias funcionales redundantes: no se puede quitar una df de DF m y obtener un conjunto de dfs equivalente a DF m No tiene atributos extraños: no se puede quitar un atributo de una df en DF m y obtener un conjunto de dfs equivalente a DF m Atributo extraño en una dependencia funcional de DF Sea una df α β en DF, a α es un atributo extraño si (a - a) fi b DF +» El atributo a puede ser eliminado sin modificar el cierre de DF Dependencia funcional redundante de DF La df α β es redundante si puede derivarse de G={DF (a fi b)} es decir, si b a + G» La df d puede ser eliminada sin modificar el cierre de DF Dependencias funcionales Recubrimiento canónico o minimal (2) Es interesante utilizar el recubrimiento minimal de un conjunto de dependencias funcionales porque... Toda dependencia funcional es una restricción de integridad (semántica). Si no hay dfs redundantes, se minimiza el coste de mantenimiento de la integridad de la BD sin disminuir la semántica DF m se utiliza para normalizar una relación y para calcular las claves, así que se disminuye el coste de los algoritmos empleados para ello Dependencia funcional completa α β es completa si la parte derecha β no depende de ningún subconjunto de la parte izquierda α (β depende de α en su conjunto) 38

20 8.2 Dependencias funcionales Recubrimiento canónico o minimal (3) 0. Transformar toda df del conjunto DF en elemental, es decir: a. Completa b. Con un solo atributo en el implicado (parte derecha) c. No trivial 1. Eliminar atributos extraños REPETIR PARA CADA α b EN DF L = α REPETIR POR CADA ATRIBUTO a DE α SI b (α - a) + DF ENTONCES L= L - a REEMPLAZAR α b POR L b en DF 2. Eliminar dependencias funcionales redundantes H = DF REPETIR PARA CADA α b EN DF G = H - {α b} SI b α + G ENTONCES H= G 3. DF m = H Dependencias funcionales Recubrimiento canónico o minimal (y 4) El orden de los pasos 1 y 2 no puede intercambiarse Si se intercambian, no siempre se obtiene el recubrimiento minimal Sea R(A, DF), donde A={a, b, c} y DF={ab c, c b, a b} Calcule DF m El recubrimiento minimal DF m no es único Sea LIBRO(codlibro, isbn, editorial, pais), donde DF={codlibro isbn editorial, isbn codlibro editorial pais, editorial pais} Calcule DF m Sea R(a, b, c), donde DF={a bc, b ac, c ab} Calcule DF m 40

21 8.3 Formas normales Normalización usando dependencias funcionales Uso de un conjunto de dependencias funcionales para diseño correcto de esquemas de relación Definición de formas normales que representan buenos diseños Sea R(A, DF) mal diseñado Contiene redundancias: desperdicio de espacio y posibilidad de propiedades no deseables (anomalías de actualización, etc.) Será necesario descomponer R en un conjunto de n esquemas de relación { R i (A i,df i ) } i:1..n que cumpla las propiedades de Conservación de la información Conservación de las dependencias Mínima redundancia de datos (normalización de relaciones) Formas normales Normalización usando dependencias funcionales (2) Sea PRESTAMO(idsuc, ciudsuc, activo, nomcli, numprest, importe), donde DF={ idsuc activo ciudsuc, numprest importe idsuc nomcli } La siguiente descomposición cumple las propiedades anteriores: SUCURSAL(idsuc, activo, ciudsuc) PRESTAMO(idsuc, numprest, importe) CLIENTE(nomcli, numprest) Las R i son equivalentes a R, y mejores que R Al descomponer no se pierde información ni dependencias funcionales Se minimiza (o elimina) la redundancia de datos 42

22 8.3 Formas normales Normalización usando dependencias funcionales (3) Conservación de la información La información contenida en R(A, DF) debe ser la misma que la contenida en las R i (A i, DF i ); para ello, debe conseguirse... Conservación de los atributos A i = A Conservación del contenido (tuplas o extensión) *r i = r " r, extensión de R, la reunión natural de extensiones r i de las R i, ha de producir la r de origen: reconstrucción de la extensión original Si no se conserva el contenido, aparecen tuplas falsas Una descomposición de reunión con pérdida puede no ser detectada para algunas extensiones Si al reunir determinadas extensiones de las R i no se detectan tuplas falsas»es necesario encontrar una forma de descomponer conservando siempre la información Descomposición en proyecciones independientes (se verá) Formas normales Normalización usando dependencias funcionales (4) Conservación de las dependencias funcionales La descomposición de R en los R i debe conservar el conjunto de dependencias funcionales DF de R, pues cada dependencia funcional es una restricción de integridad que refleja semántica del mundo real ( DF i ) + = DF + El conjunto de dependencias de origen es equivalente a la unión de los conjuntos de dependencias de los esquemas resultantes De este modo se consigue que cualquier actualización de la base de datos obtenga siempre una relación legal (cuya extensión tras la actualización cumple todas las dependencias funcionales dadas) 44

23 8.3 Formas normales Normalización usando dependencias funcionales (5) Minimización de la redundancia Los R i deben estar en una forma normal superior a la de R Así se reduce (o elimina) la redundancia separando los datos en relaciones distintas y por tanto, se evitan propiedades no deseables anomalías de actualización incapacidad para representar cierta información,... Formas normales basadas en dependencias funcionales 1FN 2FN 3FN, FNBC Formas normales Normalización usando dependencias funcionales (6) Minimización de la redundancia: Primera Forma Normal R está en 1FN si ningún atributo toma un valor compuesto (dominio no atómico), ni multivalorado (más de un valor a la vez) Inherente al modelo relacional de datos LIBRO (esquema incorrecto: no está en 1FN) Multivalorado código título autor 9090 Fundamentos de sistemas de bases de datos Elmasri, Navathe 8070 Diseño de bases de datos relacionales de Miguel, Piattini, Marcos LIBRO (esquema en 1FN) código título autor Redundancia 9090 Fundamentos de sistemas de bases de datos Elmasri 9090 Fundamentos de sistemas de bases de datos Navathe 8070 Diseño de bases de datos relacionales de Miguel 8070 Diseño de bases de datos relacionales Piattini 8070 Diseño de bases de datos relacionales Marcos 46

24 8.3 Formas normales Normalización usando dependencias funcionales (7) Minimización de la redundancia: Segunda Forma Normal i Un atributo principal es un atributo que forma parte de una clave R está en 2FN si está en 1FN y cada atributo no principal tiene dependencia funcional completa respecto de cada clave Es decir, no existe un atributo no principal que dependa funcionalmente de parte de una clave PUBLICA (articulo, revista, número, página, editorial) DF={ articulo, revista, número página, revista editorial } PUBLICA no está en 2FN, por qué? Formas normales Normalización usando dependencias funcionales (8) Minimización de la redundancia: Tercera Forma Normal Varias definiciones equivalentes entre sí: R está en 3FN si todo atributo no principal sólo tiene dependencia funcional respecto de las claves Ningún atributo no principal depende funcionalmente de otros atributos no principales todos los atributos no principales son independientes entre sí No existen dependencias funcionales transitivas respecto de las claves 48

25 8.3 Formas normales Normalización usando dependencias funcionales (9) Minimización de la redundancia: Tercera Forma Normal (y 2) Definición formal R(A, DF) está en 3FN respecto a DF si para toda dependencia funcional α β en DF + (α A, β A), se cumple al menos una de las siguientes condiciones: α β es una dependencia funcional trivial, es decir, b a α es una superclave del esquema R, es decira+ = A Cada atributo a en b-a es principal (está contenido en alguna clave candidata de R) SOCIO (dni, ciudad, país) DF = { dni ciudad, dni pais, ciudad país } La relación SOCIO no está en 3FN, por qué? Formas normales Normalización usando dependencias funcionales (10) Minimización de redundancia: Forma Normal de Boyce-Codd i Nota: un determinante es el implicante o parte izquierda de una df La FNBC es una definición más estricta de la 3FN R(A,DF) está en FNBC respecto a DF si para toda dependencia funcional α β en DF + (α A, β A), se cumple al menos una de estas condiciones: α β es una dependencia funcional trivial, es decir, b a α es una superclave del esquema R, es decir a + = A Es decir, R está en FNBC si todo determinante contiene una clave 50

26 8.3 Formas normales Normalización usando dependencias funcionales (11) Minimización de redundancia: FN de Boyce-Codd (2) La FNBC no requiere que todas las claves aparezcan como determinantes Si R está en 3FN y sólo tiene una clave, o bien R tiene varias claves pero ninguna de ellas es compuesta, o bien R tiene varias claves compuestas pero no solapadas, entonces R está en FNBC Es decir, si R tiene claves solapadas puede estar en FNBC o puede no estarlo (véase siguiente ejemplo) Formas normales Normalización usando dependencias funcionales (12) Minimización de redundancia: FN de Boyce-Codd (y 3) ARTICULO1 (codart, título, revista, número, página) DF = { codart título, Un título nunca se repite en una misma revista titulo codart, Un artículo puede publicarse en varias revistas codart revista número página; Claves de ARTICULO1: título revista número página; CK1= { revista, número, codart } página revista número codart, título } CK2= { revista, número, título } Está en 3FN, pero no en FNBC CK3= { revista, número, página } ARTICULO2 (codart, revista, número, página) DF = { codart, revista, número página; página, revista, número codart } Está en 3FN, y también en FNBC Claves de ARTICULO2: CK1 = { revista, número, codart } CK2 = { revista, número, página } 52

27 8.3 Formas normales Normalización usando dependencias funcionales( y 13) Las siguientes afirmaciones son ciertas Todo esquema R con una clave simple (un solo atributo), está en 2FN Si en R todos los atributos son principales, R está en 3FN Todo esquema R con sólo 2 atributos está siempre en FNBC Todo esquema R con 3 atributos y una sola clave compuesta por 2 atributos, está en FNBC Intente comprobar la veracidad de estas afirmaciones! Lo más correcto es tener los esquemas de relación en FNBC, pero si no es posible, basta con llegar a la 3FN 1FN y 2FN no son buenos diseños sino escalones para llegar a 3FN o FNBC El proceso de normalización disminuye la redundancia y por tanto el desperdicio de espacio y las propiedades no deseables... pero penaliza las consultas pues se necesitarán JOINs, cuyo coste es elevado Enfoques de diseño relacional Análisis o descomposición: diseño descendente Se parte del esquema de relación universal R y de su conjunto de dependencias funcionales, DF Se descompone R sucesivamente en proyecciones que conservan la información las dependencias Los esquemas resultantes cada vez... tienen menos atributos (menor grado) están en formas normales más avanzadas Fin del proceso... Al llegar a la FN deseada, o Si seguir implica la pérdida de dependencias» Separa información referente a conceptos distintos» Empleo de árboles de descomposición 54

28 8.4 Enfoques de diseño relacional Síntesis relacional: diseño ascendente Obtiene esquemas de relación a partir de atributos dependencias funcionales entre dichos atributos»agrupa información referente a un mismo concepto Comparación análisis vs. síntesis Semejanzas Tienen el mismo objetivo Basadas en los conceptos de dependencias y recubrimiento minimal Diferencias La síntesis sólo considera dependencias funcionales El análisis considera, además de las dependencias funcionales, las dependencias multivaloradas y dependencias de reunión o combinación Enfoques de diseño relacional: Análisis Examinar un esquema relacional R para Determinar su nivel de normalización 2. si R no está en 3FN ni en FNBC, descomponer R en proyecciones sinredundancias ni propiedades no deseables 1. Determinación del nivel de normalización de R Cómo determinar si un esquema de relación está en 3FN a. Encontrar todas las claves para... b. Determinar componentes de dichas claves (atributos principales) y c. Comprobar que ningún atributo no principal, depende de otro atributo no principal Cómo determinar si un esquema de relación está en FNBC a. Comprobar que todo determinante es clave -- menor coste computacional 56

29 8.4 Enfoques de diseño relacional: Análisis (2) 2. Descomposición del esquema R (A, DF) Si R no está en 3FN ni en FNBC, hemos de sustituirlo por un conjunto de proyecciones R i (A i, DF i ) La descomposición debe realizarse... Sin pérdida de información: R = R 1 *...* R n, para toda extensión de cualquier relación r(r) Sin pérdida de dependencias funcionales ( DF i ) + = DF + Es decir, debe realizarse una descomposición sin pérdidas: con la que se obtiene proyecciones independientes Enfoques de diseño relacional: Análisis (3) Descomposición en proyecciones independientes Sea R una relación y R 1, R 2 dos de sus proyecciones, entonces R 1 y R 2 son independientes si y sólo si Sus atributos comunes son la clave primaria de, al menos, una de las dos proyecciones Cada dependencia funcional en R puede deducirse de las dependencias funcionales de R 1 y R 2 PELICULA(titulo, año, duración, tipo, estudio, actor), DF={ titulo año duración tipo estudio } Redundancia: se repite todo por cada actor participante en la película Causa: transformación de un atributo multivalorado (actor) No está en FNBC porque (título, año) no es clave; la clave es (título, año, actor) Descomposición en proyecciones independientes: R1(título, año, duración, tipo, estudio) con DF1={titulo año duración tipo estudio} R2(titulo, año, actor), con DF2 vacío 58

30 8.4 Enfoques de diseño relacional: Análisis (4) Descomposición en proyecciones independientes Algoritmo de descomposición Tomar α β de DF + no trivial, donde α no es superclave Obtener dos proyecciones de R(A, DF) R1 (a, b, DF1) y R2 (A - b, DF2), otros a b R2 donde DF1 y DF2 son conjuntos de dfs sobre R1 y R2 respectivamente Si R1 (o R2) no está en FNBC, descomponerla de nuevo Guía en el proceso de descomposición en proyecciones independientes: Utilizar las dependencias funcionales que violen la FN deseada (FNBC, 3FN) R1 La descomposición resultante es de reunión sin pérdidas, pero no siempre preserva las dependencias (caso FNBC) LIBRO ( A={ codlibro, editorial, país }, DF={ codlibro editorial, editorial país } ) Enfoques de diseño relacional: Análisis (5) Descomposición en proyecciones independientes Determinación de las dependencias funcionales que cumple cada proyección resultante de una descomposición Sea R(A, DF) y sea R1(A1, DF1) una de las proyecciones de R, DF1? Considerar cada descriptor a, subconjunto de A1 Calcular a +, respecto del conjunto de dependencias DF (#) Para cada atributo a tal que a es un atributo de R1 ( a A1 ) a está contenido en α + ( a a + ) a no está contenido en α ( aˇ a ) la dependencia funcional α a se cumple en R1, es decir (afiia) DF1 (#) No es necesario determinar el cierre de... todo el conjunto de atributos de R1 (es decir, si α = A1) los α que no contengan la parte izquierda de alguna dependencia los α que contengan un atributo que no sea parte izquierda de alguna dependencia 60

31 8.4 Enfoques de diseño relacional: Análisis (6) Descomposición en proyecciones independientes Las dos proyecciones independientes resultantes cumplen uno de estos principios de descomposición sin pérdidas: R 1 R 2 R 1 - R 2 o bien R 1 R 2 R 2 - R 1 Siempre es posible descomponer una relación en dos proyecciones independientes para llegar a la 3FN Esto no siempre es posible para llegar a la FNBC, pues a veces se pierde información y/o dependencias funcionales 1. PROYECTA(película, cine, ciudad), DF = { película ciudad cine, cine ciudad } 2. NOTA(dniProf, nomprof, dnialu, calific) DF= { dniprof nomprof, nomprof dniprof, dniprof dnialu calific } Enfoques de diseño relacional: Análisis (7) Proceso de análisis o descomposición de R(A,DF) 1. Determinar el recubrimiento minimal DF m 2. Determinar las claves de R 3. Obtener proyecciones independientes hasta que... se alcanza la FN deseada o seguir descomponiendo suponga pérdidas Descomposición en la FNBC de R(A, DF) 1. Determinar el recubrimiento minimal DF m 2. Determinar las claves de R 3. Obtener proyecciones independientes hasta que todo determinante es una clave (se ha llegado a la FNBC) o seguir implique pérdidas R(A, DF), donde A= { a, b, c, d, e, f, g } y DF m = { b ac, e d, d f } 62

32 8.4 Enfoques de diseño relacional: Análisis (8) Proceso de análisis o descomposición de R(A,DF) Aplicar el algoritmo al siguiente esquema de relación para llevarlo a la FNBC CUENTA (idsuc, ciudsuc, activo, nomcli, codcuenta, saldo) donde DF={idsuc activo ciudsuc, codcuenta idsuc saldo} y CK={codcuenta,nomcli} iteración 1 R1(idsuc, activo, ciudsuc); DF1={idsuc activo ciudsuc}; CK1={idsuc} R2(idsuc, nomcli, codcuenta, saldo); DF2={codcuenta idsuc saldo}; CK2={nomcli, codcuenta} iteración 2 R1 está en FNBC, pero R2 no, así que se sustituye por R3(idsuc, codcuenta, saldo); DF3={codcuenta saldo idsuc}; CK3={codcuenta} R4(nomcli, codcuenta); DF4= ; CK4={nomcli, codcuenta} iteración 3 R3 y R4 están en FNBC El conjunto de esquemas de relación resultante es { R1, R3, R4 }, todos en FNBC Enfoques de diseño relacional: Análisis (y 9) Proceso de análisis o descomposición de R(A,DF) Aplicar el algoritmo al siguiente esquema de relación para llevarlo a la FNBC : BANQUERO_PERSONAL(idsuc, nomcli, nombanquero) donde DF={nombanquero idsuc, idsuc nomcli nombanquero} y las claves CK a ={idsuc, nomcli}, CK b ={nomcli, nombanquero} iteración 1 R1(nombanquero, idsuc); DF1{nombanquero idsuc}; CK1={nombanquero} R2 (nomcli, nombanquero); DF2= ; CK2={nomcli, nombanquero} iteración 2 R1 y R2 están en FNBC El conjunto de esquemas resultante es { R1, R2 }, todos en FNBC, pero... sólo preserva nombanquero idsuc (además de las df triviales) y no conserva idsuc nomcli nombanquero La violación de esta df no se detectará, a menos que se calcule la reunión (JOIN) 64

33 8.4 Enfoques de diseño relacional: Síntesis Proceso de síntesis relacional para R(A,DF) 1. Determinar el recubrimiento minimal DF m 2. Agrupar las dependencias funcionales de DF m con el mismo determinante Es decir, agrupar las α A 1, α A 2...α A n, para cada antecedente α 3. Formar una R i para cada grupo, con los atributos que aparecen en el grupo y las dependencias funcionales de DF m con α como antecedente R i (α A 1... A n ) con DF i ={ α A 1,..., α A n } 4. Si existen atributos que no aparecen en ningún determinante ni implicado, formar una R i con ellos, sin dependencias funcionales asociadas. 5. Si ninguna R i contiene una clave de la R original, añadir una relación con los atributos que forman tal clave de R Obtiene las R i en 3FN Aplicando síntesis, siempre es posible encontrar una descomposición de reunión sin pérdida que preserve las dependencias y esté en 3FN Enfoques de diseño relacional: Síntesis (y 2) Proceso de síntesis relacional para R(A,DF) Aplicar síntesis al siguiente esquema de relación para llevarlo a la 3FN BANQUERO_PERSONAL(idsuc, nomcli, nombanquero, idoficina) donde DF={nombanquero idsuc idoficina, idsuc nomcli nombanquero} y las claves CK a ={idsuc, nomcli}, CK b ={nomcli, nombanquero} paso 1. DF m coincide con DF pasos 2 y 3 R1(nombanquero, idsuc, idoficina); DF1{nombanquero idsuc idoficina}; CK1={nombanquero} R2 (idsuc, nomcli, nombanquero); DF2= {idsuc nomcli nombanquero}; CK2={idsuc, nomcli} paso 4 Todos los atributos han sido colocados paso 5 R2 ya contiene una clave de BANQUERO_PERSONAL, luego el proceso acaba El conjunto de esquemas resultante es { R1, R2 }, todos están en 3FN 66

34 8.5 Dependencias multivaloradas y 4FN Es posible que todavía exista redundancia en un esquema de relación en FNBC Una dependencia multivalorada, dmv, proviene de dos o más atributos multivalorados que son independientes entre sí ESTUDIANTE_RESIDENTE(dni, estudios, actividad) ACTOR(nomactor, calle, ciudad, titulopeli, añopeli) La única forma de expresar la independencia de los conjuntos de valores... estudios vs. actividades de los estudiantes direcciones de los actores vs. películas en las que han participado... es hacer que para cada actor, cada dirección aparezca con cada una de las películas, y para cada estudiante, cada valor de estudios aparezca con cada actividad Las dmv son una consecuencia de la transformación de una R en la 1FN, cuando existen varios atributos multivalorados e independientes entre sí Dependencias multivaloradas y 4FN Definición formal de dependencia multivalorada Sea el esquema de relación R(A, D) y dos descriptores α y β, a fifi b (a multidetermina b) si y sólo si, para cada par de tuplas t 1 y t 2 de r(r) tales que t 1 [a] = t 2 [a] es posible encontrar un par de tuplas t 3 y t 4 en r(r) que cumplen t 1 [α] = t 2 [α] = t 3 [α] = t 4 [α] t 3 [β] = t 1 [β] y t 4 [β] = t 2 [β] t 3 [A- α - β] = t 2 [A- α - β] y t 4 [A- α - β] = t 1 [A- α - β] Para cada valor de α, existen 0 o más valores de β, independientemente de los valores del resto de atributos (A- α - β) Que se verifique α β sólo depende de α y de β, pero que se cumpla α β depende, además, del resto de los atributos: las dmv dependen del contexto a fifi b significa que siempre que aparezcan dos tuplas con distintos valores de b, pero el mismo en a, los valores de b deberán repetirse con cada valor distinto de A- a - b que ocurra con dicho valor de a Ejemplo: nombreactor calle, ciudad 68

35 8.5 Dependencias multivaloradas y 4FN Reglas de inferencia para dmvs Regla de dependencias triviales Si R cumple α β entonces cumple α γ, donde γ β pues se han quitado componentes de β que también estaban en α α δ, donde β δ pues se han añadido componentes a β que también estaban en α, siempre que δ - β α Regla de aumento Si R cumple α β y γ δ, entonces cumple αδ βγ Regla de transitividad para dmv Si R cumple α β y β γ, entonces cumple α γ-β Regla de replicación Si R cumple α β, entonces cumple α β Dependencias multivaloradas y 4FN Reglas de inferencia para dmvs (y 2). Dmv trivial Regla de complemento Si R cumple α β, también cumple α A-α-β Regla de combinación para dmv y df Si R cumple que α β y δ/ δ β=, δ γ y γ β, entonces α γ Dependencia multivalorada trivial Sean α = {a 1, a 2... a n }, β = {b 1, b 2... b m } descriptores de R(A, D), a fifi b es una dmv trivial si y sólo si cumple los b i están entre los a i (es decir β α), o bien todos los atributos de R están entre los a i y b i (es decir α β=a) Ejemplo de dmv no trivial nombreactor calle, ciudad 70

36 8.5 Dependencias multivaloradas y 4FN Cuarta forma normal Es una generalización de la FNBC, que elimina las dmv no triviales R(A, D) está en 4FN si para toda dmv no trivial a fifi b, se cumple que a es una superclave de R Descomposición en la 4FN Si R no está en 4FN, por contener una dmv α β, donde α no contiene una clave de R, se debe dividir R en dos esquemas: R1, con todos los atributos de α y los de β R2, con todos los atributos de α y el resto de atributos A-α-β Asignar adecuadamente a cada Ri las dependencias funcionales y multivaloradas»cumple los principios de descomposición sin pérdidas puesto que α β y α A-α-β R1(nombreactor, calle, ciudad) R2(nombreactor, titulopeli, añopeli) 71

DISEÑO LÓGICO DE UNA BASE DE DATOS EN EL MODELO RELACIONAL (Teoría de la Normalización)

DISEÑO LÓGICO DE UNA BASE DE DATOS EN EL MODELO RELACIONAL (Teoría de la Normalización) Tema IV: Teoría de la Normalización 41 Noción intuitiva de las primeras formas normales 42 Dependencias funcionales 43 Definición formal de las tres primeras formas normales 44 Forma Normal de Boyce y

Más detalles

Normalización n de Bases de Datos Relacionales. Bases de Datos. Malos Diseños. Índice. Muchos Problemas. Definición

Normalización n de Bases de Datos Relacionales. Bases de Datos. Malos Diseños. Índice. Muchos Problemas. Definición Normalización n de Relacionales Malos Diseños Qué puede salir mal cuando se hace un mal diseño de una base de datos relacional? Esquema_prestamo= (nombre_sucursal, ciudad_sucursal, activo, nombre_cliente,

Más detalles

Bases de Datos. Tema 7 (parte 2) Teoría de la Normalización. Francisco Ruiz may UCLM-ESI (F.Ruiz)

Bases de Datos. Tema 7 (parte 2) Teoría de la Normalización. Francisco Ruiz may UCLM-ESI (F.Ruiz) Bases de Datos Tema 7 (parte 2) Teoría de la Normalización Francisco Ruiz may-2001 documentación preparada con ayuda de Esperanza Marcos (Universidad Rey Juan Carlos) y Mario Piattini (Universidad de Castilla-La

Más detalles

TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES

TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. Teoría de las Dependencias Funcionales. Teoría de la Normalización. Formas Normales. Conclusiones. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES Las

Más detalles

Formas Normales. Normalización. Introducción

Formas Normales. Normalización. Introducción Formas Normales Normalización - Introducción Primera Forma Normal Segunda Forma Normal Tercera Forma Normal Forma Normal de Boyce-Codd Dependencias Multivaluadas Cuarta Forma Normal In.Co. - Facultad de

Más detalles

Normalización. Tema 16

Normalización. Tema 16 Normalización Tema 16 Contenido Introducción Normalización de Relaciones Bibliogra;a 2 Introducción Al diseñar una BD relacional, podemos obtener diferentes esquemas La teoría de la normalización consigue

Más detalles

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N. El modelo relacional Fundamentos de diseño de bases de datos El modelo relacional Bases de datos relacionales El concepto de relación Esquema de la base de datos Instancia de la base de datos Restricciones

Más detalles

Diseño de Base de Datos

Diseño de Base de Datos Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 10 Nombre: Forma normal de Boyce y Codd Contextualización La normalización es un proceso mediante el cual se hace la transformación de datos

Más detalles

Normalización. Carlos A. Olarte Bases de Datos I

Normalización. Carlos A. Olarte Bases de Datos I Carlos A. Olarte Bases de Datos I Outline 1 Introducción 2 Dependencias Funcionales 3 Diseño de Bases de Datos 4 Forma Normal Boyce-Codd (FNBC) 5 3FN 6 Dependneicas Funcionales Multivaluadas 7 4FN Introducción

Más detalles

IV. MODELO RELACIONAL

IV. MODELO RELACIONAL IV. MODELO RELACIONAL En el tema II se hizo una introducción del modelo de datos relacional. Este modelo, como se vio, hace una representación del mundo real por un conjunto de estructuras que se llaman

Más detalles

Dependencias Funcionales. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Dependencias Funcionales. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Dependencias Funcionales Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Conceptos básicos Las DF son un tipo particular de restricción. Permiten expresar hechos acerca de la realidad que

Más detalles

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Juan Luis Mora Blanco. El modelo Relacional 1 Modelo Relacional El modelo relacional El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Conceptos...1

Más detalles

Bases de Datos OTROS ASPECTOS MODELO E-R

Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos GENERALIZACIÓN Y ESPECIALIZACIÓN Bases de Datos ESPECIALIZACIÓN Bases de Datos -> Especialización Un conjunto de entidades, puede incluir subgrupos

Más detalles

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática DED Diagramas de Estructura Lógica de Datos Universidad de Oviedo Departamento de Informática Contenidos Introducción Relaciones Construcción del modelo conceptual Normalización Primera Forma Normal Segunda

Más detalles

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre:

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre: Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la BD que

Más detalles

Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1

Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1 1 Clase Auxiliar 10 1 Normalización La normalización se usa para ver si una tabla está bien o mal diseñada. Una tabla está bien diseñada si no tiene redundancia (datos repetidos) y está mal en caso contrario.

Más detalles

4. FUNDAMENTOS DEL MODELO RELACIONAL

4. FUNDAMENTOS DEL MODELO RELACIONAL 4. FUNDAMENTOS DEL MODELO RELACIONAL 1.1 Introducción 1.3 Restricciones Semánticas en el Modelo Relacional 2. Teoría de las Dependencias 2.1 Dependencias Funcionales. Claves 2.2 Axiomas y Teoría de Cierres

Más detalles

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave:08USU4053W FACULTAD DE INGENIERÍA DES: Ingeniería Programa(s) Educativo(s): Ingeniería en Ciencias de la Computación Tipo de materia: Obligatoria

Más detalles

Conocimiento de las Bases de Datos relacionales.

Conocimiento de las Bases de Datos relacionales. TEMA 19: MODELO DE DATOS RELACIONAL OBJETIVOS DEL TEMA Conocimiento de las Bases de Datos relacionales. 1.- INTRODUCCIÓN Las desventajas de los modelos jerárquicos y en red provocaron gran interés cuando

Más detalles

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

El Modelo Relacional. Carlos A. Olarte BDI

El Modelo Relacional. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Introducción Propuesto por Edgar Codd en 1970. (Turing Award 1981) En este modelo se basan la mayoría de DBMS modernos. Modelo simple basado en teoría de

Más detalles

Transformación ER Relacional para el diseño de bases de datos relacionales

Transformación ER Relacional para el diseño de bases de datos relacionales Transformación ER Relacional para el diseño de bases de datos relacionales Como habíamos avanzado en su momento, un esquema conceptual basado en el modelo Entidad-Relación puede ser transformado, de acuerdo

Más detalles

Modelo Relacional: Dependencias Funcionales y Normalización

Modelo Relacional: Dependencias Funcionales y Normalización Modelo Relacional: Dependencias Funcionales y Normalización M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2014 Objetivos de la Unidad Estudiar y ejercitar

Más detalles

Tema 5: Normalización en Bases de Datos

Tema 5: Normalización en Bases de Datos Tema 5: Normalización en Bases de Datos Andrés Cordón Franco e-mail: acordon@us.es Bases de Datos 2009/10 Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla 1 Introducción 2

Más detalles

Modelo relacional. El modelo relacional

Modelo relacional. El modelo relacional Modelo relacional El modelo relacional Representa la BD como una colección de relaciones En términos informales, cada relación semeja una tabla Tupla Cada fila de la tabla Representa una colección de datos

Más detalles

2. Proceso de creación de bases de datos

2. Proceso de creación de bases de datos 2. Proceso de creación de bases de datos Contenidos 2.1 Ciclo de vida de un sistema de aplicación de bases de datos 2.2.1 El proceso de diseño 2.2.2 Conceptos y etapas de un método de diseño 2.2.3 Características

Más detalles

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s Diseño lógico Diseño de bases de datos relacionales Diseño lógico de bases de datos relacionales El modelo relacional: El concepto de relación: tuplas, atributos y dominios. Restricciones de integridad

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos BASES DE DATOS (IG18 Semipresencial) El Fundamentos del de Datos Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1 de 26 Índice 1. Introducción 2. El modelo de datos relacional 3. Bases

Más detalles

Aseveraciones. Disparadores. Ejemplo de aseveración. Ejemplo de disparador. Ejemplo de disparador en SQL:1999

Aseveraciones. Disparadores. Ejemplo de aseveración. Ejemplo de disparador. Ejemplo de disparador en SQL:1999 Tema 4: Otros conceptos de diseño de bases de datos relacionales Aseveraciones Disparadores (triggers) Seguridad Autorización NORMALIZACIÓN Primera forma normal Problemas en el diseño lógico relacional

Más detalles

3.Dependencias funcionales.

3.Dependencias funcionales. 3.Dependencias funcionales. 3.1 Definiciones básicas. Una dependencia funcional es una restricción inherente a la semántica de los atributos que se expresa en la forma : X Y ( X e Y son descriptores, esto

Más detalles

Sistemas de ecuaciones lineales

Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales TIPOS DE SISTEMAS. DISCUSIÓN DE SISTEMAS. Podemos clasificar los sistemas según el número de soluciones: Incompatible. No tiene solución Compatible. Tiene solución. Compatible

Más detalles

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Tema 5: Teoría de diseño de Bases de Datos Relacionales. Tema 5: Teoría de diseño de Bases de Datos Relacionales. I. Introducción. Fases de diseño de una base de datos. 1. Mod. Conceptual (MERE) -> Mod. Lógico (Relacional). 2. Mod. Lógico (Relacional). En el

Más detalles

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería Normalización Preparó: Ismael Castañeda Fuentes Fuente principal: Database Systems A Practical Approach to Design, Implementation, and Management. Thomas Connolly, Carolyn Begg Universidad Nacional de

Más detalles

1.Introducción al Modelo Relacional.

1.Introducción al Modelo Relacional. 1.Introducción al Modelo Relacional. 1.1 Qué es un Modelo?. Cuando en teoría de diseño de bases de datos se emplea el término "modelo", esto no tiene el mismo significado que en Lógica. En Lógica por "modelo"

Más detalles

Dependencias funcionales

Dependencias funcionales CC42A/CC55A - BASES DE DATOS Profesor: Claudio Gutiérrez Auxiliar: Mauricio Monsalve Dependencias funcionales 1 El concepto de dependencia funcional 1.1 El concepto de dependencia funcional Hay veces en

Más detalles

Introducción a las Bases de Datos

Introducción a las Bases de Datos Introducción a las Bases de Datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos Sistemas gestores de bases de datos Definición Características y ventajas

Más detalles

Modelos de Datos. Modelo Entidad-Relación

Modelos de Datos. Modelo Entidad-Relación Modelos de Datos Diseño Lógico de Bases de Datos Modelo Entidad/Relación Modelo Relacional Paso a tablas Modelo Entidad-Relación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

Problemas de Espacios Vectoriales

Problemas de Espacios Vectoriales Problemas de Espacios Vectoriales 1. Qué condiciones tiene que cumplir un súbconjunto no vacío de un espacio vectorial para que sea un subespacio vectorial de este? Pon un ejemplo. Sean E un espacio vectorial

Más detalles

Bases de datos 1. Teórico: Modelo Relacional

Bases de datos 1. Teórico: Modelo Relacional Bases de datos 1 Teórico: Modelo Relacional MODELO de DATOS RELACIONAL Conceptos del modelo relacional Restricciones del modelo relacional y esquemas de base de datos Operaciones de creación y modificación

Más detalles

- Bases de Datos (2012/2013) Adjunto Tema 1: Ampliación DER

- Bases de Datos (2012/2013) Adjunto Tema 1: Ampliación DER Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla - Bases de Datos (2012/2013) Adjunto Tema 1: Ampliación

Más detalles

Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1

Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1 Espacios Vectoriales 201 6Asturias: Red de Universidades Virtuales Iberoamericanas 1 Índice 1 Espacios Vectoriales... 4 1.1 Definición de espacio vectorial... 4 1.2 Definición de subespacio vectorial...

Más detalles

Tema 5: Normalización en Bases da Datos

Tema 5: Normalización en Bases da Datos Tema 5: Normalización en Bases da Datos Andrés Cordón Franco Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2005 06 1 Contenido: 5.1 Introducción

Más detalles

Bases de Datos y Sistemas de Información

Bases de Datos y Sistemas de Información Bases de Datos y Sistemas de Información CONTINUACIÓN... Ernesto Ponsot Balaguer * Universidad de Los Andes Escuela de Estadística - FACES Cátedra de Computación. *: La Hechicera. Cub.28. Tlf.: 401122/401153.

Más detalles

Modelo Entidad Relación.MER.

Modelo Entidad Relación.MER. Modelo Entidad Relación.MER. Conceptos básicos del modelo. Entidad. Atributo. Dominio. Relación. Entidad. Cosa u objeto del mundo real con existencia propia y distinguible del resto. Ejemplos: persona,

Más detalles

MODELO RELACIONAL BASE DE DATOS RELACIONALES

MODELO RELACIONAL BASE DE DATOS RELACIONALES MODELO RELACIONAL BASE DE DATOS RELACIONALES Base de Datos Relacional (BDR) Una BDR es una colección de relaciones de diversos grados (numero de atributos), que varían con el tiempo (numero de tuplas,

Más detalles

Tema 3: Espacios vectoriales

Tema 3: Espacios vectoriales Tema 3: Espacios vectoriales K denotará un cuerpo. Definición. Se dice que un conjunto no vacio V es un espacio vectorial sobre K o que es un K-espacio vectorial si: 1. En V está definida una operación

Más detalles

Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre:

Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre: Ficheros y Bases de Datos Curso 2012-2013 Primer Parcial. 7 de FEBRERO de 2013 Nombre: Se debe entregar esta hoja 1 (3,5 puntos A partir de la información sobre la BD que se describe más abajo, se pide:

Más detalles

Formulación del problema de la ruta más corta en programación lineal

Formulación del problema de la ruta más corta en programación lineal Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,

Más detalles

Departamento de Matemáticas, CCIR/ITESM. 9 de febrero de 2011

Departamento de Matemáticas, CCIR/ITESM. 9 de febrero de 2011 Factorización LU Departamento de Matemáticas, CCIR/ITESM 9 de febrero de 2011 Índice 26.1. Introducción............................................... 1 26.2. Factorización LU............................................

Más detalles

EXPRESIONES ALGEBRAICAS EXPRESIONES ALGEBRAICAS Y POLINOMIOS

EXPRESIONES ALGEBRAICAS EXPRESIONES ALGEBRAICAS Y POLINOMIOS EXPRESIONES ALGEBRAICAS Trabajar en álgebra consiste en manejar relaciones numéricas en las que una o más cantidades son desconocidas. Estas cantidades se llaman VARIABLES, INCÓGNITAS o INDETERMINADAS

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

Más detalles

5 centenas + 2 decenas + 8 unidades, es decir: = 528

5 centenas + 2 decenas + 8 unidades, es decir: = 528 Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

TEMA 5: DISEÑO EN EL MODELO RELACIONAL. TEORÍA DE LA NORMALIZACIÓN

TEMA 5: DISEÑO EN EL MODELO RELACIONAL. TEORÍA DE LA NORMALIZACIÓN TEMA 5: DISEÑO EN EL MODELO RELACIONAL. TEORÍA DE LA NORMALIZACIÓN INTRODUCCIÓN. Hemos visto hasta ahora el diseño conceptual de bases de datos y la estructura del Modelo Relacional. Vamos a ver en este

Más detalles

Gestión base de datos : Modelo Relacional (II)

Gestión base de datos : Modelo Relacional (II) Gestión base de datos : Modelo Relacional (II) I. Transformación del Modelo ER al Modelo Relacional Como se vio anteriormente la elaboración de un buen diseño de la base de datos es un proceso que requiere

Más detalles

Tema 6: Teoría Semántica

Tema 6: Teoría Semántica Tema 6: Teoría Semántica Sintáxis Lenguaje de de las las proposiciones Lenguaje de de los los predicados Semántica Valores Valores de de verdad verdad Tablas Tablas de de verdad verdad Tautologías Satisfacibilidad

Más detalles

Tema 5: Diseño de Bases de Datos

Tema 5: Diseño de Bases de Datos Tema 5: Diseño de Bases de Datos Fernando Cano Espinosa Juan David González Cobas Universidad de Oviedo. Departamento de Informática ÒÓÙÒ ÓÚ º Ó ÙÒ ÓÚ º ÙÖ Ó ¾¼¼ ¹¾¼½¼ Produced with L A T E X seminar style

Más detalles

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón Diseño Lógico Modelo Relacional Ges3ón y Modelación de Datos María Constanza Pabón DISEÑO DE BASES DE DATOS Modelo Relacional Propuesto en 1970 por Edgar. F. Codd [ Turing Award 1981 ] La mayoría de los

Más detalles

Base y Dimensión de un Espacio Vectorial

Base y Dimensión de un Espacio Vectorial Base y Dimensión de un Espacio Vectorial 201 6Asturias: Red de Universidades Virtuales Iberoamericanas 1 Índice 1 Qué es un sistema generador?... 4 2 Base de un espacio vectorial... 4 3 Dimensión de un

Más detalles

Temario Curso Bases de Datos

Temario Curso Bases de Datos Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de

Más detalles

4.Diseño de Bases de Datos (I)

4.Diseño de Bases de Datos (I) 4.Diseño de Bases de Datos (I) 4.1 Anomalías. Se denominan así en teoría de Bases de Datos a ciertos problemas que aparecen con frecuencia en el manejo de las mismas cuando el diseño no ha sido realizado

Más detalles

Sistemas Distribuidos. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

Sistemas Distribuidos. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Sistemas Distribuidos Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Bases de datos distribuidas implica que una sola aplicación deberá ser capaz de trabajar en forma transparente

Más detalles

Slide 1. Slide 2. Slide 3

Slide 1. Slide 2. Slide 3 Slide 1 Slide 2 TEXTO NUMERO MONEDA FECHA/HORA OBJETOS OLE DATOS ADJUNTOS ASISTENTE PARA BUSQUEDAS MEMO AUTONUMERICO SI/NO HIPERVINCULOS Slide 3 Un buen diseño: Divide la información en tablas basadas

Más detalles

Catedra de Base de Datos

Catedra de Base de Datos Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lec)vo 2016 Cronograma 6-sept Martes Modelo Relacional. Transformacion de ER a R. Tipos de Claves.

Más detalles

NORMALIZACION. Definición.

NORMALIZACION. Definición. NORMALIZACION Definición. La normalización es una técnica que se utiliza para crear relaciones lógicas apropiadas entre tablas de una base de datos. La normalización se adoptó porque el viejo estilo de

Más detalles

Atributos Los atributos son las columnas de un relación y describen características particulares de ella.

Atributos Los atributos son las columnas de un relación y describen características particulares de ella. Unidad III: Modelo relacional 3.1 Estructura básica Tablas El modelo relacional proporciona una manera simple de representar los datos: una tabla bidimensional llamada relación. título año duración tipo

Más detalles

Ing. Yim Isaias Apestegui Florentino

Ing. Yim Isaias Apestegui Florentino Definicion de Modelo Relacional El Modelo Relacional Se basa en una representación del mundo real en que los datos se describen como entidades, relaciones y atributos. El principal concepto del modelo

Más detalles

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS SYLLABUS I. Asignatura: FUNDAMENTOS DE BASE DE DATOS Código: SA0063 1. DATOS GENERALES 1.1. Departamento Académico : Ingeniería de Sistemas 1.2. Escuela Profesional : Ingeniería de Sistemas 1.3. Especialidad

Más detalles

Análisis y síntesis de sistemas digitales combinacionales

Análisis y síntesis de sistemas digitales combinacionales Análisis Algoritmo de análisis, para un circuito lógico combinacional Síntesis. Conceptos Circuitos combinacionales bien construidos Circuitos combinacionales mal construidos Criterios de optimización

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info)

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info) Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 4: Diseñador de Consultas (+ info) Instituto de Tecnologías Educativas 2011 Más información sobre el Diseñador de consultas Como

Más detalles

Optimización de Descomposiciones de Esquemas Normalizados en el Modelo Relacional

Optimización de Descomposiciones de Esquemas Normalizados en el Modelo Relacional Optimización de Descomposiciones de Esquemas Normalizados en el Modelo Relacional Marcelo A. Falappa Instituto de Investigación en Ciencia y Tecnología Informática (IICyTI) Departamento de Ciencias e Ingeniería

Más detalles

Ítems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son

Ítems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son Modelado de datos Fundamentos de diseño de bases de datos Modelado de datos Representación de datos Modelos de datos Modelos semánticos Elementos del modelo E/R: Entidades, atributos, claves y relaciones

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 16 Índice 1. Introducción 2. Revisión Claves 3. Reglas

Más detalles

Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS

Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS INTRODUCCIÓN En el mundo real, tanto en las relaciones económicas como en las políticas o sociales, son muy frecuentes las situaciones en las que, al

Más detalles

Álgebra Booleana y Simplificación Lógica

Álgebra Booleana y Simplificación Lógica Álgebra Booleana y Simplificación Lógica M. en C. Erika Vilches Parte 2 Simplificación utilizando Álgebra Booleana Simplificar la expresión AB + A(B + C) + B(B + C) 1. Aplicar la ley distributiva al segundo

Más detalles

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas Teoría de Números Divisibilidad Olimpiada de Matemáticas en Tamaulipas 1. Introducción Divisibilidad es una herramienta de la aritmética que nos permite conocer un poco más la naturaleza de un número,

Más detalles

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS 1.- POLINOMIOS Recordemos que un monomio es una expresión algebraica (combinación de letras y números) en la que las únicas operaciones que aparecen entre las

Más detalles

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE) Esquema Lógico F1 EQUIPO (NOMBRE:cadena) CP (NOMBRE) EXAMEN 1 de diciembre de 2006 DIRECTOR (NOMBRE:cadena) CP (NOMBRE) DIRIGE (EQUIPO:cadena, DIRECTOR:cadena) CP (EQUIPO) CAlt (DIRECTOR) CAj (EQUIPO)

Más detalles

4.2.4 Características de un Esquema Conceptual de Base de Datos

4.2.4 Características de un Esquema Conceptual de Base de Datos 4.2.4 Características de un Esquema Conceptual de Base de Datos En este apartado se da una respuesta a la pregunta: qué es un buen esquema conceptual? Entre las cualidades deseables de un esquema conceptual

Más detalles

Solución Práctico 6 Diseño Relacional. Ejercicio 1: Tecnólogo en Informática Base de Datos 1 Práctico

Solución Práctico 6 Diseño Relacional. Ejercicio 1: Tecnólogo en Informática Base de Datos 1 Práctico Tecnólogo en Informática Base de Datos 1 Práctico Solución Práctico 6 Diseño Relacional Ejercicio 1: a. Iteramos en las dependencias funcionales hasta que no existan cambios en la tabla planteada. En

Más detalles

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo Complementos Contenidos Clase 1: Elementos de lógica: Conectivos, tablas de verdad, tautologías y contingencias.

Más detalles

Fundamentos de programación y Bases de Datos

Fundamentos de programación y Bases de Datos Fundamentos de programación y Bases de Datos Duración: 25.00 horas Descripción En la actualidad la mayoría de nuestra vida esta basada en el uso de programas informáticos. Para desarrollar un programa

Más detalles

Capítulo 4. Lógica matemática. Continuar

Capítulo 4. Lógica matemática. Continuar Capítulo 4. Lógica matemática Continuar Introducción La lógica estudia la forma del razonamiento, es una disciplina que por medio de reglas y técnicas determina si un teorema es falso o verdadero, además

Más detalles

Derivadas Parciales (parte 2)

Derivadas Parciales (parte 2) 40 Derivadas Parciales (parte 2) Ejercicio: Si donde y. Determinar Solución: Consideraremos ahora la situación en la que, pero cada una de las variables e es función de dos variables y. En este caso tiene

Más detalles

El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales.

El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales. EL SISTEMA DE LOS NÚMEROS REALES Introducción El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales. Números tales como:1,3, 3 5, e,

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 9 Nombre: Segunda Forma Normal Contextualización Para qué te ayudarán los grados de normalización? Las normas de forma normal se basan en

Más detalles

Optimización de consultas Resumen del capítulo 14

Optimización de consultas Resumen del capítulo 14 Optimización de consultas Resumen del capítulo 14 Libro: Fundamentos de Bases de Datos Silberschatz et al. 5ed. Dr. Víctor J. Sosa Agenda 1. Visión general 2. Estimación de las estadísticas de los resultados

Más detalles

Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre. 6 OB 2 2c Castellano

Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre. 6 OB 2 2c Castellano Guía Materia 2015 / 2016 DATOS IDENTIFICATIVOS Bases de datos I Asignatura Código Titulacion Bases de datos I O06G150V01402 Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre

Más detalles

Capítulo 6. Relaciones. Continuar

Capítulo 6. Relaciones. Continuar Capítulo 6. Relaciones Continuar Introducción Una relación es una correspondencia entre dos elementos de dos conjuntos con ciertas propiedades. En computación las relaciones se utilizan en base de datos,

Más detalles

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase

Más detalles

12. Procesamiento y Optimización de Consultas

12. Procesamiento y Optimización de Consultas 12. Procesamiento y Optimización de Consultas Objetivos Comprender las tareas de procesamiento y optimización de consultas realizadas por un sistema gestor de bases de datos relacional. Conocer reglas

Más detalles

APUNTES DE FUNDAMENTOS DE MATEMATICA. CASO I: Cuando todos los términos de un polinomio tienen un factor común.

APUNTES DE FUNDAMENTOS DE MATEMATICA. CASO I: Cuando todos los términos de un polinomio tienen un factor común. FACTORIZACION DE POLINOMIOS. CASO I: Cuando todos los términos de un polinomio tienen un factor común. Cuando se tiene una expresión de dos o más términos algebraicos y si se presenta algún término común,

Más detalles

TEMA 2 FRACCIONES MATEMÁTICAS 2º ESO

TEMA 2 FRACCIONES MATEMÁTICAS 2º ESO TEMA 2 FRACCIONES Criterios De Evaluación de la Unidad 1 Utilizar de forma adecuada las fracciones para recibir y producir información en actividades relacionadas con la vida cotidiana. 2 Leer, escribir,

Más detalles

Introducción a la programación lineal

Introducción a la programación lineal Introducción a la programación lineal La programación lineal se aplica a modelos de optimización en los que las funciones objetivo y restricción son estrictamente lineales. La técnica se aplica en una

Más detalles

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios

Más detalles

MER MR Bases de Datos

MER MR Bases de Datos Those who are enamored of practice without theory are like a pilot who goes into a ship without rudder or compass and never has any certainty where he is going. Practice should always be based on a sound

Más detalles

GUÍAS CLÁSICAS DE BASES DE DATOS

GUÍAS CLÁSICAS DE BASES DE DATOS GUÍAS CLÁSICAS DE BASES DE DATOS 1. Conceptos generales, arquitectura. 1.1. Preguntas de repaso. (1) Dena los siguientes términos: datos, base de datos, Sistema administrador de Base de Datos (DBMS), sistema

Más detalles

Prontuario. : : : (787) X 2230 (Metro),

Prontuario. : : : (787) X 2230 (Metro), Universidad Interamericana de Puerto Rico Recinto Metropolitano Facultad de Ciencias y Tecnología Departamento de Ciencias de Computadoras y Matemáticas Programa Graduado en Computación Educativa I. Información

Más detalles

Unidad 2: Ecuaciones, inecuaciones y sistemas.

Unidad 2: Ecuaciones, inecuaciones y sistemas. Unidad 2: Ecuaciones, inecuaciones y sistemas 1 Unidad 2: Ecuaciones, inecuaciones y sistemas. 1.- Factorización de polinomios. M. C. D y m.c.m de polinomios. Un número a es raíz de un polinomio es 0.

Más detalles

Bases de datos 1. Teórico: Algebra Relacional

Bases de datos 1. Teórico: Algebra Relacional Bases de datos 1 Teórico: Algebra Relacional ALGEBRA RELACIONAL Conjunto de operadores para consultar BDs Relacionales. Operaciones relacionales unarias: Selección y Proyección Operaciones de álgebra relacional

Más detalles