Académique Documents
Professionnel Documents
Culture Documents
Qu es una BBDD
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.
Sus desventajas son casi todas de estandarizacin, ya que no usan los estandares de las bases de datos relacionales y por ello pierden mucha capacidad de conectividad y conexion con hrramientas de terceros, adems de una pobre gestin de backups y recuperaciones. Se integran principalmente con lenguajes de programacin basados en objetos, como Java, Python, C++... Los sistemas ODBMS ms conocidos son Gemstone, Gbase (integrado en LISP), u O2 comprado por Informix, que luego fue adquirida por IBM. Ventajas de las BBDD relacionales Garantiza herramientas para evitar la duplicidad de registros, a travs de campos claves o llaves. Garantiza la integridad referencial: As al eliminar un registro elimina todos los registros relacionados dependientes. Favorece la normalizacin por ser ms comprensible y aplicable.
Relaciones o tablas
Las tablas o relaciones se representan como una estructura formada por filas y columnas. Cada columna, campo o atributo contiene informacin sobre una propiedad determinada de la tabla, es decir, proporciona la estructura para componer las filas. Cada fila, registro o tupla contiene la asociacin de los valores reales con los campos, es decir, representa un elemento de datos que tiene la estructura de la tabla. Es decir, en una tabla de personas, los campos seran el DNI, Nombre, Apellidos, etc que definen las propiedades de los registros o filas, que seran 123456 Juan Prez, etc cada uno de los valores asociado a los atributos o campos definidos de la tabla. DNI Nombre Apellido 123456 Juan Prez 987465 Mara Surez 589584 Ernesto Martnez
...
Tupla. Cada fila o registrode la tabla (cada ejemplar que la tabla representa) Atributo. Cada columna o campo de la tabla Grado. Nmero de columnas de la tabla. Cardinalidad. Nmero de registros de una tabla Dominio. Conjunto vlido de valores representables por un atributo. Es decir, las restricciones de los valores de cada campo, nombre menor de 50 caracteres, DNI de formato 11111111-A, etc.
Tipos de Claves
Son aquellos campos que definen o identifican un registro
Clave primaria
Es una columna o conjunto de columnas que identifica uniequivocamente a una fila. Es decir, un identificador nico para cada fila. No puede ser nula. En muchas ocasiones puede ser un autonumrico.
Clave candidata
Es cada conjunto de columnas de una tabla que pueden ser escogidas para ser clave primaria.
Clave alternativa
Son aquellas claves candidatas que no son escogidas como clave primaria.
Clave compuesta
Es una clave formada por ms de una columna.
Tipos de Restricciones
Implcitas Son aquellas que son definidas por el modelo relacional y no dependen del usuario No puede haber dos registros iguales El orden de los registros no es significativo El orden de los campos no es significativo Cada campo solo puede tomar valor dentro de su dominio definido. Semnticas Son aquellas restricciones que define el usuario segn le conviene para sus datos Clave primaria Hace que las columnas marcadas como clave primaria no puedan contener duplicados adems de no poder contener nulos. Si est formada por varias columnas, ninguno de sus valores puede estar vaco. Unicidad o clave nica Los valores de las columnas marcadas como nicas no pueden duplicarse, pero s pueden ser nulas. Obligatoriedad o NOT NULL Fuerza que la columna definida como NOT NULL no pueda contener nulos Integridad referencial Indica una clave ajena, todos los valores de la columna o columnas definidas de esta forma debern estar tambin incluidos en las columnas referenciadas por esta clave. Es decir, en una relacin de Ciudades y Pases: CIUDAD Id Ciudad Idpais 1 Pars 1 2 Londres 2 3 Berln 3 PAIS Id Nombre 1 Francia 2 Reino Unido 3 Alemania En la tabla PAIS existira una clave primaria por la columna Id, y en la tabla CIUDAD existira, adems de la clave primaria por la columna Id, otra clave ajena por la columna Id_pais que se corresponde con el Id de la tabla PAIS, de modo que, no podra darse de alta ninguna ciudad que no tuviera el pais informado previamenteen la tabla PAIS. Este tipo de claves debe tenerse en cuenta a la hora de realiza operaciones de borrado y manipulacin ya que si se modifica o borra la clave de la tabla principal, quedaran registros hurfanos en la tabla que tiene la clave ajena. Se pueden definir varias acciones para alterar este comportamiento: Prohibiendo la operacin, es decir que no se pueda borrar los valores de un campo si tiene registros hijos Operacin en cascada, los registros hijos sufren la misma modificacin o borrado que el padre. Nulos, los registros hijos se actualizarn a NULL Valor por defecto, se actualizaran los valores de la tabla con la clave ajena a un valor definido por defecto. Validacin o check Clave lgica que hace que los campos definidos con check no puedan ser rellenados con valores que no cumplan la regla de validacin impuesta. Nulos El valor nulo o NULL representa la ausencia de valor. En las bases de datos se pueden encontrar o utilizar en diferente sistuaciones. Como valor de algn campo, representa que no ha sido rellenado, o ha sido actualizado explcitamente a valor NULL En las claves ajenas, representan que el registro actual no est relacionado con ninguno de otra tabla. El texto vaco '' o el valor 0 no son lo mismo que NULL. Normalmente, cualquier operacin que involucre NULL devolver NULL
Entidad Relacion
Es un tipo de modelado de bases de datos propuesto por Peter Chen en 1976 que representa los objetos de la base de datos como entidades que tienen atributos y se vinculan entre s mediante relaciones. Es una de las formas ms utilizadas de representar bases de datos mediante diagramas. Consiste brevemente en los siguentes pasos: Se parte de una descripcin textual del problema o sistema de informacin a automatizar (los requisitos). Se hace una lista de los sustantivos y verbos que aparecen. Los sustantivos son posibles entidades o atributos. Los verbos son posibles relaciones. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles. Se elabora el diagrama (o diagramas) entidad-relacin. Se completa el modelo con listas de atributos y una descripcin de otras restricciones que no se pueden reflejar en el diagramas
Una vez compeltado el diagrama, se deben realizar una serie de operaciones finales para plasmar el resultado en la base de datos. Entre otras Se transforman las relaciones mltiples en binarias Se normaliza la base de datos Se convierten las entidades en tablas