Ejemplo de diseño inadecuado

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

Download "Ejemplo de diseño inadecuado"

Transcripción

1 Universidad de Murcia Facultad de Informática Diseño de Bases de Datos Tema 5 Diseño Relacional El diseño de una BD Relacional puede abordarse de dos formas distintas: Obteniendo el esquema relacional directamente: Objetos y reglas captadas del análisis del mundo real, representadas por un conjunto de esquemas de relación, sus atributos y restricciones de integridad. Realizando el diseño del esquema "conceptual" de la BD (modelo E/R) y transformándolo a esquema relacional. DBD. Diseño Relacional y Normalización 2 1

2 Ejemplo de diseño inadecuado Redundancia de información: ciudad, distancia (ciudad); precio (artículo). Anomalías de modificación:!podemos tener el mismo artículo con dos precios! (igual argumento para ciudad y distancia). inconsistencias Anomalías de inserción: Podemos registrar nuevo artículo?, Nuevo cliente?, Nueva ciudad, distancia? Anomalías de borrado: Si eliminamos tupla de pedido de artículo A3 o cliente C4 pérdida de información. DBD. Diseño Relacional y Normalización 3 Ejemplo de diseño inadecuado Redundancia de información: datos repetidos desperdicio de espacio, actualización complicada mal diseño: anomalías, redundancia e inconsistencias de la información imposibilidad para representar cierta información pérdida de información normalización conversión de una relación con ciertos problemas a dos o más relaciones que no tienen tales problemas DBD. Diseño Relacional y Normalización 4 2

3 Principio básico de diseño: "hechos distintos se deben almacenar en objetos distintos" DBD. Diseño Relacional y Normalización 5 Teoría de Normalización Técnica formal de análisis y organización de datos; trata de evitar la redundancia y anomalías de actualización. Introduce formalización en el diseño lógico de BDR. Además permite mecanizar parte del proceso al disponer de instrumentos algorítmicos de ayuda al diseño. Proceso de normalización: disminuye las anomalías de actualización, pero penaliza las consultas (combinación consume muchos recursos). DBD. Diseño Relacional y Normalización 6 3

4 Formas normales un esquema de relación está en una determinada forma normal si satisface un determinado conjunto específico de restricciones definidas sobre los atributos del esquema (dependencias). 1ª FN (Codd, 1970) Concepto de relación normalizada. 2ª, 3ª FN (Codd, 1970), FNBC (Boyce/Codd, 1974) Basadas en análisis de dependencias funcionales. 4ª FN. Fagin, 1977 Basada en análisis de dependencias multivaluadas. 5ª FN. Fagin, 1979 Basada en análisis de dependencias de proyección / combinación. DBD. Diseño Relacional y Normalización 7 Formas normales Relaciones en 2ªFN Relaciones en 3ªFN Relaciones en FNBC Relaciones en 4ªFN Relaciones en 5ªFN Relaciones normalizadas Relaciones DBD. Diseño Relacional y Normalización 8 4

5 Dependencias restricciones de integridad impuestas por el usuario. propiedades inherentes al contenido semántico de los datos. se han de cumplir para cualquier extensión del esquema de una relación. No se pueden demostrar, pero sí afirmar por observación del minimundo a representar. Del análisis de la extensión de un esquema relacional sólo podremos deducir que no existe una determinada dependencia. Si una dependencia es cierta para un determinado esquema de relación, una extensión no será válida si no la cumple. DBD. Diseño Relacional y Normalización 9 Dependencia funcional Sean A y B atributos de una misma tabla o relación R. Se dice que B es funcionalmente dependiente de A y se denota A B si todo posible valor de A tiene asociado un único valor de B, o lo que es lo mismo, en todas las tuplas de r(r) en las que el atributo A toma el mismo valor v1, el atributo B toma también un mismo valor v2. DBD. Diseño Relacional y Normalización 10 5

6 Dependencia funcional definición Sean X e Y subconjuntos de A (A, conjunto de atributos de R). Decimos que X determina o implica a Y en R (= Y depende funcionalmente de X) si para dos tuplas cualesquiera de r(r) que tengan iguales valores en X, también son iguales los valores en Y. Se representa por X Y Def: Sean R(A:D), X A, Y A. X Y si r(r), t i,t j r(r), [π x (t i )=π x (t j ) π y (t i ) = π y (t j )] ( t 1, t 2 r (t 1 [X] = t 2 [X] t 1 [Y] = t 2 [Y] ) DBD. Diseño Relacional y Normalización 11 Diagrama de dependencias funcionales Ejemplo: R ( A, DF ). R: pedidos A: {artículo, cliente, cantidad, precio, ciudad, distancia}. DF: ({artículo,cliente} {cantidad,precio,ciudad, distancia}, artículo precio, cliente {ciudad, distancia}, ciudad distancia ) Diagrama de Dependencias Funcionales DBD. Diseño Relacional y Normalización 12 6

7 Dependencia funcional plena o completa Sea X (conjunto de atributos). Se dice que Y tiene dependencia funcional plena o completa de X, si depende funcionalmente de X pero no depende de ningún subconjunto del mismo X Y sii X' X X' Y (X determina completamente " " a Y si y solo si no existe un subconjunto X' de X tal que ese subconjunto X' determine funcionalmente a Y) P.e. (artículo, cliente) cantidad es una DF completa, pero (artículo, cliente) precio no es una DF completa puesto que artículo precio; DBD. Diseño Relacional y Normalización 13 Dependencia funcional transitiva Si X Y, Y-/ X, Y Z entonces Z depende transitivamente de X ( X-- Z ). P.e. Cliente ciudad, ciudad -/ cliente (no determina funcionalmente), y cliente distancia, por tanto, ciudad --- distancia (cliente determina transitivamente a distancia). DBD. Diseño Relacional y Normalización 14 7

8 Normalización de un esquema de BD Relac. DBD. Diseño Relacional y Normalización 15 Segunda Forma Normal (2ªFN). Un esquema de relación R(A,DF) está en 2ªFN si y sólo si está en 1ªFN (es decir, si la relación está normalizada) y sus atributos no primarios dependen completamente de la clave primaria de R. (atributos no primarios: que no formen parte de la clave primaria). Si una relación R no está en 2ª FN, se puede normalizar descomponiendo esa relación en: Una relación con los atributos de clave primaria, más los atributos con dependencia completa de ella. Una relación para cada "parte" de la clave primaria, más los atributos que dependan funcionalmente de esa parte. DBD. Diseño Relacional y Normalización 16 8

9 Descomposición a 2ª FN (informal) Ejemplo: PEDIDOS se descompone en: PEDIDOS'({artículo,cliente, cantidad}, {[artículo,cliente] cantidad}) ARTICULOS ({artículo, precio}, {artículo precio} ) CLIENTES({cliente,ciudad,distancia}, {cliente ciudad,ciudad distancia}) DBD. Diseño Relacional y Normalización 17 Tercera Forma Normal (3ªFN) Un esquema de relación R(A,DF) está en FN3 si y sólo si está en FN2 y ninguno de sus atributos no primarios depende transitivamente de la clave primaria de R. Es decir no hay DF transitivas. Descomposición informal: Si una relación no está en 3ª FN, y tenemos los conjuntos de atributos X,Y,Z tales que X Y, Y Z (por tanto X --- Z ): Una relación formada por la clave primaria (X) más los atributos que dependen directamente de ella. Una relación para los atributos de Y y Z. DBD. Diseño Relacional y Normalización 18 9

10 Descomposición a 3ª FN (informal) Ejemplo: CLIENTES la descomponemos en: CLIENTES' ({cliente, ciudad}, {cliente ciudad}) CIUDADES ({ciudad, distancia}, {ciudad distancia}) DBD. Diseño Relacional y Normalización 19 Implicación lógica de DFs. Dado un esquema relacional R, una dependencia funcional df de R está implicada lógicamente por un conjunto de dependencias DF de R si cada ejemplar de la relación r(r) que satisface DF también satisface df. R({ABCGHI}, {A B, A C, CG H, CG I, B H} A H? Si t 1 [A]=t 2 [A], A B t 1 [B]=t 2 [B], B H t 1 [H]=t 2 [H] A H Cierre (clausura) de DF: Dado un conjunto de dependencias funcionales DF, llamaremos cierre de DF, y lo representaremos por DF +, al conjunto de todas las dependencias funcionales posibles que implicadas lógicamente en DF. DBD. Diseño Relacional y Normalización 20 10

11 Reglas de inferencia de DFs Dado un conjunto DF de dependencias funcionales, podemos probar que se cumplen otras ciertas dependencias funcionales inferidas de DF. "Axiomas" de Armstrong: Sea R (A:D); X,Y, Z, W subconjuntos de A. Se verifica: 1) Reflexividad. Si X, conjunto de atributos, Y X, entonces se verifica que X Y. 2) Aumentatividad. Si X Y, Z conjunto de atributos, entonces se verifica que XZ YZ. (XY es lo mismo que X Y, unión) 3) Transitividad. Si X Y e Y Z, entonces se verifica que X Z. Estas reglas forman un sistema completo de reglas de inferencia, porque dado DF permiten calcular DF + Son correctas (seguras) puesto que no generan dependencias funcionales incorrectas. DBD. Diseño Relacional y Normalización 21 Otras reglas A partir de ellas, se pueden deducir otra serie de propiedades interesantes: 4) Unión. Si X Y y X Z, entonces X YZ. {(X Y), (X Z) [aumento] (XX XY), (XY ZY) [trans] (X YZ)} 5) Pseudotransitividad. Si X Y y WY Z, entonces WX Z. { (X Y) [aumento] (WX WY) [trans, WY Z] (WX Z)} 6) Descomposición. Si X Y y Z Y, entonces X Z. { (Z Y) [reflex] (Y Z) [trans, X Y] (X Z) } DBD. Diseño Relacional y Normalización 22 11

12 Ej. axiomas: R({A,B,C,D,E},{A B, C D, D E}) AC ABCDE? 1. A B (dada) 2. AC ABC (aumento, 1, AC) 3. C D (dada) 4. D E (dada) 5. C E (transitividad, 3, 4) 6. C DE (union, 3, 5) 7. ABC ABCDE (aumento, 6, ABC) 8. AC ABCDE (transitividad, 2, 7) DBD. Diseño Relacional y Normalización 23 Cierre de un descriptor X + : Conjunto de todos los atributos determinados funcionalmente por un descriptor X en DF. (X X+) Algoritmo de Cierre de un descriptor respecto a un DF: Entrada: R, DF. (suponemos que los atributos de partida son todos los contenidos en DF y R es un subconjunto de ellos) Salida: R + Proceso: 1) R + := R 2) Repetir (hasta que no se añadan más atributos a R + ): 2.1) Para cada X Yen DF: Si X R + e Y R + entonces R + := R + Y [Comentarios: 1. R R ; 2. X R +, R + X (reflexiva); si X Y, entonces R + Y (transitiva); por tanto, Y puede ser incluido en R + (unión) ] DBD. Diseño Relacional y Normalización 24 12

13 Ejemplo cierre de un descriptor R(A,B,C,G,H,I), (A B, A C, CG H, CG I, B H} (AG) +? 1) AG AG 2) Repetir 2.1) Primer Para cada 21a. A B, B AG AG AGB 21b. A C, C AGB AG AGBC 21c. CG H, H AGBC AG AGBCH 21d. CG I, I AGBCH AG AGBCHI 21e. B H, H AGBCHI nada Segundo 21a,21b,21c,21d,21e nada No se añaden más atributos => Fin Repetir DBD. Diseño Relacional y Normalización 25 Aplicaciones de cierres Dado DF, comprobar si una dependencia funcional X Y se halla en DF + Si X X +, Y X + X Y DF + (descomposición) Comprobar superclaves Definición de Superclave: Dado R(A, DF), se denomina superclave SK de R a un subconjunto no vacío de A tal que SK A sea derivable de DF; SK, SK A DF + Comprobaremos si SK + en DF contiene todos los atributos de R. Definición de clave candidata: Dado R(A, DF), se denomina clave K de R a un subconjunto no vacío de A que sea superclave y no exista ningún subconjunto estricto K' de K tal que K' A ; K K A DF + K' K K A DBD. Diseño Relacional y Normalización 26 13

14 Aplicaciones de cierres Dado R(A,DF), Cálculo de DF + Para cada Y A, Se obtiene Y + en DF Para cada Z Y + se genera una dependencia funcional Y Z Equivalencia de dos conjuntos de dependencias: Dos conjuntos de dependencias funcionales DF1 y DF2 son equivalentes si, y sólo si, DF1 + = DF2 + (todas las dependencias de DF2 son inferibles de DF1 y viceversa). Si para toda X Y DF2 se cumple Y X + en DF1 y recíprocamente, para toda Z W DF1 se cumple W Z + en DF2, entonces DF1 y DF2 son equivalentes. DBD. Diseño Relacional y Normalización 27 Recubrimiento minimal Las dependencias funcionales son restricciones de integridad que deben ser comprobadas en caso de actualización. Interesa minimizar este conjunto de restricciones. Un recubrimiento minimal DFm es un conjunto de dependencias equivalente a DF. De entre todos los conjuntos equivalentes interesan aquellos conjuntos de dependencias elementales que cumplen la propiedad de no contener ninguna dependencia redundante (e.d. ninguna dependencia que se pueda deducir del resto aplicando los axiomas de Armstrong), ni atributos extraños. DBD. Diseño Relacional y Normalización 28 14

15 Recubrimiento minimal Dependencia redundante: una dependencia d DF es redundante si se puede derivar de {DF - d} mediante la aplicación de los axiomas de Armstrong. Atributo extraño (raro): Dada X Y DF, a X se dice que es un atributo extraño (ajeno) en la dependencia si la dependencia (X-a) Y DF +. DBD. Diseño Relacional y Normalización 29 Algoritmo para obtener un Recubrimiento minimal: Entrada: F, Conjunto de dependencias funcionales elementales (plenas, no triviales, único atributo en implicado). Salida: H, recubrimiento minimal de F. Proceso: (X,L: descriptores (conjuntos de atributos); A,B: atributos) 1. Eliminación de atributos extraños: 1.1. Repetir para cada X B F : L := X Repetir para cada A X: Si B (L - A) + F entonces L := L - A DF := DF - ( X B ) + ( L B ) 2. Eliminación de dependencias redundantes: 2.1. H := F 2.2. Repetir para cada X A DF: G := H - ( X A) Si A X + G entonces H := G DBD. Diseño Relacional y Normalización 30 15

16 Técnicas principales para el Diseño Relacional Diseño del esquema conceptual en un modelo de datos de alto nivel (como el ER) y su posterior transformación en un conjunto de relaciones. En esta técnica podemos aplicar informalmente los principios de normalización comentados (evitar dependencias parciales o transitivas), tanto durante la fase de diseño conceptual, como posteriormente al conjunto de relaciones obtenidas mediante el proceso de transformación. DBD. Diseño Relacional y Normalización 31 Técnicas principales para el Diseño Relacional Considerar el diseño de la BD relacional estrictamente en términos de dependencias (funcionales y de otros tipos que veremos) entre los atributos de la BD. Este proceso es denominado algunas veces como síntesis relacional, puesto que los esquemas de relación son sintetizados mediante el adecuado agrupamiento de atributos. Cada esquema de relación representaría a un grupo de atributos lógicamente coherente y poseería las ventajas asociadas con la normalización (no redundancia, no anomalías,...). Durante el proceso de normalización descompondremos un determinado esquema de relación que no esté en una determinada forma normal en múltiples esquemas de relación hasta un diseño final con relaciones en las que se hubiese alcanzado la forma normal deseada. Caso extremo (descomposición estricta): comenzamos sintetizando un único esquema de relación (relación universal), que incluye todos los atributos de la BD. DBD. Diseño Relacional y Normalización 32 16

17 Objetivos de la normalización. Dado un conjunto A de atributos y el conjunto DF de dependencias existentes entre ellos, R(A, DF), se trata de transformar este esquema origen en un conjunto de n esquemas de relación {R i (A i, DF i )}, 1 i n [esquemas resultantes], equivalentes y mejores que R: a) Conservación de la información. b) Conservación de dependencias. c) Mínima redundancia de los datos (mayor grado de normalización). DBD. Diseño Relacional y Normalización 33 a. Conservación de la información: a.1. Conservación de atributos: el conjunto de atributos de los esquemas resultantes ha de ser igual al conjunto de atributos del esquema origen. n =U i 1 A i = A a.2. Conservación del contenido (tuplas): para toda extensión r de R, la reunión natural (natural join, * ) de las relaciones resultantes tiene que producir la relación origen. (nota: * operador de reunión natural, π operador de proyección) π ( r) r Ri n = i=1 Si la descomposición no cumple esta propiedad, e.d. no es una descomposición y reunión sin pérdidas (de información), cuando se aplica la operación de reunión natural a las relaciones resultantes, aparecen tuplas espúreas en la relación resultado DBD. Diseño Relacional y Normalización 34 17

18 descomposición y reunión con pérdida LIBROS COD-LIBRO EDITORIAL PAIS 9030 RAMA ESPAÑA 9040 RAMA ESPAÑA 9110 PARANINFO ESPAÑA 9234 ANAYA ESPAÑA 9567 ADDISON EE.UU. π COD-LIBRO PAIS 9030 ESPAÑA 9040 ESPAÑA 9110 ESPAÑA 9234 ESPAÑA 9567 EE.UU. π EDITORIAL RAMA RAMA PARANINFO ANAYA ADDISON PAIS ESPAÑA ESPAÑA ESPAÑA ESPAÑA EE.UU. * COD-LIBRO EDITORIAL PAIS 9030 RAMA ESPAÑA 9030 PARANINFO ESPAÑA 9030 ANAYA ESPAÑA 9040 RAMA ESPAÑA 9040 PARANINFO ESPAÑA 9040 ANAYA ESPAÑA 9110 RAMA ESPAÑA 9110 PARANINFO ESPAÑA 9110 ANAYA ESPAÑA 9234 RAMA ESPAÑA 9234 PANANINFO ESPAÑA 9234 ANAYA ESPAÑA 9567 ADDISON EE.UU. DBD. Diseño Relacional y Normalización 35 Descomposición y Reunión Sin Pérdida Propiedad RSP1: Sea R un esquema de relación y DF un conjunto de dependencias funcionales de R. R 1 y R 2 forman una descomposición de R que tiene la propiedad de reunión sin pérdida (lossless join) si por lo menos una de las dependencias funcionales siguientes está en DF + : R 1 R 2 R 1 -R 2 R 1 R 2 R 2 -R 1 DBD. Diseño Relacional y Normalización 36 18

19 Descomposición y Reunión Sin Pérdida Propiedad RSP2: Si una descomposición D = {R 1, R 2,..., R m } de R tiene la propiedad de reunión sin pérdida con respecto al conjunto de dependencias funcionales DF sobre R, y si una descomposición D 1 = {Q 1, Q 2,..., Q k } de R i tiene la propiedad de reunión sin pérdida con respecto a la proyección de DF sobre R i, entonces la descomposición D 2 = {R 1, R 2,..., R i-1, Q 1,.Q 2,..., Q k, R i+1,..., R m } de R es una descomposición reunión sin pérdida respecto a DF. restricción / proyección de DF sobre R i : subconjunto de las dependencias funcionales X Y en DF + tales que los atributos en X U Y están todos contenidos en R i ) DBD. Diseño Relacional y Normalización 37 b. Conservación de dependencias. Sea DF un conjunto de dependencias funcionales sobre R y sea D = {R 1, R 2,..., R n } una descomposición de R. La restricción (proyección) de DF sobre R i es el conjunto DF i de todas las dependencias de DF + que incluyen únicamente atributos de R i. Sea DF' = DF 1 DF 2... DF n dependencias funcionales en R. un conjunto de La descomposición D de R conservará las dependencias si DF' + = DF + (equivalentes) DBD. Diseño Relacional y Normalización 38 19

20 Forma Normal de Boyce y Codd (FNBC). Un esquema de relación R(A,DF) está en FNBC si X Y DF + no trivial (Y X), se verifica que X es superclave de R. (X+ = A) Un diseño de BD está en FNBC si cada esquema de relación de la BD está en FNBC. DBD. Diseño Relacional y Normalización 39 Algoritmo de descomposición: a. Tomaremos una X Y DF+ no trivial y X no superclave. Siempre será posible puesto que R no está en FNBC, e.d. existe al menos una dependencia funcional X Y, tal que X no superclave. Si X, Y no disjuntos, tomaríamos X (Y-X) (por axiomas de Armstrong). b. Obtendremos dos proyecciones S(XY, DFs) y T((A-Y), DFt). (DFs, DFt restricciones de DF sobre S y T). Como X Y DF+ y sus atributos son los de S, también es aplicable a S; por aumento X XY, es decir X superclave (no viola condición para que S esté en FNBC). c. Si S o T no están en FNBC, las descomponemos. Llegará un momento en que, o bien no hay dependencias cuyo antecedente no sea superclave (es decir, tablas en FNBC), o se llega a una relación binaria indescomponible la cual estará en FNBC (puesto que si V(A 1,A 2 ) no en FNBC, quiere decir que hay una dependencia A 1 A 2, no trivial con antecedente no superclave: imposible, pues por Ax.A A 1 A 1 A 2 ). DBD. Diseño Relacional y Normalización 40 20

21 Algoritmo FNBC: resultado := {R}; listo := falso; (Calcular DF+;) Mientras (no listo) hacer: Si ( Ri resultado Ri no en FNBC ) Sea (X Y en Ri, no trivial X Ri DF+ y X Y= ) resultado:=(resultado - Ri) ( Ri - Y) ( XY ); si no listo:=verdadero; Por el procedimiento seguido, la descomposición es de reunión sin pérdida (reversible por reunión natural, propiedades RSP1 y RSP2). No puede asegurarse en general que se hayan preservado las dependencias. DBD. Diseño Relacional y Normalización 41 Tercera Forma Normal (FN3). Definiciones generales, atributo primo: atributo que forma parte de una clave candidata. Un esquema de relación R está en FN2 si está en FN1 y todo atributo no primo A de R depende funcionalmente de manera completa de toda clave candidata de R. Un esquema de relación R está en FN3 si está en FN2 y ningún atributo no primo depende transitivamente de alguna clave candidata de R. DBD. Diseño Relacional y Normalización 42 21

22 Tercera Forma Normal (FN3). Redefinición de FN3: Un esquema de relación R(A,DF) está en FN3 si X Y DF+ se verifica alguna de las siguientes condiciones: X Y trivial. X es superclave de R. FNBC X no es superclave y cada atributo A (Y - X) está contenido en una clave candidata de R. Un diseño de BD está en FN3 si cada esquema de relación de la BD está en FN3. DBD. Diseño Relacional y Normalización 43 Ejemplo: FN3 y FNBC imparte (estudiante, curso, profesor) DF: (1) estudiante, curso profesor; (2) profesor curso K: { (estudiante, curso), (estudiante, profesor)} No en FNBC pues antecedentes de (2) no es superclave, pero si en FN3 pues los consecuentes son atributos primos. Descomposición a FNBC por profesor curso: E C P Imparte R-(Y) XY ESTUD CURSO PROF ESTUD PROF PROF CURSO Díaz Bases de Datos Roberto Díaz Roberto Alberto Redes Fernández Bases de Datos Gonzalo Fernández Gonzalo Alonso Redes Fernández Redes Alberto Fernández Alberto Fulgencio Algoritmia Fernández Algoritmia Fulgencio Fernández Fulgencio Gonzalo Bases de Datos García Bases de Datos Marcos García Marcos Marcos Bases de Datos García Redes Alonso García Alonso Roberto Bases de Datos López Bases de Datos Marcos López Marcos Rueda Bases de Datos Gonzalo Rueda Gonzalo DBD. Diseño Relacional y Normalización 44 22

23 Algoritmo de síntesis (descomposición de R a FN3): a. Reemplazar X A 1 A 2... A n por X A 1, X A 2,... X A n en DF b. Calcular DF m recubrimiento mínimo de DF; c. Creamos un esquema de relación { X A 1... A n } para cada conjunto de dependencias en DF m con el mismo antecedente X. X A 1, X A 2,... X A n son todas las dependencias en Df m con X como antecedente. X será la clave de esta relación. d. Si quedan atributos de R sin colocar en ningún esquema de relación: creamos un nuevo esquema de relación con todos ellos. e. Si ningún esquema de relación contiene una clave de R Creamos un esquema de relación para los atributos de cualquier clave de R Cada Ri en FN3 pues se parte de DFm (eliminando parciales y transitivas). Asegura la conservación de dependencias construye una relación por cada una. Garantiza que la descomposición es de reunión sin pérdida pues al menos un esquema contiene una clave candidata de la relación que se descompone. DBD. Diseño Relacional y Normalización 45 Otras dependencias dependencias funcionales: el tipo de dependencia más importante en la teoría de diseño de bases de datos relacionales. Sin embargo, en muchos casos las relaciones tienen restricciones que no pueden ser expresadas mediante dependencias funcionales. En los siguientes puntos, trataremos estos tipos adicionales de dependencias que pueden ser usados para representar otros tipos de restricciones sobre relaciones. Estas dependencias nos conducirán a formas normales más avanzadas DBD. Diseño Relacional y Normalización 46 23

24 Dependencias multivaluadas son una consecuencia de la 1ª forma normal, la cual no permite que un atributo en una tupla tome un conjunto de valores. Si tenemos dos o más atributos multivaluados independientes (no directamente relacionados) en un mismo esquema de relación, tendremos que repetir cada valor de un atributo con cada valor de los otros atributos para conservar la instancia de la relación consistente. AUTORES (no normalizada) AUTOR MATERIA INSTITUCION DATE LENGUAJE SQL DISEÑO DE BD RELATIONAL INST. CODD&DATE CONS. ULLMAN DISEÑO DE BD BASES CONOCIMIENTO STANFORD UNIV. AUTORES (NORMALIZADA) AUTOR MATERIA INSTITUCION DATE LENGUAJE SQL RELATIONAL INST DATE DISEÑO DE BD RELATIONAL INST DATE LENGUAJE SQL CODD&DATE CONS DATE DISEÑO DE BD CODD&DATE CONS. ULLMAN DISEÑO DE BD STANFORD UNIV. ULLMAN BASES CONOCIMIENTO STANFORD UNIV. DBD. Diseño Relacional y Normalización 47 Dependencias multivaluadas Definición: Dada la relación R(A), se cumple que X Y (X multidetermina a Y, X e Y descriptores, subconjuntos de A) si para cada valor de X hay un conjunto de cero o más valores de Y, independientemente de los valores de los atributos (A-XY). Dado R(A), X Y en R si y sólo si u, v r(r) tales que u[x]=v[x], u[y] v[y], u[a-x-y] v[a-x-y] t, w r(r) tales que u[x] = v[x] = t[x] = w[x] u[y] = t[y] v[y] = w[y] u[a-xy] = w[a-xy] v[a-xy] = t[a-xy] Por simetría, X (A-XY), e.d. X Y Z (Z= A-XY). AUTOR MATERIA INSTITUCION DATE LENGUAJE SQL RELATIONAL INST u DATE DISEÑO DE BD CODD&DATE CONS v DATE LENGUAJE SQL CODD&DATE CONS t DATE DISEÑO DE BD RELATIONAL INST. w ULLMAN DISEÑO DE BD STANFORD UNIV. ULLMAN BASES CONOCIMIENTO STANFORD UNIV. DBD. Diseño Relacional y Normalización 48 24

25 Para cada valor de X, existe un conjunto de 0 o más valores de Y, independientemente de los valores del resto de atributos (A-XY) Que se verifique X Y sólo depende de X y de Y, pero que se cumpla X Y depende, además, del resto de los atributos (las dmv dependen del contexto) X Y significa que siempre que aparezcan dos tuplas con distintos valores de Y, pero el mismo valor en X, los valores de Y deberán repetirse con cada valor distinto de A-XY que ocurra con dicho valor de X Dependencias Multivaluadas Triviales si X = Y, Y X, X Y = A DBD. Diseño Relacional y Normalización 49 Reglas de Inferencia R1. Reflexiva DF s : Si Y X ent. X Y R2. Aumento DF s : X Y = XZ YZ R3. Transitiva DF s : X Y, Y Z = X Z R4. Complemento DMV s : X Y = X (A - (X Y)) R5. Aumento DMV s : X Y, W Z = WX YZ R6. Transitiva DMV s : X Y, Y Z = X (Z - Y) R7. Replicación DF s y DMV s : X Y = X Y R8. Coalescencia DF s y DMV s : Si X Y y W tal que W Y= y W Z e Y Z entonces X Z (R7 : DF caso especial de DMV, pues satisface la definición formal de DMV. Una DF es una DMV con la restricción adicional de que como máximo 1 valor de Y esté asociado a un valor de X). DBD. Diseño Relacional y Normalización 50 25

26 Cuarta Forma Normal (FN4): R(A, DEP) en FN4 si y sólo si para toda dependencia no trivial X Y DEP +, el antecedente X es superclave de R. Descomposición sin pérdida de R en R1, R2 si: (R1 R2) (R1 - R2) (simetría : (R1 R2) (R2 - R1) [Teorema (Fagin, 77): R(A,B,C) se puede descomponer (reunión sin pérdida) en R1(A,B), R2(A, C) si y sólo si A B C en R ] DBD. Diseño Relacional y Normalización 51 Descomposición a FN4 de una relación R a. Resultado= {R} b. Mientras que Q en Resultado, Q no en FN4 b1. Encuentre X Y en Q, no trivial, X no superclave b2. Reemplace Q por (Q - Y) y (X Y) DBD. Diseño Relacional y Normalización 52 26

27 Dependencias de Combinación Las DF y DMV analizadas, permiten la descomposición sin pérdida de una relación en dos de sus proyecciones. Sin embargo, existen relaciones donde no se puede llevar a cabo una descomposición binaria sin perdida. Aun no existiendo DF ni DMV pueden existir redundancias y anomalías. DBD. Diseño Relacional y Normalización 53 SPJ S# P# J# S1 P1 J2 S1 P2 J1 S2 P1 J1 S1 P1 J1 SP PJ JS S# P# P# J# J# S# S1 P1 P1 J2 J2 S1 S1 P2 P2 J1 J1 S1 S2 P1 P1 J1 J1 S2 SP * PJ S# P# J# S1 P1 J2 (SP * PJ) * JS SPJ original S1 P2 J1 S2 P1 J1 S2 P1 J2 tupla espúrea S1 P1 J1 DBD. Diseño Relacional y Normalización 54 27

28 Dependencia de reunión Sea R(A), X 1, X 2,..., X n, conjuntos de atributos de A. A la condición de que la descomposición de R proyectando sobre X 1, X 2,..., X n sea reversible por reunión la llamaremos Dependencia de reunión: DR (X 1, X 2,..., X n ) En un esquema de relación R(A) se cumple la DC (X 1, X 2,..., X n ) si toda extensión r(r) se puede construir combinando proyecciones sobre X 1,...,X n : r = π R1 [r] *... * π Rn [r] (necesariamente (X 1... X n )=A) La DR será trivial si algún X i = A. [ DR(X 1,X 2 ) puede escribirse también como X Y Z, donde X=X1 X2, Y=X 1 -X 2, Z=X 2 -X 1. Por tanto, las DMV pueden considerarse como un caso particular de las de reunión cuando n=2.] DBD. Diseño Relacional y Normalización 55 Sea DC (R1,R2,R3) entonces <a1,b1,c1> R sii <a1,b1> R1, <b1,c1> R2, <c1,a1> R3 Es decir, si <a1,b1,c> R,<a,b1,c1> R,<a1,b,c1> R entonces también <a1,b1,c1> R. [Cuando un suministrador S suministra el componente P, el proyecto J usa el componente P y el suministrador S suministra al menos un componente al proyecto J, entonces S también suministrará P a J] SPJ S# P# J# S1 P1 J1 S1 P2 J2 S2 P2 J1 S3 P3 J2 S2 P1 J3 S1 P2 J1 DEBE EXISTIR S2 P1 J1 DEBE EXISTIR Las dos últimas tuplas deben de existir en SPJ para que se cumpla la DR(SP,PJ,JS). DBD. Diseño Relacional y Normalización 56 28

29 Quinta Forma Normal (FN5) Un esquema de relación estará en FN5 con respecto al conjunto de dependencias F (DF, DMV, DC) si en cada dependencia de reunión DR(R1,...,Rn) no trivial en F+, cada Ri es una superclave de R. La dificultad de la FN5 está en la identificación de las dependencias de combinación, las cuales no tienen una interpretación intuitiva. Ejemplo SPJ: La clave de SPJ será (S#,P#,J#). Tenemos la DC (SP, PJ, JS), en donde ningún Ri es una superclave (contiene la clave) de SPJ. Por tanto SPJ no está en FN5. DBD. Diseño Relacional y Normalización 57 29

Teoría de la Normalización

Teoría de la Normalización Teoría de la Normalización Problemas en el diseño Incapacidad para almacenar ciertos hechos Redundancias y por tanto, posibilidad de incoherencias Ambigüedades Pérdida de información (aparición de tuplas

Más detalles

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

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

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

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

7 Diseño de Bases de Datos Relacionales: Normalización

7 Diseño de Bases de Datos Relacionales: Normalización 7 Diseño de Bases de Datos Relacionales: Normalización 7.1 Problemas derivados del diseño de una Base de Datos Relacional 7.2 Dependencias funcionales. 1ª, 2ª y 3ª Formas Normales 7.3 Dependencias multivaluadas

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

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

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

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

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

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

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

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

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean

Más detalles

Dep. Multivaluadas y Cuarta F.N.

Dep. Multivaluadas y Cuarta F.N. Dep. Multivaluadas y Cuarta F.N. Dependencia Multivaluada (dmv)» Idea intuitiva» Definición formal de dmv Dmv Trivial Reglas de inferencia para dfs y dmv Cuarta Forma Normal Descomposición con JSP (Propiedad)

Más detalles

BASE DE DATOS Modelos de Datos

BASE DE DATOS Modelos de Datos BASE DE DATOS Modelos de Datos Autor: Lic. Jaquelina E. Escalante Desarrollo de una Base de datos 1 Análisis de requisitos, es decir, el estudio del sistema que se pretende modelar de la forma más precisa

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

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

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

Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión)

Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión) Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión) Normalización de Sistemas Relacionales (Dependencias

Más detalles

8. Teoría de la Normalización

8. Teoría de la Normalización 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

Más detalles

7 Diseño de Bases de Datos Relacionales: Normalización

7 Diseño de Bases de Datos Relacionales: Normalización 7 Diseño de Bases de Datos Relacionales: Normalización introducción al problema de diseño de una B.D. Relacional 7.1 Problemas derivados del diseño de una Base de Datos Relacional 7.2 Dependencias funcionales.

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

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

Eduardo Mora y Marta Zorrilla Pág. - 1 -

Eduardo Mora y Marta Zorrilla Pág. - 1 - Formas Normales Para construir un sistema de información que responda a un problema real concreto, lo primero que hay que hacer es decidir cuál es el esquema relacional más adecuado. Encontrar la mejor

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

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

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

Ampliación Matemática Discreta. Justo Peralta López

Ampliación Matemática Discreta. Justo Peralta López Justo Peralta López UNIVERSIDAD DE ALMERíA DEPARTAMENTO DE ÁGEBRA Y ANÁLISIS MATEMÁTICO 1 Introducción 2 Definición semántica de las proposiciones 3 Diagrama de valores de certeza 4 Evaluación de fórmulas.

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

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

GUIA 4: ALGEBRA DE BOOLE

GUIA 4: ALGEBRA DE BOOLE GUIA 4: ALGEBRA DE BOOLE En 1854 George Boole introdujo una notación simbólica para el tratamiento de variables cuyo valor podría ser verdadero o falso (variables binarias) Así el álgebra de Boole nos

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

DISEÑO DE BASES DE DATOS RELACIONALES

DISEÑO DE BASES DE DATOS RELACIONALES UF 2175 DISEÑO DE BASES DE DATOS RELACIONALES PROGRAMACIÓN DIDÁCTICA DISEÑO DE BASES DE DATOS RELACIONALES (50 horas) Inicio 20 de Marzo Fin 1 de Abril Miércoles 1 de Abril: Trabajo práctico Miércoles

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

Álgebra Booleana. Suma Booleana. El término suma es 1 si al menos uno de sus literales son 1. El término suma es 0 solamente si cada literal es 0.

Álgebra Booleana. Suma Booleana. El término suma es 1 si al menos uno de sus literales son 1. El término suma es 0 solamente si cada literal es 0. Álgebra Booleana El álgebra de Boole son las matemáticas de los sistemas digitales. En el nivel de lógica digital de una computadora, lo que comúnmente se llama hardware y que está formado por los componentes

Más detalles

TEMA 1: NÚMEROS NATURALES. SISTEMA DE NUMERACIÓN

TEMA 1: NÚMEROS NATURALES. SISTEMA DE NUMERACIÓN 1 TEMA 1: NÚMEROS NATURALES. SISTEMA DE NUMERACIÓN 1. INTRODUCCIÓN Los números naturales aparecen debido a la necesidad que tiene el hombre para contar. Para poder construir este conjunto N, podemos seguir

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

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

PRODUCTO CARTESIANO RELACIONES BINARIAS

PRODUCTO CARTESIANO RELACIONES BINARIAS PRODUCTO CARTESIANO RELACIONES BINARIAS Producto Cartesiano El producto cartesiano de dos conjuntos A y B, denotado A B, es el conjunto de todos los posibles pares ordenados cuyo primer componente es un

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

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

Modelo Relacional. Normalización

Modelo Relacional. Normalización Modelo Relacional Normalización Concepto El proceso de normalización consiste en aplicar a un modelo relacional un conjunto de normas que eviten la duplicidad y la perdida de integridad de los datos. Las

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

Bases de Datos (Ingeniería Técnica en Informática de Sistemas)

Bases de Datos (Ingeniería Técnica en Informática de Sistemas) Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Bases de Datos (Ingeniería Técnica en Informática de Sistemas) 3. Diseño de Bases de Datos: Modelo EER y Normalización E.T.S.I.

Más detalles

NÚMEROS COMPLEJOS: C

NÚMEROS COMPLEJOS: C NÚMEROS COMPLEJOS: C Alejandro Lugon 21 de mayo de 2010 Resumen Este es un pequeño estudio de los números complejos con el objetivo de poder usar las técnicas de solución de ecuaciones y sistemas diferenciales

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

TEMA 6 NORMALIZACIÓN. 1. Teoría de la Normalización... 2. 2. Dependencia funcional... 7. 3. Formas normales de Codd (1NF, 2NF, 3NF)..

TEMA 6 NORMALIZACIÓN. 1. Teoría de la Normalización... 2. 2. Dependencia funcional... 7. 3. Formas normales de Codd (1NF, 2NF, 3NF).. TEMA 6 NORMALIZACIÓN 1. Teoría de la Normalización.................... 2 2. Dependencia funcional........................ 7 3. Formas normales de Codd (1NF, 2NF, 3NF).. 14 4. Forma Normal de Boyce-Codd

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 Lectivo 2016 En el proceso de normalización se somete un esquema relación (ER) a una serie de pruebas

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

Tema 2: Diseño de Bases de Datos (Diseño Lógico)

Tema 2: Diseño de Bases de Datos (Diseño Lógico) Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación BASES DE DATOS Tema 2: Diseño de Bases de Datos (Diseño Lógico) Profa. Mercy Ospina T. Caracas, 03 de septiembre de 2009 Centro

Más detalles

CICLO ESCOLAR JULIO DICIEMBRE

CICLO ESCOLAR JULIO DICIEMBRE CICLO ESCOLAR JULIO DICIEMBRE 2012-1 CATEDRÁTICO Lic. Rafael Gamas Gutiérrez. MATERIA Base de datos HORARIO (Día(s) y Hora) Sábado 18:00-20:00 TEMA 1. INTRODUCCIÓN A LAS BASES DE DATOS 1.1 Sistemas tradicionales

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

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

DESIGUALDADES. AXIOMA 1.- Tricotomía de los números reales. Si a y b son números reales entonces se cumple una y solo una de las relaciones

DESIGUALDADES. AXIOMA 1.- Tricotomía de los números reales. Si a y b son números reales entonces se cumple una y solo una de las relaciones DESIGUALDADES 4.1.- AXIOMAS DE ORDEN. Cualquier conjunto o Campo de números que satisface los siguientes 4 Axiomas se dice que es un conjunto de números ORDENADO. El conjunto o Campo de los números reales

Más detalles

Algebra de Boole: Teoremas

Algebra de Boole: Teoremas Teorema 1: A + A = A Teorema 2: A A = A Teorema 3: A + 0 = A Teorema 4: A 1 = A Teorema 5: A 0 = 0 Teorema 6: A + 1 = 1 Teorema 7: (A + B) = A B Teorema 8: (A B) = A + B Teorema 9: A + A B = A Teorema

Más detalles

Conjuntos, relaciones y funciones Susana Puddu

Conjuntos, relaciones y funciones Susana Puddu Susana Puddu 1. Repaso sobre la teoría de conjuntos. Denotaremos por IN al conjunto de los números naturales y por ZZ al de los enteros. Dados dos conjuntos A y B decimos que A está contenido en B o también

Más detalles

Propiedades de lenguajes independientes del contexto

Propiedades de lenguajes independientes del contexto Capítulo 12. Propiedades de lenguajes independientes del contexto 12.1. Identificación de lenguajes independientes del contexto Lema de bombeo. 12.2. Propiedades Cierre, Complemento de lenguajes, Sustitución,

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

Conjuntos y relaciones

Conjuntos y relaciones Conjuntos y relaciones Introducción Propiedades de las relaciones Sobre un conjunto Reflexivas Simétricas y transitivas Cerradura Relaciones de equivalencia Órdenes parciales Diagramas de Hasse Introducción

Más detalles

UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS

UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS Materia: Base de Datos Semestre: Cuarto Ciclo: Ingeniería Informática Código: 102 Teóricas: 4 Horas Semanales: Prácticas: - Laboratorio: 2 Horas Semestrales: Teóricas: 68 Pre-Requisitos: Prácticas: - Laboratorio:

Más detalles

Algebra lineal y conjuntos convexos

Algebra lineal y conjuntos convexos Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar

Más detalles

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. MODELOS DE COMPUTACION I Preguntas Tipo Test Indicar si son verdaderas o falsas las siguientes afirmaciones: 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. 2.

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

Práctico 6 Diseño Relacional

Práctico 6 Diseño Relacional Práctico 6 Diseño Relacional Aclaraciones: A, B, C, D, E, G, H, I son considerados atributos atómicos. W, X, Y, Z son considerados conjuntos de atributos atómicos. R es considerado un esquema relación

Más detalles

Normalización. El diseño que hemos recibido está compuesto de estas dos relaciones:

Normalización. El diseño que hemos recibido está compuesto de estas dos relaciones: Normalización 1. Introducción Nuestro departamento de informática ha recibido el encargo de diseñar una base de datos para llevar el control de las piezas, proveedores y proyectos que realiza nuestra empresa.

Más detalles

CIRCUITOS LÓGICOS. Lógica FCE 1. ALGEBRA DE BOOLE

CIRCUITOS LÓGICOS. Lógica FCE 1. ALGEBRA DE BOOLE Lógica FE IRUITOS LÓGIOS 1. LGER DE OOLE 1.1 Introducción Tanto la teoría de conjuntos como la lógica de enunciados tienen propiedades similares. Tales propiedades se utilizan para definir una estructura

Más detalles

TEMA 4 LENGUAJES RELACIONALES EJERCICIOS PROPUESTOS

TEMA 4 LENGUAJES RELACIONALES EJERCICIOS PROPUESTOS TEMA 4 LENGUAJES RELACIONALES EJERCICIOS PROPUESTOS Clases de Ejercicios: En este tema las clases de ejercicios que proponemos son las siguientes: a) Repasar conceptos de los lenguajes relacionales. b)

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

Introducción a la Matemática Discreta

Introducción a la Matemática Discreta Introducción a la Matemática Discreta Lógica proposicional y Álgebras de Boole Luisa María Camacho Camacho Introd. a la Matemática Discreta 1 / 25 Introducción a la Matemática Discreta Temario Tema 1.

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

Relaciones de orden. Definición 1. Llamamos conjunto ordenado a un par (E, ) donde E es un conjunto y es un orden definido en E

Relaciones de orden. Definición 1. Llamamos conjunto ordenado a un par (E, ) donde E es un conjunto y es un orden definido en E Relaciones de orden Diremos que una relación R es de orden si verifica las propiedades reflexiva, antisimétrica y transitiva. Generalmente usaremos la notación en lugar de R para expresar relaciones de

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

TEMA 1.- PROBABILIDAD.- CURSO

TEMA 1.- PROBABILIDAD.- CURSO TEMA 1.- PROBABILIDAD.- CURSO 2016-2017 1.1.- Introducción. Definición axiomática de probabilidad. Consecuencias de los axiomas. 1.2.- Probabilidad condicionada. 1.3.- Independencia de sucesos. 1.4.- Teoremas

Más detalles

Matrices 1 (Problemas). c

Matrices 1 (Problemas). c º Bachillerato Matrices 1 (Problemas) 1.- Efectúa las siguientes operaciones con matrices: a) 1 4 5 6 + b) 5 7 9 11 1 1 1 1 1 1 c). 4 d) 6. 1 6 1 18 1 g) 0 0 0 0 a 0 b 0. 0 b 0 0 0 c c 0 0.- Siendo A =

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

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

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

Capítulo 2 Conjuntos. 2.1 Introducción. 2.2 Determinación de conjuntos. Definición:

Capítulo 2 Conjuntos. 2.1 Introducción. 2.2 Determinación de conjuntos. Definición: Capítulo 2 Conjuntos 2.1 Introducción El concepto de conjunto, de singular importancia en la ciencia matemática y objeto de estudio de una de sus disciplinas más recientes, está presente, aunque en forma

Más detalles

BLOQUE 1. LOS NÚMEROS

BLOQUE 1. LOS NÚMEROS BLOQUE 1. LOS NÚMEROS Números naturales, enteros y racionales. El número real. Intervalos. Valor absoluto. Tanto el Cálculo como el Álgebra que estudiaremos en esta asignatura, descansan en los números

Más detalles

ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas

ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I TEMA 4 Algebra booleana y puertas lógicas TEMA 4. Algebra booleana y puertas lógicas 4.1 Definición de álgebra de Boole 4.2 Teoremas del álgebra de Boole 4.3

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

Tema 2. DISEÑO LÓGICO DE BASES DE DATOS Parte 2

Tema 2. DISEÑO LÓGICO DE BASES DE DATOS Parte 2 Tema 2 DISEÑO LÓGICO DE BASES DE DATOS Parte 2 IES Francisco Romero Vargas Departamento de Informática Tema 2. Parte 2. Diseño Lógico de Bases de Datos Página 1 de 15 1. El modelo relacional El modelo

Más detalles

Cuerpo de Fracciones de un Anillo Íntegro

Cuerpo de Fracciones de un Anillo Íntegro Cuerpo de Fracciones de un Anillo Íntegro René A Hernández Toledo 1997 * Cuando se desarrollan los sistemas numéricos a partir los conjuntos, primeramente se construyen los números naturales. A partir

Más detalles

MA1001: Introducción al Cálculo

MA1001: Introducción al Cálculo Semestre otoño 2008 Que estudia el cálculo? Estudia funcionesfunciones realesreales de variable real.variable real. Debemos comenzar por estudiar la base de todo, es decir los números reales Que son los

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

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

Espacios Vectoriales www.math.com.mx

Espacios Vectoriales www.math.com.mx Espacios Vectoriales Definiciones básicas de Espacios Vectoriales www.math.com.mx José de Jesús Angel Angel jjaa@math.com.mx MathCon c 007-009 Contenido. Espacios Vectoriales.. Idea Básica de Espacio Vectorial.................................

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

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION 1. INTRODUCCION 2. DESCOMPOSICION DE ESQUEMAS 3. DEPENDENCIAS FUNCIONALES 4. DEFINICIONES Dependencia funcional Determinante Dependencia funcional completa

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

Modelo Relacional. Modelo Relacional. Temas: Referencia:

Modelo Relacional. Modelo Relacional. Temas: Referencia: Modelo Relacional Temas: Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Cálculo Relacional. SQL. Algebra Relacional. In.Co. - Facultad de Ingeniería Curso : Fundamentos

Más detalles

UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS BASES DE DATOS. Objetivo Terminal:

UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS BASES DE DATOS. Objetivo Terminal: UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS BASES DE DATOS Objetivo Terminal: Al finalizar el curso, el estudiante estará en capacidad de realizar diseños eficientes de las bases

Más detalles

DISEÑO DE BASES DE DATOS. DEPENDENCIAS FUNCIONALES. Ejercicios 1.

DISEÑO DE BASES DE DATOS. DEPENDENCIAS FUNCIONALES. Ejercicios 1. DISEÑO DE BASES DE DATOS. DEPENDENCIAS FUNCIONALES. Ejercicios 1. Nota: A, B, C, D, E, G, H, I son considerados atributos atómicos. W, X, Y, Z son considerados conjuntos de atributos atómicos. Ejercicio

Más detalles

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES RELACIONES BINARIAS PAR ORDENADO Es un arreglo de dos elementos que tienen un orden determinado donde a es llamada al primera componente y b es llamada la

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

Resumen de las clases teóricas del turno tarde a cargo de la Prof. Alcón.

Resumen de las clases teóricas del turno tarde a cargo de la Prof. Alcón. Resumen de las clases teóricas del turno tarde a cargo de la Prof. Alcón. 0.1. Definiciones básicas: subconjunto, conjunto vacío, complemento, conjunto de partes A lo largo de esta sección consideraremos

Más detalles