ALUMNO
MATRCULA
NOMBRE (S)
CORREO ELECTRNICO
11791033
jhemyvazquez@gmail.com
FECHA DE ENTREGA:
10:00 hrs.
HORA:
LUGAR: Saln de clases
NDICE
UNIDAD 1. SISTEMAS GESTORES DE BASES DE DATOS.................................4
1.1.
1.2.
1.3.
Modelos de datos.........................................................................................6
1.4.
1.5.
Niveles de abstraccin...............................................................................10
1.6.
Tipos de usuarios........................................................................................11
1.7.
Tipos de lenguajes.....................................................................................13
NDICE DE FIGURAS
Usuarios: Son los que tienen acceso a la base de datos para ingresar o manipular la
informacin contenida en esta, dependiendo del nivel de usuario o control de
seguridad establecido.
1.2.
Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones
ms representativas:
Banca: Para llevar el control de la informacin de los clientes, cuentas, prestamos y todas las
transacciones bancarias.
Lneas areas: Para llevar el control de todas las planificaciones de vuelos de una aerolnea y
las reservaciones hechas por los clientes. Las lneas areas fueron de las primeras en usar
las base de datos de forma distribuida geogrficamente (las terminales situadas en todo el
mundo accedan al sistema de base de datos centralizado a travs de las lneas telefnicas y
otras redes de datos).
Escuelas: Para llevar el control de los estudiantes, horarios, cursos, inscripciones y
calificaciones.
Transacciones de tarjetas de crdito: Para llevar el control de compras con tarjeta de crdito y
generacin mensual de estados de cuenta de los usuarios.
Telecomunicaciones: Para guardar un registro de las llamadas realizadas, generacin mensual
de factures, control del saldo de las tarjetas de prepago y almacenar informacin sobre las
redes de comunicaciones.
Finanzas: Para almacenar informacin sobre grandes empresas, ventas y compras de
documentos formales financieros, como bolsa y bonos.
Ventas: Para tener el control de la informacin de los clientes, productos y la informacin de
las ventas generadas de forma diaria o mensual segn el control que se desee tener.
1.3.
Modelos de datos.
Modelo Relacional.
En el modelo relacional se utiliza un grupo de tablas para representar los datos y las
relaciones entre ellos. Cada tabla est compuesta por varias columnas, y cada columna tiene
un nombre nico.
El modelo relacional es un ejemplo de un modelo basado en registros. Los modelos basados
en registros se denominan as porque la base de datos se encuentra en registros de formato
fijo de varios tipos. Cada tabla contiene registros de un tipo particular. Cada tipo de registro
define un nmero fijo de campos, o atributos. Las columnas de la tabla corresponden a los
atributos del tipo de registro.
El modelo de datos relacional es el modelo de datos ms ampliamente usado, y una amplia
mayora de sistemas de bases de datos actuales se basan en el modelo relacional.
El modelo relacional se encuentra a un nivel de abstraccin inferior al modelo de datos E-R
(Entidad-Relacin). Los diseos de bases de datos a menudo se realizan en el modelo E-R, y
despus se traducen al modelo relacional.
Modelo Orientado a Objetos. El modelo orientado a objetos se puede observar como una
extensin del modelo E-R con las nociones de encapsulacin, mtodos (funciones) e identidad
de objeto. El modelo de datos relacional orientado a objetos combina las caractersticas del
modelo de datos orientado a objetos y el modelo de datos relacional.
Los modelos de datos semiestructurados permiten la especificacin de datos donde los
elementos de datos individuales del mismo tipo pueden tener diferentes conjuntos de
atributos.
1.4.
En cambio, en una arquitectura de tres capas, la mquina cliente acta simplemente como
frontal y no contiene ninguna llamada directa a la base de datos. En su lugar, el cliente se
comunica con un servidor de aplicaciones, usualmente mediante una interfaz de formularios.
El servidor de aplicaciones, a su vez, se comunica con el sistema de bases de datos para
acceder a los datos.
La lgica de negocio de la aplicacin, que establece las acciones a realizar bajo determinadas
condiciones, se incorpora en el servidor de aplicaciones, en lugar de ser distribuida a mltiples
clientes. Las aplicaciones de tres capas son ms apropiadas para grandes aplicaciones, y
para las aplicaciones que se ejecutan en World Wide Web.
Niveles de abstraccin.
Para que el sistema sea til debe recuperar los datos eficientemente. Esta preocupacin ha
conducido al diseo de estructuras de datos complejas para la representacin de los datos en
la base de datos. Como muchos usuarios de sistemas de bases de datos no estn
familiarizados con computadores, los desarrolladores esconden la complejidad a los usuarios
a travs de varios niveles de abstraccin para simplificar la interaccin de los usuarios con el
sistema, en la figura 1.3, se esquematizan los tres niveles de abstraccin de base de datos. A
continuacin se definen los principales niveles de abstraccin:
Nivel fsico. El nivel ms bajo de abstraccin describe cmo se almacenan realmente los
datos. En el nivel fsico se describen en detalle las estructuras de datos complejas de bajo
nivel.
En el nivel fsico, un registro cliente, cuenta o empleado se puede describir como un bloque de
posiciones almacenadas consecutivamente (por ejemplo, palabras o bytes). El compilador del
lenguaje esconde este nivel de detalle a los programadores. Anlogamente, el sistema de
base de datos esconde muchos de los detalles de almacenamiento de nivel inferior a los
programadores de bases de datos. Los administradores de bases de datos pueden ser
conscientes de ciertos detalles de la organizacin fsica de los datos.
Nivel lgico. El siguiente nivel ms alto de abstraccin describe qu datos se almacenan en la
base de datos y qu relaciones existen entre esos datos. La base de datos completa se
describe as en trminos de un nmero pequeo de estructuras relativamente simples. En el
nivel lgico cada registro de este tipo se describe mediante una definicin de tipo y se define
la relacin entre estos tipos de registros. Los programadores, cuando usan un lenguaje de
programacin, trabajan en este nivel de abstraccin. De forma similar, los administradores de
bases de datos trabajan habitualmente en este nivel de abstraccin.
Nivel de vistas. El nivel ms alto de abstraccin describe slo parte de la base de datos
completa. Muchos usuarios del sistema de base de datos no necesitan toda esta informacin.
En su lugar, tales usuarios necesitan acceder slo a una parte de la base de datos. Para que
su interaccin con el sistema se simplifique, se define la abstraccin del nivel de vistas.
En el nivel de vistas, los usuarios de computadoras ven un conjunto de programas de
aplicacin que esconden los detalles de los tipos de datos. Anlogamente, en el nivel de vistas
se definen varias vistas de una base de datos y los usuarios de la misma ven nica y
exclusivamente esas vistas. Adems de esconder detalles del nivel lgico de la base de datos,
1.6.
Tipos de usuarios.
Usuarios normales.
Programadores de aplicaciones.
Usuarios especializados.
Usuarios normales. Son usuarios no sofisticados que interactan con el sistema mediante la
invocacin de alguno de los programas de aplicacin. Por ejemplo considere que un usuario
desea consultar su saldo a travs de la web. Tal usuario nicamente puede acceder a un
formulario donde introduce su nmero de cuenta y clave de autentificacin, en ese momento
un programa de aplicacin en el servidor Web verifica su nmero de cuenta y clave, si son
vlidos entonces recuera el saldo de la cuenta y muestra la informacin al usuario.
La interfaz de usuario para los usuarios normales en este caso es una interfaz de formularios,
donde el usuario solo puede llenar y realizar las acciones que se le indiquen en el formulario.
Los usuarios normales pueden tambin simplemente leer informes generados por la base de
datos.
Programadores de aplicaciones. Son profesionales informticos que escriben programas de
aplicacin. Los programadores de aplicacin pueden elegir entre muchas herramientas para
desarrollar interfaces de usuario, las interfaces desarrolladas son las que deben tener
interaccin con la base de datos.
Los usuarios sofisticados. Son los usuarios que interactan con el sistema sin programas
escritos, se encargan de formar sus consultas en un lenguaje de consulta de base de datos.
Cada una de estas consultas se enva al procesador de consultas, cuya funcin es
transformar que se encuentran en un lenguaje de manipulacin de datos (LMD) a
instrucciones que el gestor de almacenamiento entienda. Los analistas que envan las
consultas para explorar los datos en la base de datos entran en esta categora.
Existen herramientas de procesamiento analtico que le permiten a los analistas simplificar su
trabajo, permitiendo una seleccin muy especfica de registros, examinar datos con ms
detalle, recopilacin de datos que les ayudan a encontrar ciertas clases de patrones de datos
existentes dentro de la base de datos que pueden ser un auxiliar para la toma de decisiones
en una empresa.
Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de base de
datos especializadas que no son adecuadas en el marco de procesamiento de datos
tradicional, dentro de estas estn los sistemas de diseo asistido por computadora, sistemas
de base de conocimientos y sistemas expertos, sistemas que almacenan los datos con tipos
Copia de seguridad peridica de la base de datos, bien sobre cinta o sobre servidores
remotos, para prevenir la prdida de datos en caso de desastres como inundaciones.
Asegurarse de que haya suficiente espacio libre en disco para las operaciones
normales y aumentar el espacio en disco segn sea necesario.
1.7.
Tipos de lenguajes.
Tipos de lenguajes.
Un sistema de bases de datos proporciona un lenguaje de definicin de datos para especificar
el esquema de la base de datos y un lenguaje de manipulacin de datos para expresar las
consultas a la base de datos y las modificaciones.
Los LMDs declarativos son ms fciles de aprender y usar que los LMDs procedimentales. Sin
embargo, como el usuario no especifica cmo conseguir los datos, el sistema de bases de
datos tiene que determinar un medio eficiente de acceder a los datos. El componente LMD del
lenguaje SQL es no procedimental. Una consulta es una instruccin de solicitud para
recuperar informacin. La parte de un LMD que implica recuperacin de informacin se llama
lenguaje de consultas.
Aunque tcnicamente sea incorrecto, en la prctica se usan los trminos lenguaje de
consultas y lenguaje de manipulacin de datos como sinnimos.
Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente
es 12345.
Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente
es 12345.
select clientes.nombre from clientes where clientes.clave_cliente= '12345'
Lo que est haciendo la consulta anterior es seleccionando (select) el nombre del cliente
(clientes.nombre) de (from) la tabla clientes, donde (where) la clave del cliente
(clientes.clave_cliente) sea igual a '12345'.
1.8 Tpicos selectos de bases de datos.
Las Bases de Datos (BD), si bien representan a una tecnologa que ya cuenta con ms de 40
aos de historia, an sigue desarrollndose y diversificndose. La razn de este desarrollo
continuo se debe principalmente a que en la actualidad las BD abordan problemas en los que
se integran tecnologas que tienen una amplia aceptacin, entre ellas podemos mencionar la
tecnologa de Orientacin a Objetos, presente en las BD Orientadas a Objetos (BDOO), la
tecnologa de Redes de Computadoras, presente en las BD Distribuidas (BDD), la tecnologa
de Georeferenciacin y Vectorizacin encontradas en las BD Espaciales utilizadas en los
Sistemas de Informacin Geogrfica (SIGs), las tecnologas de acceso a informacin semiestructurada y la Web soportadas por las BD XML, las tecnologas para gestin de grandes
El modelo de datos entidad-relacin (E-R) est basado en una percepcin del mundo real
consistente en objetos bsicos llamados entidades y de relaciones entre estos objetos.
Se desarroll para facilitar el diseo de bases de datos permitiendo la especificacin de un
esquema de la empresa que representa la estructura lgica completa de una base de datos.
Atributos simples: Un atributo simple es aquel que no se puede subdividir, por ejemplo
la edad y el sexo de una persona.
Atributos derivados.
2.3 Restricciones.
Un esquema de desarrollo E-R puede definir ciertas restricciones a las que los contenidos de
la base de datos se deben adaptar. En este apartado se examina la correspondencia de
cardinalidades y las restricciones de participacin, que son dos de los tipos ms importantes
de restricciones.
La correspondencia de cardinalidades, o razn de cardinalidad, expresa el nmero de
entidades a las que otra entidad puede estar asociada va un conjunto de relaciones.
Reglas de cardinalidad:
Cardinalidad de uno a uno: Una carnidalidad de la interrelacin que es 1 en ambas
direcciones. Cuando un registro de una tabla slo puede estar relacionado con un nico
registro de la otra tabla y viceversa. En este caso la clave fornea se ubica en alguna de las 2
tablas.
Cardinalidad de uno a muchos: Cuando un registro de una tabla (tabla secundaria) slo puede
estar relacionado con un nico registro de la otra tabla (tabla principal) y un registro de la tabla
principal puede tener ms de un registro relacionado en la tabla secundaria. En este caso la
clave fornea se ubica en la tabla secundaria.
Cardinalidad de muchos a muchos: Cuando un registro de una tabla puede estar relacionado
con ms de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden
Co
mo en este ejemplo se tiene una relacin de muchos a muchos, se genera una tercera entidad
dbil (Cursa), que se forma con las llaves primarias de la entidad Alumno y Materias.
que
representan
conjuntos
de
entidades. Elipses,
que
representan
atributos. Rombos, que representan relaciones. Lneas, que unen atributos a conjuntos de
entidades y conjuntos de entidades a conjuntos de relaciones. Elipses dobles, que
representan
atributos
multivalorados. Elipses
discontinuas,
que
denotan
atributos
derivados. Lneas dobles, que indican participacin total de una entidad en un conjunto de
relaciones. Rectngulos dobles, que representan conjuntos de entidades dbiles.
En este modelo se representa a las entidades cliente y cuenta, adems de una tabla generada
por la relacin denominada tiene.
La tabla cliente contiene los atributos: Id_cliente, Nombre, Direccin, Telfono. La tabla cuenta
contiene los atributos: Numero_cuenta, Saldo.
Un modelo de datos de alto nivel sirve al diseador de la base de datos para proporcionar un
marco conceptual en el que especificar de forma sistemtica los requisitos de datos de los
usuarios de la base de datos que existen, y cmo se estructurar la base de datos para
completar estos requisitos. La fase inicial del diseo de bases de datos, por tanto, es
caracterizar completamente las necesidades de datos esperadas por los usuarios de la base
de datos. El resultado de esta fase es una especificacin de requisitos del usuario. Esta
estructura general se puede expresar grficamente mediante un diagrama E-R.
A continuacin, el diseador elige un modelo de datos y, aplicando los conceptos del modelo
de datos elegido, traduce estos requisitos a un esquema conceptual de la base de datos. El
esquema desarrollado en esta fase de diseo conceptual proporciona una visin detallada del
desarrollo. Debido a que slo se ha estudiado el modelo E-R hasta ahora, se usar ste para
desarrollar el esquema conceptual. En trminos del modelo E-R, el esquema especifica todos
los conjuntos de entidades, conjuntos de relaciones, atributos y restricciones de
correspondencia.
El diseador revisa el esquema para confirmar que todos los requisitos de datos se satisfacen
realmente y no hay conflictos entre s. Tambin se examina el diseo para eliminar
caractersticas redundantes. Lo importante en este punto es describir los datos y las
relaciones, ms que especificar detalles del almacenamiento fsico.
Un tpico es una idea o un tema en especfico, en este caso bases de datos, as que
resumiremos los tpicos ms importantes, o selectos de bases de datos.
Una base de datos es una biblioteca donde a de mantener listas de los libros que posee, de
los usuarios que tiene de sus productos, ventas y empleados.
A este tipo de informacin se le llama datos.
Un gestor de base de datos es un programa que permite introducir y almacenar datos,
ordenarlos y manipularlos. Organizarlos de manera significativa para que se pueda obtener
informacin no visible como totales, tendencias o relaciones de otro tipo.
Debe permitir:
-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos
Tabla o fichero, registro y campo
Un programa de base de datos almacena la informacin que introducimos en forma de tablas
como las que podemos ver, por ejemplo, en una lista telefnica.
La primera lnea de una tabla, es una cabecera que indica el nombre de cada
columna. O sea, cada columna tiene asignado un nombre nico.
El orden de las filas y de las columnas carece de importancia a efectos del S.G.B.D.
Este hecho es el que verdaderamente diferencia las tablas relacionales del concepto
matemtico de relacin, en el que el orden de las columnas es fundamental.
Dominio de Valores. Los dominios a que puede pertenecer un atributo, suelen depender de los
que proporcione el S.G.B.D. que empleemos. Suelen ser comunes dominios como: Texto,
Nmero entero, Nmero decimal, Fecha, Hora, S/No, etc.
Por otro lado, un dominio como pueda ser Nmero entero, es un dominio cuyo conjunto de
valores es infinito, y dado que trabajamos con ordenadores, es imprescindible poner un lmite
Vistas: Se trata de una tabla ficticia la cual muestra atributos de otras tablas relacionadas. De
esta forma obtenemos los datos que nos interesan de una o varias tablas. Es importante
sealar que no se pueden realizar operaciones sobre vistas.
La relacin es el elemento bsico del modelo relacional, y se puede representar como una
tabla.
El esquema de una base de datos (en ingls, Database Schema) describe la estructura de
una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de
datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos
en cada tabla y las relaciones entre cada campo y cada tabla.
El esquema de una base de datos (en ingls, Database Schema) describe la estructura de
una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de
datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos
en cada tabla y las relaciones entre cada campo y cada tabla.
3.3 Claves.
Una clave es un atributo o conjunto de atributos cuyo valor es nico y diferente para
cada tupla.
De entre todas las claves candidatas, el administrador, cuando define la tabla, debe
decidir cul de ellas va a ser la clave principal o clave primaria, mientras que el resto
de las claves pasan a denominarse claves alternativas o claves alternas.
La clave primaria del conjunto de entidades fuertes del que depende el conjunto de
entidades dbiles.
Claves externas.
Una clave externa es un campo (o conjunto de campos), cuyos posibles valores estn
limitados a los que se hayan definido en otra tabla como clave principal.
Claves Candidatas.
Una caracterstica que debemos buscar siempre en las claves es que contenganel nmero
mnimo de atributos, siempre que mantengan su funcin. Diremos que una clave es mnima
cuando si se elimina cualquiera de los atributos que la componen, deja de ser clave. Si en una
entidad existe ms de una de estas claves mnimas, cada una de ellas es una clave
candidata.
Clave candidata: es cada una de las claves mnimas existente en un conjunto de entidades
habituales.
Los
lenguajes
de
consulta
pueden
clasificarse
como
CODASYL;
Gellish English es un lenguaje que puede ser usado para consultas en bases de
datos Gellish English,3 para dilogos (pedidos y respuestas) como tambin para
modelado de informacin y modelado de conocimiento;
SQL;
SMARTS
es
el
estndar
de
quimioinformtica
para
bsqueda
de
subestructuras;5
relacionales;
TMQL Topo Magic Queeen Lion es un lenguaje de consulta para Topic Maps;
En este modelo todos los datos son almacenados en relaciones, y como cada relacin es un
conjunto de datos, el orden en el que stos se almacenen no tiene relevancia (a diferencia de
otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja de que es
ms fcil de entender y de utilizar por un usuario no experto. La informacin puede ser
recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder
para administrar la informacin.
Este modelo considera la base de datos como una coleccin de relaciones. De manera
simple, una relacin representa una tabla que no es ms que un conjunto de filas, cada fila es
un conjunto de campos y cada campo representa un valor que interpretado describe el mundo
real. Cada fila tambin se puede denominar tupla o registro y a cada columna tambin se le
puede llamar campo o atributo.
Para manipular la informacin utilizamos un lenguaje relacional, actualmente se cuenta con
dos lenguajes formales el lgebra relacional y el Clculo relacional. El lgebra relacional
permite describir la forma de realizar una consulta, en cambio, el Clculo relacional slo indica
lo que se desea devolver.
Esquema
Un esquema es la definicin de una estructura (generalmente relaciones o tablas de una base
de datos), es decir, determina la identidad de la relacin y que tipo de informacin podr ser
almacenada dentro de ella; en otras palabras, el esquema son los metadatos de la relacin.
Todo esquema constar de:
Nombre
de
la
relacin
(su
identificador).
En el modelo relacional es comn llamar tablas a una relacin aunque para que una tabla sea
considerada tabla de una relacin debe cumplir como algunas restricciones como que cada
tabla debe tener su nombre nico, que no pueda haber dos filas iguales, que todos los datos
en una columna debe ser del mismo tipo. Para poder cumplir con estos enunciados se crearon
entonces la relacin normalizacin que son seis reglas.
Normalizacin
El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las
relaciones obtenidas tras el paso del modelo entidad-relacin al modelo relacional. Las bases
de datos relacionales se normalizan para:
La regla de normalizacin.
La primera regla de normalizacin dice que cada fila o tupla de una tabla la debe representar
una entidad y las entidades deben ser nicas, por lo que se debe establecer un atributo o
columna identifique de forma nica cada registro de la tabla, esto se hace estableciendo una
llave primaria o clave principal.
La primera regla de normalizacin tambin dice que el orden de los datos no debe ser
relevante por lo tanto con Juan Elizandro que est como primer dato podra muy bien estar
cmodo si hago datos o como ltimo dato, ya que el orden del ser irrelevante. Lo mismo
ocurre con los atributos, por ejemplo nombre podra estar como segundo atributo de la tabla o
como ltimo, entonces la posicin en la que estn los atributos no debe ser relevante
Observe que cuando una tabla 1NF no tiene ninguna clave candidata compuesta (claves
candidatas consistiendo en ms de un atributo), la tabla est automticamente en 2NF.
Ejemplo:
Considere una tabla describiendo las habilidades de los empleados:
Habilidades de los empleados
Habilidades de los empleados
Empleado Habilidad
Jones
Mecanograf
114 Main Street
a
Jones
Taquigrafa
Jones
Tallado
Bravo
Limpieza
ligera
73 Industrial Way
Ellis
Alquimia
73 Industrial Way
Ellis
Harrison
Limpieza
ligera
73 Industrial Way
Empleados
Empleado Lugar actual de trabajo
Jones
Bravo
73 Industrial Way
Ellis
73 Industrial Way
Jones
Mecanografa
Jones
Taquigrafa
Jones
Tallado
Bravo
Limpieza ligera
Ellis
Alquimia
Ellis
Malabarismo
Aunque el Ganador y la Fecha de nacimiento del ganador estn determinadas por una clave
completa {Torneo, Ao} y no son partes de ella, particularmente las combinaciones Ganador /
Fecha de nacimiento del ganador son mostradas redundantemente en mltiples registros.
Este problema es tratado por la tercera forma normal (3NF).
Aun si el diseador ha especificado la clave principal como {Nombre completo del modelo}, la
tabla no est en 2NF. {Fabricante, Modelo} es tambin una clave candidata, y Pas del
fabricante es dependiente en un subconjunto apropiado de l: Fabricante.
X contiene A,
X es una superclave,
A es un atributo primario (es decir, A est contenido dentro de una clave candidata)
La definicin de Zaniolo tiene la ventaja de dar un claro sentido de la diferencia entre la 3NF y
la ms rigurosa forma normal de Boyce-Codd (BCNF). La BCNF simplemente elimina la
tercera alternativa ("A es un atributo primario").
Un ejemplo de una tabla 2NF que falla en satisfacer los requerimientos de la 3NF es:
Las anomalas de actualizacin no pueden ocurrir en estas tablas, las cuales estn en 3NF.
La mayora de las tablas 3NF estn libres anomalas de actualizacin, insercin, y borrado.
Ciertos tipos de tablas 3NF, que en la prctica raramente se encuentran, son afectadas por
tales anomalas; stas son tablas que no satisfacen la forma normal de Boyce-Codd (BCNF)
o, si satisfacen la BCNF, son insuficientes para satisfacer las formas normales ms altas 4NF
o 5NF.
La nica clave candidata es IDTrabajador (que ser por tanto la clave primaria). Si aadimos
la limitacin de que el responsable slo puede serlo de un departamento, este detalle produce
una dependencia funcional ya que:
Responsable Departamento
Por lo tanto hemos encontrado un determinante (IDResponsable) que sin embargo no es clave
candidata. Por ello, esta tabla no est en FNBC. En este caso la redundancia ocurre por mala
seleccin de clave. La repeticin del par [IDDepartamento + IDResponsable] es innecesaria y
evitable.
Solamente en casos raros una tabla en 3NF no satisface los requerimientos de la FNBC. Un
ejemplo de tal tabla es (teniendo en cuenta que cada estudiante puede tener ms de un tutor):
En la tabla de ejemplo anterior existen dos claves candidatas y ambas comparten el atributo
ID Estudiante, por lo tanto no est en FNBC.
pertenecer al dominio del atributo Ai; es decir, debe pertenecer a dominio(Ai). Esta
condicin implica que todos los valores no nulos que contiene la base de datos para
un determinado atributo deben ser del dominio declarado para dicho atributo.
La segunda condicin sirve para establecer que los operadores que pueden
aplicarse sobre los valores dependen de los dominios de estos valores; es decir, un
REFERENCIAS
Bibliogrficas
Electrnicas
http://orlandotlilayatzi.wikispaces.com/UNIDAD+1
http://www.estructurayprogramacion.com/materias/fundamentos-de-basede-datos/t%C3%B3picos-selectos-de-bases-de-datos/
http://www.marcoteorico.com/curso/31/fundamentos-de-bases-de-datos#423
http://www.estructurayprogramacion.com/materias/fundamentos-de-basede-datos/