Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este trabajo se realizar con la finalidad de aprender un poco ms sobre una base
de datos, sus caractersticas, usos, estructuras, diseos, entre otros.
Una base de datos tiene mucha importancia en el ritmo de vida que llevamos en
los actuales momentos, ya que, est acelera el ritmo en el momento realizar una
bsqueda de informacin.
El anlisis de requerimientos para una base de datos incorpora las mismas tareas
que el anlisis de requerimientos del software. Es necesario un contacto estrecho
con el cliente; es esencial la identificacin de las funciones e interfaces; se
requiere la especificacin del flujo, estructura y asociatividad de la informacin y
debe desarrollarse un documento formal de los requerimientos.
Sistema de administracin de
base de datos
Administracin de informacin
Tecnologa de administracin de
base de datos
Usuarios
Planeacin de informacin y
tecnologa de modelaje
Los cambios en los archivos pueden ser justificado en la base de datos central
sobre las bases de lotes, en general por la noche. Otra estrategia tambin requiere
de la actualizacin de la base central de datos en hojas no laborables. Aun otra
posibilidad (una que se emplea en bases de datos grandes) es mantener solo un
ndice central de nombres y almacenar localmente los registros completos.
Estas son capaces de almacenar tanto procesos como datos. Por este motivo las
bases orientadas al objeto deben poder almacenar informacin no convencional
(como imgenes estticas o en movimiento, colecciones de sonidos, entre otros).
Este tipo de bases de datos deriva directamente de la llamada programacin
orientada a objetos, tpica por ejemplo del lenguaje C/C++.
Entre las ventajas de las bases de datos orientadas al objeto destaca la posibilidad
de tratar los casos excepcionales, que suelen ser la mayora en la prctica
cotidiana, en lugar de tratar de insertar la realidad en unos patrones rgidos que
violentan para hacerla coincidir con los esquemas utilizados. Adems, nadie pone
en duda que es ms cmodo manejar objetos de entorno que no es familiar, que
trabaja, por ejemplo, con tablas, esquemas, cuadros, muchos ms.
Qu es el modelo entidad-relacin?
Entidad: Las entidades representan cosas u objetos (ya sean reales o abstractos),
que se diferencian claramente entre s. Para poder seguir un ejemplo durante el
artculo aadir ejemplos sobre un taller mecnico, donde se podra crear las
siguientes entidades:
Entidades
Atributos
Los atributos definen o identifican las caractersticas de entidad (es el contenido
de esta entidad). Cada entidad contiene distintos atributos, que dan informacin
sobre esta entidad. Estos atributos pueden ser de distintos tipos (numricos, texto,
fecha...).
Unos posibles atributos seran los siguientes: nmero de chasis, matrcula, DNI del
propietario, marca, modelo y muchos otros que complementen la informacin de
cada coche.
Relacin: Es un vnculo que nos permite definir una dependencia entre varias
entidades, es decir, nos permite exigir que varias entidades compartan ciertos
atributos de forma indispensable.
Por ejemplo, los empleados del taller (de la entidad "Empleados") tienen un cargo
(segn la entidad "Cargo del empleado"). Es decir, un atributo de la entidad
"Empleados" especificar que cargo tiene en el taller, y tiene que ser idntico al
que ya existe en la entidad "Cargo del empleado".
Las relaciones se muestran en los diagramas como rombos, que se unen a las
entidades mediante lneas.
Relacin: Yo, bajo mi punto de vista, entiendo mejor esto en una tabla (de una
implementacin en una BBDD), por lo que voy a poner el ejemplo de cmo se
representara (resaltada la relacin, que posteriormente veremos cmo se hara).
Relaciones de cardinalidad
Uno a uno: Una entidad se relaciona nicamente con otra y viceversa. Por
ejemplo, si tuvisemos una entidad con distintos chasis y otra con matrculas
deberamos de determinar que cada chasis solo puede tener una matrcula (y
cada matrcula un chasis, ni ms en ningn caso).
Uno a varios o varios a uno: determina que un registro de una entidad puede estar
relacionado con varios de otra entidad, pero en esta entidad existir solo una vez.
Como ha sido en el caso anterior del trabajador del taller.
Varios a varios: determina que una entidad puede relacionarse con otra con
ninguno o varios registros y viceversa. Por ejemplo, en el taller un coche puede
ser reparado por varios mecnicos distintos y esos mecnicos pueden reparar
varios coches distintos.
Super clave: aplica una clave o restriccin a varios atributos de la entidad, para
as asegurarse que en su conjunto no se repitan varias veces y as no poder entrar
en dudas al querer identificar un registro.
Clave externa o clave fornea: este campo tiene que estar estrictamente
relacionado con la clave primaria de otra entidad, para as exigir que exista
previamente ese clave. Anteriormente hemos hablado de ello cuando
comentbamos que un empleado indispensablemente tiene que tener un cargo
(que lo hemos representado numricamente), por lo cual si intentsemos darle un
cargo inexistente el gestor de bases de datos nos devolvera un error.
El modelo relacional
El modelo relacional constituye una alternativa para la organizacin y
representacin de la informacin que se pretende almacenar en una base de
datos. Se trata de un modelo terico matemtico que, adems de proporcionarnos
los elementos bsicos de modelado (las relaciones), incluye un conjunto de
operadores (definidos en forma de un lgebra relacional) para su manipulacin, sin
ambigedad posible.
Fundamentos de la normalizacin
La normalizacin es el proceso de organizar los datos de una base de datos. Se
incluye la creacin de tablas y el establecimiento de relaciones entre ellas segn
reglas diseadas tanto para proteger los datos como para hacer que la base de
datos sea ms flexible al eliminar la redundancia y las dependencias incoherentes.
Los registros no deben depender de nada que no sea una clave principal de una
tabla, una clave compuesta si es necesario. Por ejemplo, considere la direccin de
un cliente en un sistema de contabilidad. La direccin se necesita en la tabla
Clientes, pero tambin en las tablas Pedidos, Envos, Facturas, Cuentas por
cobrar y Colecciones. En lugar de almacenar la direccin de un cliente como una
entrada independiente en cada una de estas tablas, almacnela en un lugar, ya
sea en la tabla Clientes o en una tabla Direcciones independiente.
Puede ser ms factible aplicar la tercera forma normal slo a los datos que
cambian con frecuencia. Si quedan algunos campos dependientes, disee la
aplicacin para que pida al usuario que compruebe todos los campos relacionados
cuando cambie alguno.