Beruflich Dokumente
Kultur Dokumente
Base De Datos
Podemos Habilitar La Revisin Del Profesor Antes De Que Las Entradas Sean Pblicas.
En Este Modelo Solo Se Pueden Representar Relaciones 1:M, Por Lo Que Presenta Varios
Inconvenientes:
.-No Se Admiten Relaciones N:M
.-Un Segmento Hijo No Puede Tener Ms De Un Padre.
.-No Se Permiten Ms De Una Relacin Entre Dos Segmentos.
.-Para Acceder A Cualquier Segmento Es Necesario Comenzar Por El Segmento Raz
Estructura Cliente/Servidor
La Estructura De Cliente/Servidor Es Un Modelo Para El Desarrollo De Sistemas De
Informacin, En El Que Las Transacciones Se Dividen En Procesos Independientes Que
Cooperan Entre S Para Intercambiar Informacin, Servicios O Recursos.
Se Denomina Cliente Al Proceso Que Inicia El Dilogo O Solicita Los Recursos Y Servidor, Al
Proceso Que Responde A Las Solicitudes. Es El Modelo De Interaccin Ms Comn Entre
Aplicaciones En Una Red.
Por Otro Lado Los Clientes Suelen Ser Estaciones De Trabajo Que Solicitan Varios Servicios
Al Servidor.Ambas Partes Deben Estar Conectadas Entre S Mediante Una Red.
Beneficios.
1.- Mejor Aprovechamiento De La Potencia De Cmputo (Reparte El Trabajo).
2. -Reduce El Trfico En La Red. (Viajan Requerimientos).
3.- Opera Bajo Sistemas Abiertos.
4.- Permite El Uso De Interfaces Grficas Variadas Y Verstiles.
Este Tipo De Arquitectura Es La Ms Utilizada En La Actualidad, Debido A Que Es La Ms
Avanzada Y La Que Mejor Ha Evolucionado En Estos ltimos Aos.
Podemos Decir Que Esta Arquitectura Necesita Tres Tipos De Software Para Su Correcto
Funcionamiento:
Software De Gestin De Datos: Este Software Se Encarga De La Manipulacin Y Gestin De
Los Datos Almacenados Y Requeridos Por Las Diferentes Aplicaciones. Normalmente Este
Software Se Aloja En El Servidor.
Software De Desarrollo: Este Tipo De Software Se Aloja En Los Clientes Y Solo En Aquellos
Que Se Dedique Al Desarrollo De Aplicaciones.
Software De Interaccin Con Los Usuarios: Tambin Reside En Los Clientes Y Es La
Aplicacin Grfica De Usuario Para La Manipulacin De Datos, Siempre Claro A Nivel
Usuario (Consultas Principalmente).
Los Clientes Interactan Con El Usuario, Usualmente En Forma Grfica. Frecuentemente Se
Comunican Con Procesos Auxiliares Que Se Encargan De Establecer Conexin Con El
Servidor, Enviar El Pedido, Recibir La Respuesta, Manejar Las Fallas Y Realizar Actividades
De Sincronizacin Y De Seguridad.
Caractersticas:
El Cliente Oculta Al Servidor Y La Red.
Detecta E Intercepta Peticiones De Otras Aplicaciones Y Puede Redireccionarlas.
Dedicado A La Cesin Del Usuario ( IniciaTermina ).
El Mtodo Ms Comn Por El Que Se Solicitan Los Servicios Es A Travs De RPC (Remote
Procedure Calls).
Funciones Comunes Del Cliente:
Mantener Y Procesar Todo El Dialogo Con El Usuario.
Manejo De Pantallas.
Mens E Interpretacin De Comandos.
Entrada De Datos Y Validacin.
Procesamiento De Ayudas.
Recuperacin De Errores.
Generacin De Consultas E Informes Sobre Las Bases De Datos.
El Servidor:
Conjunto De Hardware Y Software Que Responde A Los Requerimientos De Un Cliente. Los
Servidores Proporcionan Un Servicio Al Cliente Y Devuelven Los Resultados.
Normalmente El Servidor Es Una Mquina Bastante Potente Que Acta De Depsito De
Datos Y Funciona Como Un Sistema Gestor De Base De Datos (SGBD).
Tipos Comunes De Servidor:
Servidor De Archivos (FTP, Novell).
Servidor De Bases De Datos (SQL, CBASE, ORACLE, INFORMIX).
Servidor De Comunicaciones
Servidor De Impresin.
Servidor De Terminal.
Servidor De Aplicaciones (Windows NT, Novell).
Funciones Comunes Del Servidor:
Acceso, Almacenamiento Y Organizacin De Datos.
Actualizacin De Datos Almacenados.
Administracin De Recursos Compartidos.
Ejecucin De Toda La Lgica Para Procesar Una Transaccin.
Procesamiento Comn De Elementos Del Servidor (Datos, Capacidad De CPU,
Almacenamiento En Disco, Capacidad De Impresin, Manejo De Memoria Y Comunicacin).
Fundamentos Bsicos
Una Base De Datos O Banco De Datos Es Un Conjunto De Datos Pertenecientes A Un
Mismo Contexto Y Almacenados Sistemticamente Para Su Posterior Uso. En Este Sentido,
Una Biblioteca Puede Considerarse Una Base De Datos Compuesta En Su Mayora Por
Documentos Y Textos Impresos En Papel E Indexados Para Su Consulta. En La Actualidad, Y
Debido Al Desarrollo Tecnolgico De Campos Como La Informtica Y La Electrnica, La
Mayora De Las Bases De Datos Estn En Formato Digital (Electrnico), Que Ofrece Un
Amplio Rango De Soluciones Al Problema De Almacenar Datos.
Existen Programas Denominados Sistemas Gestores De Bases De Datos, Abreviado SGBD,
Que Permiten Almacenar Y Posteriormente Acceder A Los Datos De Forma Rpida Y
Estructurada. Las Propiedades De Estos SGBD, As Como Su Utilizacin Y Administracin,
Se Estudian Dentro Del mbito De La Informtica.
Las Aplicaciones Ms Usuales Son Para La Gestin De Empresas E Instituciones Pblicas.
Tambin Son Ampliamente Utilizadas En Entornos Cientficos Con El Objeto De Almacenar
La Informacin Experimental.
Objetivo De Las Base De Datos
Independencia Lgica Y Fsica De Los Datos: Se Refiere A La Capacidad De Modificar Una
Definicin De Esquema En Un Nivel De La Arquitectura Sin Que Esta Modificacin Afecte Al
Nivel Inmediatamente Superior. Para Ello Un Registro Externo En Un Esquema Externo No
Tiene Por Qu Ser Igual A Su Registro Correspondiente En El Esquema Conceptual.
Redundancia Mnima: Se Trata De Usar La Base De Datos Como Repositorio Comn De
Datos Para Distintas Aplicaciones.
Acceso Concurrente Por Parte De Mltiples Usuarios: Control De Concurrencia Mediante
Tcnicas De Bloqueo O Cerrado De Datos Accedidos.
Distribucin Espacial De Los Datos: La Independencia Lgica Y Fsica Facilita La Posibilidad
De Sistemas De Bases De Datos Distribuidas. Los Datos Pueden Encontrarse En Otra
Habitacin, Otro Edificio E Incluso Otro Pas. El Usuario No Tiene Por Qu Preocuparse De
La Localizacin Espacial De Los Datos A Los Que Accede.
Integridad De Los Datos: Se Refiere A Las Medidas De Seguridad Que Impiden Que Se
Introduzcan Datos Errneos. Esto Puede Suceder Tanto Por Motivos Fsicos (Defectos De
Hardware, Actualizacin Incompleta Debido A Causas Externas), Como De Operacin
(Introduccin De Datos Incoherentes).
Conocimientos Bsicos
En Una Base De Datos Relacional, Los Datos Se Organizan En Tablas.
Una Tabla Tiene Cero O Ms Filas, Cada Fila Contiene La Informacin De Un Determinado
'Sujeto' De La Tabla, Por Ejemplo En Una Tabla De Alumnos, En Una Fila Tenemos Los Datos
De Un Alumno. Las Filas En Un Principio Estn Desordenadas.
Cada Columna Representa Un 'Campo' De La Tabla, Sirve Para Almacenar Una
Determinada Informacin, Por Ejemplo En Una Tabla De Alumnos Tendremos Una Columna
Para Almacenar El Nombre De Los Alumnos.
Todos Los Valores De Una Columna Determinada Tienen El Mismo Tipo De Dato, Y stos
Estn Extrados De Un Conjunto De Valores Legales Llamado Dominio De La Columna. A
Parte De Los Valores Del Dominio, Una Columna Puede Contener El Valor Nulo (NULL) Que
Indica Que No Contiene Ningn Valor.
En Una Tabla No Pueden Haber Dos Columnas Con El Mismo Nombre Pero Ese Nombre S
Se Puede Utilizar En Otra Tabla.
Normalmente Todas Las Tablas Deben Tener Una Clave Principal Definida. Una Clave
Principal Es Una Columna (O Combinacin De Columnas) Que Permite Identificar De Forma
Inequvoca Cada Fila De La Tabla, Por Lo Que No Pueden Haber En Una Tabla Dos Filas Con
El Mismo Valor En La Columna Definida Como Clave Principal.
Una Clave Fornea Es Una Columna (O Combinacin De Columnas) Que Contiene Un Valor
Que Hace Referencia A Una Fila De Otra Tabla (En Algunos Casos Puede Ser La Misma
Tabla).
Por Ejemplo, Tenemos Dos Tablas, La De Alumnos Y La De Cursos, En La Tabla De Alumnos
Pondramos Una Columna Curso: Para Saber En Qu Curso Est Matriculado El Alumno, La
Columna Curso En La Tabla De Alumnos Es Clave Fornea, Mientras Que La Columna
Codigo De La Tabla De Cursos Ser Clave Primaria.
Una Tabla Tiene Una nica Clave Primaria. Una Tabla Puede Contener Cero O Ms Claves
Forneas.
Cuando Se Define Una Columna Como Clave Principal, Ninguna Fila De La Tabla Puede
Contener Un Valor Nulo En Esa Columna Ni Tampoco Se Pueden Repetir Valores En La
Columna.
Cuando Se Define Una Columna Como Clave Fornea, Las Filas De La Tabla Pueden
Contener En Esa Columna O Bien El Valor Nulo, O Bien Un Valor Que Existe En La Otra
Tabla. Eso Es Lo Que Se Denomina Integridad Referencial Que Consiste En Que Los Datos
Que Referencian Otros (Clave Fornea) Deben Ser Correctos.
Las Bases De Datos De Access2000 Tienen La Extensin .MDB Para Que El Ordenador Las
Reconozca Como Tal.
Dependencias Funcionales
Una Relacin Se Compone De Atributos Y Dependencias. Los Atributos Son Fciles De
Identificar, Ya Que Forman Parte De La Estructura De La Relacin, Y Adems, Los Elegimos
Nosotros Mismos Como Diseadores De La Base De Datos.
Pero No Es Tan Sencillo Localizar Las Dependencias, Ya Que Requieren Un Anlisis De Los
Atributos, O Con Ms Precisin, De Las Interrelaciones Entre Atributos, Y Frecuentemente
La Intuicin No Es Suficiente A La Hora De Encontrar Y Clasificar Todas Las Dependencias.
La Teora Nos Puede Ayudar Un Poco En Ese Sentido, Clasificando Las Dependencias En
Distintos Tipos, Indicando Qu Caractersticas Tiene Cada Tipo.
Para Empezar, Debemos Tener Claro Que Las Dependencias Se Pueden Dar Entre Atributos
O Entre Subconjuntos De Atributos.
Estas Dependencias Son Consecuencia De La Estructura De La Base De Datos Y De Los
Objetos Del Mundo Real Que Describen, Y No De Los Valores Actualmente Almancenados
Clave Principal. El Mismo Atributo En La Relacin De Ocupaciones Es, Por Lo Tanto, Una
Clave Fornea:
Ocupacin(No_Cliente, Nombre_Cliente, No_Habitacin, Fecha_Entrada(PK))
Habitacin(No_Habitacin(PK), Precio_Noche, Tipo_Habitacin)
Como Norma General Debemos Volver A Aplicar La Primera Y Segunda Forma Normal A
Estas Nuevas Tablas. La Primera Slo En El Caso De Que Hallamos Aadido Nuevas
Columnas, La Segunda Siempre.
La Interrelacin Que Hemos Establecido Es Del Tipo Uno A Muchos, Podemos Elegir Una
Clave De Habitacin Muchas Veces, Tantas Como Veces Se Ocupe Esa Habitacin.
Axiomas De Armstrong
1. Reflexiva X->Y
Direccin->Estrato
Nombre->Apellido
Direccin->Telfono
Sexo->Nombre
2.Aumentatividad X+Y->Z
Nombre+Registro_Medico->Especialidad
Identificacion+Registro_Medico->Nombre
Registro_Medico+Especialidad->Salario
Nombre+Identificacion->Edad
3. Proyectividad X->Y+Z
Registro_Medico->Nombre+Especialidad
Estrato->Direccion+Identificacion
Sexo->Nombre+Identificacion
Salario-> Registro_Medico+Especialidad
4.Aditividad X+Y->W+Z
Registro_Medico+Identificacion->Nombre+Especialidad
Nombre+Identificacion->Sexo+ Registro_Medico
Direccion+Telefono->Nombre+Identificacion
Identificacion+ Registro_Medico->Sexo+Edad
Obtencin De Claves
En Esta Seccin Se Definirn Las Claves Principales Y Forneas De Tablas De Destino Para
Utilizarlas Posteriormente En Una Unin. Previamente Debe Haberse Definido Las Tablas
De Mediciones Y La Tabla De Hechos.
En Cada Tabla De Destino, Se Seleccionar Una Columna Que Se Podr Utilizar Para
Identificar De Modo Exclusivo Las filas De La Tabla. Esta Ser Su Clave Principal.
Las Claves Forneas Se Utilizan Para Definir Las Relaciones Entre Tablas.
En Un Esquema En Estrel La, Una Clave Fornea Define La Relacin Entre La Tabla De
Hechos Y Las Tablas De Mediciones Asociadas A La Misma. La Clave Principal De La Tabla
De Mediciones Tiene Una Clave Fornea Correspondiente En La Tabla De Hechos.
La Clave Fornea Requiere Que Todos Los Valores De Una Columna Determinada De La
Tabla De Hechos Existan En La Tabla De Mediciones.
A Continuacin Se Definirn La Claves Principales Y Forneas.
Dejar El Campo Nombre De Restriccin Vaco, De Modo Que DB2 Universal Database
Genere Un Nombre De Restriccin.
Una Clave Principal Puede Considerarse Como Una Restriccin, Porque Todos Los Valores
De La Columna Seleccionada Deben Ser Exclusivos (Ver fig. 5.50).
Alta Cardinalidad
Baja Cardinalidad
Lo Importante Radica En Poder Determinar Fcilmente Cuales Campos En Una Tabla Son
De Alta Cardinalidad Y Se Podran Crear ndices Para Mejoras Los Tiempos De Respuesta
Ante Consultas.
Indices
Existen Dos Tipos De ndices, Los Clustered Index Y Los Non Clustered Index
Clustered Indexes
Algunas Caractersticas Que Deberan Tener Los Campos Sobre Las Cuales Se Van A Crear
Clustered Indexes Son:
nico.
Anomalas Codd
Normalizacin
A Veces Me Da La Impresin De Que La Modelizacin De Datos Es El Gran Olvidado A La
Hora De Disear Una Aplicacin.
Y Ms Actualmente, Con La Omnipresencia De ORMs Como Hibernate O ADO .NET Entity
Framework Y Todo El Hype Que Rodea Al Movimiento Nosql.
Nos Esforzamos Estableciendo Una Arquitectura Base Capaz De Atender Los Requisitos No
Funcionales Del Sistema. Nos Preocupamos Por Implementar De La Mejor Forma Posible La
Lgica Que Define Los Procesos De Negocio. Dedicamos Mucho Tiempo A Disear
Interfaces De Usuario Amigables, Intuitivas Y Fluidas. Por Qu Pasar De Puntillas Por El
Modelo De Datos?
Un Mal Diseo Del Modelo De Datos Compromete La Estabilidad De La Aplicacin, Genera
Problemas De Rendimiento, Dificulta La Escalabilidad, Limita La Flexibilidad Y Aumenta El
Riesgo De, Por Una Parte, Perder Datos Y, Por Otra, Tener Redundancia De Los Mismos.
Vamos, Yo Creo Que Vale La Pena Intentar Hacerlo Bien, No?
A Veces, Para Poder Seguir Avanzando, Hay Que Hacer Una Pausa Y Echar La Vista Atrs,
Revisar Los Fundamentos, Un Back To The Basics. As Que Voy A Dedicar Una Serie De
Posts A Las Tcnicas De Normalizacin De Bases De Datos Relacionales.
Introduccin A La Normalizacin
La Normalizacin Se Podra Definir De Una Manera Sencilla Como El Proceso De Organizar
Y Estructurar Los Datos De Forma Que Se Minimice La Redundancia. Este Proceso Se Basa
En Un Conjunto De Pautas, Las Reglas De Normalizacin, Que Disminuyen El Riesgo De
Tener Un Diseo De Base De Datos Defectuoso. En Cierta Medida, Se Podra Establecer Un
Paralelismo Entre La Normalizacin Y Otros Principios De Diseo Como La Programacin
Defensiva O El Fail Early.
Estas Reglas Se Aplican Al Modelo Relacional De La Base De Datos, Obtenido (Si Eres
Disciplinado) A Partir Del Modelo Entidad-Relacin. La Verdad Es Que Son Bastante
Sencillas De Entender Y Aplicar, Aunque A Veces Parece Que La Percepcin Que Se Tiene
Respecto A Ellas Es Que Son Complejas Y Algo Enrevesadas.
Objetivos De La Normalizacin
Aunque Ya He Adelantado La Importancia De Las Formas Normales Y Los Beneficios Que
Aporta, Vamos A Enumerar Los Principales Objetivos Que Persigue El Proceso De
Normalizacin:
Evitar La Redundancia De Datos.
Proteger Y Dar Un Mejor Soporte A La Integridad De Los Datos.
Eliminar Las Anomalas En Los Datos, Tanto En Las Actualizaciones Como En Las
Inserciones Y Los Borrados.
Reducir En La Medida De Lo Posible El Rediseo De La Base De Datos Cuando sta Se
Ampla.
Hacer Ms Entendible El Modelo De Datos A Quienes Vayan A Utilizarlo, Puesto Que Se
Modeliza Mejor La Realidad, El Dominio Del Problema.
Huir De Las Ataduras Con Lenguajes Especficos Para La Consulta De Datos (Algo Que
Preocupaba Bastante A Codd, Al Que Parece Ser No Le Gustaba Demasiado El SQL).
Seguro Que Te Has Dado Cuenta: Mejorar El Rendimiento De La Base De Datos No Est En
La Lista De Objetivos. Recuerda, La Normalizacin Se Centra Exclusivamente En
Almacenar La Informacin De Manera Correcta, En Evitar Problemas.
Nmeros En El Rango De -2^31 A 2^31-1 Y Cuenta Con Operaciones Como Suma, Resta,
Multiplicacin, Divisin, Etc.
Por Otro Lado, Podemos Decir Que En La Solucin De Un Problema A Ser Procesado Por Un
Computador Podemos Encontrar Dos Grandes Tipos De Datos: Datos Simples Y Datos
Estructurados. Los Datos Simples Son Aquellos Que, Al Ser Representados Por El
Computador, Ocupan Solo Una Casilla De Memoria. Debido A Esto, Una Variable De Un
Tipo De Dato Simple Hace Referencia A Un nico Valor A La Vez. Ejemplo De Estos Tipos
De Datos Son Los Enteros, Reales, Caracteres Y Booleanos.
As Mismo, Los Datos Estructurados Se Caracterizan Porque Su Definicin Est Compuesta
De Otros Tipos De Datos Simples, As Como De Otros Datos Estructurados. En Este Caso,
Un Nombre (Identificador De La Variable Estructurada) Hace Referencia No Solo A Una
Casilla De Memoria, Sino A Un Grupo De Casillas.
En Programacin, El Trmino Estructura De Datos Se Utiliza Para Referirse A Una Forma De
Organizar Un Conjunto De Datos Que Se Relacionan Entre Si, Sean Estos Simples O
Estructurados, Con El Objetivo De Facilitar Su Manipulacin Y De Operarlo Como Un Todo.
Por Otro Lado, Tenemos El Trmino Tipo De Dato Abstracto, O TDA, Que Es Muy
Comunmente Utilizado Como Equivalente Al Trmino Estructura De Datos Para Referirse
Justamente A Un Tipo De Dato Estructurado Que Representa Un Concepto A Travs De La
Definicin
De
Sus
Caractersticas(Datos
Que
Lo
Conforman)
Y
De
Sus
Operaciones(Algoritmos Que Manipulan Los Datos Que Lo Conforman)
Operaciones
Sobre Una Estructura De Datos Se Puede Efectuar Diferentes Tipos De Operaciones, Entre
Las Ms Importantes Estn:
Insercin. Es Aquella Mediante La Cual Se Incluye Un Nuevo Elemento En La Estructura.
Modificacin. Permite Variar Parcial O Totalmente El Contenido De La Informacin De Los
Elementos De La Estructura.
Eliminacin. Como Su Nombre Lo Indica, Es La Que Permite Suprimir Elementos De La
Estructura.
Navegar Por La Estructura: Esta Es Una Operacin Bsica Que Garantiza Que Se Puede
Recuperar Informacin Almacenada.
Bsqueda. Permite Determinar Si Un Elemento Se Encuentra O No En La Estructura.
Consulta De La Informacin. Permite Obtener Informacin De Uno O Ms Elementos De La
Estructura.
Copia Parcial O Total: Mediante Esta Operacin Se Puede Obtener Total O Parcialmente Una
Estructura Con Caractersticas Similares A La Original.
Prueba. Permite Determinar Si Uno O Varios Elementos Cumplen Determinadas
Condiciones.
Verificar Si Es Vaca . Permite Determinar Si Existen O No Elementos Sobre La Estructura.
Estructuras De Datos Estticas
Tienen Un Nmero Fijo De Elementos Que Queda Determinado Desde La Declaracin De
La Estructura En El Comienzo Del Programa. Ejemplo Los Arreglos. Las Estructuras De
Datos Estticas, Presentan Dos Inconvenientes:
La Reorganizacin De Sus Elementos, Si sta Implica Mucho Movimiento Puede Ser Muy
Costosa. Ejemplo: Insertar Un Dato En Un Arreglo Ordenado.
Son Estructuras De Datos Estticas, Es Decir, El Tamao Ocupado En Memoria Es Fijo, El
Arreglo Podra Llenarse Y Si Se Crea Un Arreglo De Tamao Grande Se Estara
Desperdiciando Memoria.
Se
Colas: Tienen Dos Puntos De Acceso, Uno Para Aadir Y El Otro Para Consultar O Eliminar
Elementos.
Estructuras De Datos No Lineales
Dentro De Las Estructuras De Datos No Lineales Tenemos Los rboles Y Grafos. Este Tipo
De Estructuras Los Datos No Se Encuentran Ubicados Secuencialmente. Permiten Resolver
Problemas Computacionales Complejos.
Al Haber Alcanzado La Segunda Forma Normal, Usted Puede Disfrutar De Algunas De Las
Ventajas De Las Bases De Datos Relacionales, Por Ejemplo:
Puede Aadir Nuevas Columnas A Una Tabla Sin Afectar A Las Dems Tablas.
Lo Mismo Aplica Para Las Otras Tablas.
Alcanzar Este Nivel De Normalizacin Permite Que Los Datos Se Acomoden De Una Manera
Natural Dentro De Los Lmites Esperados.
Ejemplo
Como Ya Habamos Utilizado Este Ejemplo En La Entrada Anterior, Ahora Podemos Utilizar
La 2FN Para Poder Administrar Mejor Los Datos.
Esto Denota La Diferencia Que Existe Entre La 1FN Que Inclua Los Datos Del Lector,En La
Tabla Libro Sin Que Exista Dependencia De Cdigo Entre Ellos.
La Tercera Forma Normal (3FN), Consiste En Que Ningn Atributo Dato. Que Depende De
La PK, Dependa De Otro Atributo Dato. Es Decir, No Debe Tener DEPENDENCIA
TRANSITIVA. Hacemos La Siguiente Analoga.
Para Que Los Datos Estn En 3FN, Deben Estar En 2FN Y NO DEBEN Tener Dependencia
Transitiva DT.
X ---> Y --->Z
Ejemplo
En Este Cuadro, Tendramos Como Clave Primaria Al C_Evento Y Los Dems Atributos
Dependen De La PK. Sin Embargo, Vemos Que La Direccin Del Local T_Direccin Depende
Del Nombre Del Local Donde Se Realiza El Evento. Para Resolver Este Problema Y Tener Un
Mejor Almacenamiento De Datos, La 3FN Hace Que Creemos Una 2da Tabla Haciendo PK
Al Nombre Del Local Teniendo Como Atributo Dato A La Direccin.
Es Una Etapa En Que Se Deben Agrupar Los Datos Por Afinidad, Formando Tablas Las
Cuales Se Relacionan Entre Si Mediante Campos Comunes; Una Tabla Se Considera En
Esta Forma Si Y Slo S Cada Determinante O Atributo Es Una Llave Candidata.
La Forma Normal De Boyce-Codd Requiere Que No Existan Dependencias Funcionales No
Triviales De Los Atributos Que No Sean Un Conjunto De La Clave Candidata. En Base De
Datos Un Atributo Determinante Es Un Atributo Del Que Depende Funcionalmente De
Manera Completa Algn Otro Atributo. Todo Determinante Es Una Clave Candidata.
Como Una Tabla Est En Forma Normal De Boyce-Codd Si Solo Existen Dependencias
Funcionales Elementales Que Dependan De La Clave Primaria O De Cualquier Clave
Alternativa. Si La Clave Primaria Est Formada Por Un Solo Atributo Y Est En 3FN, sta A
Su Vez Est En FNBC. Cmo En Una Tabla En 3FN, Todos Los Atributos Dependen De Una
Clave, De La Clave Completa Y De Ninguna Otra Cosa Excepto De La Clave (Excluyendo
Dependencias Triviales, Como A \To A). Se Dice Que Una Tabla Est En FNBC Si Y Solo Si
Est En 3FN Y Cada Dependencia Funcional No Trivial Tiene Una Clave Candidata Como
Determinante. En Trminos Menos Formales, Una Tabla Est En FNBC Si Est 3FN Y Los
nicos Determinantes Son Claves Candidata
La 2FN Y La 3FN Eliminan Las Dependencias Parciales Y Las Dependencias Transitivas De
La Clave Primaria. Pero Este Tipo De Dependencias Todava Pueden Existir Sobre Otras
Claves Candidatas, Si stas Existen. La BCFN Es Ms Fuerte Que La 3FN, Por Lo Tanto, Toda
Relacin En BCFN Est En 3FN.
La Violacin De La BCFN Es Poco Frecuente Ya Que Se Da Bajo Ciertas Condiciones Que
Raramente Se Presentan. Se Debe Comprobar Si Una Relacin Viola La BCFN Si Tiene Dos
O Ms Claves Candidatas Compuestas Que Tienen Al Menos Un Atributo En Comn.
Un Ejemplo Tpico Para Mostrar Una Tabla Que, Estando En 3FN, Mantiene Dependencias
Funcionales, Puede Ser Una Tabla Que Posee Los Atributos Direccin, Cdigo Postal Y
Ciudad, Deduciendo Que A Ciudades Diferentes Le Corresponden Cdigos Postales
Distintos.
Algoritmos De Descomposicin
Dentro Del Diseo De Bases De Datos Relacionales, Puntualmente En La Aplicacin De La
Primera Forma Normal, Podemos Encontrar Anomalas En El Diseo, Tales Como La
Redundancia De Datos, Por Lo Que Se Debe Replantar El Diseo Haciendo Algunas
Modificaciones Que Eliminen Dichas Redundancias.
Partiendo De Este Echo, Debemos Modificar Nuestro Esquema De Relacin En El Que
Tenemos Redundancias Descomponindolo En Sub-Esquemas Con Menor Cantidad De
Atributos; Esta Descomposicin Debe Ser Cuidadosa, Debido A Que Una Mala
Descomposicin Nos Lleva A Otra Modalidad De Mal Diseo.
Ciuda
d
Tiend
a
Ca
pit
al
Nom
bre
Clien
te
Num_Co
ntrato
Mensua
lidad
Galer
as
Pachu
ca
250
000
Varg
as
Tel-01
1000
Gran
Patio
Pachu
ca
150
000
Esca
milla
Tel-13
560
Satlit
e
DF
300
000
Muo
z
Tel-31
320
Centro
Histri
co
DF
350
000
Pre
z
Tel-22
560
Tulanc
ingo
Centro
Tulanc
ingo
100
000
Jure
z
Tel-14
1500
Galer
as
Pachu
ca
250
000
Esca
milla
Tel-99
540
Satlit
e
DF
300
000
Muo
z
Tel-29
2000
Centro
Histri
co
DF
350
000
Corte
s
Tel-95
1700
Satlit
e
DF
300
000
Guti
rrez
Tel-43
360
Tulanc
ingo
Centro
Tulanc
ingo
100
000
Cer
n
Tel-70
850