0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
29 Ansichten14 Seiten
A manera general de introducción definiré Base de Datos: “Una base de datos es un sistema para archivar información en un medio de almacenamiento informático, cuyo propósito general es mantener información y hacer que esté disponible cuando se solicite.”
El conjunto de componentes o herramientas conceptuales que un SGBD proporciona para modelar recibe el nombre de modelo de BD. Los cuatro modelos de BD más utilizados en los SI son el modelo relacional, el modelo jerárquico, el modelo en red y el modelo relacional con objetos.
A manera general de introducción definiré Base de Datos: “Una base de datos es un sistema para archivar información en un medio de almacenamiento informático, cuyo propósito general es mantener información y hacer que esté disponible cuando se solicite.”
El conjunto de componentes o herramientas conceptuales que un SGBD proporciona para modelar recibe el nombre de modelo de BD. Los cuatro modelos de BD más utilizados en los SI son el modelo relacional, el modelo jerárquico, el modelo en red y el modelo relacional con objetos.
A manera general de introducción definiré Base de Datos: “Una base de datos es un sistema para archivar información en un medio de almacenamiento informático, cuyo propósito general es mantener información y hacer que esté disponible cuando se solicite.”
El conjunto de componentes o herramientas conceptuales que un SGBD proporciona para modelar recibe el nombre de modelo de BD. Los cuatro modelos de BD más utilizados en los SI son el modelo relacional, el modelo jerárquico, el modelo en red y el modelo relacional con objetos.
Nombre de la Materia: MSL-ABD Administracin de Bases de Datos
Actividad: 1.2 Tarea de la Sesin 1
Catedrtico: M.S.I. Genaro Ortega Grado
Presentado por Jos Francisco Aldrete Enrquez/ 74069 Ciclo Escolar septiembre-diciembre 2014
Jos Francisco Aldrete Enrquez Matrcula: 74069 Trabajo a Desarrollar:
Tarea 1:
1. Qu es una base de datos relacional? 2. Mencione y describa cada una de las propiedades ACID de una base de datos 3. En qu consiste el control de concurrencia en una base de datos? 4. En qu consiste la normalizacin de bases de datos y las formas normales 1NF, 2NF, 3NF y BCNF? 5. En qu consiste la desnormalizacin y qu criterios deben tomarse en cuenta? 6. Describa en qu consisten los siguientes componentes de un DBMS y proporcione ejemplos a. Data definition language (DDL) b. Data manipulation language (DML) c. Data dictionary
Modalidad: Individual
Introduccin: A manera general de introduccin definir Base de Datos: Una base de datos es un sistema para archivar informacin en un medio de almacenamiento informtico, cuyo propsito general es mantener informacin y hacer que est disponible cuando se solicite.
El conjunto de componentes o herramientas conceptuales que un SGBD proporciona para modelar recibe el nombre de modelo de BD. Los cuatro modelos de BD ms utilizados en los SI son el modelo relacional, el modelo jerrquico, el modelo en red y el modelo relacional con objetos.
Jos Francisco Aldrete Enrquez Matrcula: 74069 Desarrollo: 1. Qu es una base de datos relacional? Una de las formas que us para conceptualizarlas: Un conjunto de campos interrelacionados entre s: son un registroun conjunto de registros interrelacionados entre s: son una tablaun conjunto de tablas interrelacionados entre s: son una Base de Datos
Por ejemplo, una base de datos muy sencilla podra ser una agenda de direcciones en la que anotemos datos de nuestros amigos. Tendramos una ficha para cada uno de estos amigos. En cada ficha, a su vez, existir una serie de apartados, como el nombre, la direccin, el telfono, etc. Esto nos permite introducir dos primeros conceptos que utilizaremos: cada una de estas fichas recibe el nombre de registro, y cada uno de los apartados que componen las fichas se llama campo. El conjunto de las fichas (registros) forma un bloque de informacin, que llamaremos tabla, y que se suele representar escribiendo cada ficha (registro) en una fila y cada apartado (campo) en una columna. Todo este conjunto de informacin que forman las tablas y las relaciones entre ellas ser nuestra base de datos. En concreto, se tratar de lo que se conoce como una base de datos relacional.
Ejemplo:
Jos Francisco Aldrete Enrquez Matrcula: 74069 2. Mencione y describa cada una de las propiedades ACID de una base de datos En bases de datos se denomina ACID a un conjunto de caractersticas necesarias para que una serie de instrucciones puedan ser consideradas como una transaccin. As pues, si un sistema de gestin de bases de datos es ACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las caractersticas ACID. En concreto ACID es un acrnimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en espaol. Atomicidad: Significa que el sistema permite operaciones atmicas. Una operacin atmica es aquella que si est formada por operaciones ms pequeas, se consideran como un paquete indivisible. Deben ejecutarse todas correctamente, o en el caso de que alguna de ellas no pueda hacerlo, el efecto de las que ya se han ejecutado no debe hacerse notar, debe deshacerse, como si el conjunto de las operaciones no se hubieran realizado.La atomicidad est ntimamente ligada al concepto de transaccin de los sistemas gestores de bases de datos. En un SGBD, cuando se indica que un conjunto de operaciones forman una transaccin, o se ejecutan todas correctamente, o el SGBD deshar los cambios, como si la transaccin nunca se hubiera iniciado. No obstante, atomicidad y transaccin no son sinnimos. Mientras atomicidad es una propiedad, la transaccin es el mecanismo que utilizan los SGBD para lograr la atomicidad. Consistencia: Integridad. Esta propiedad asegura que slo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. Sostiene que cualquier transaccin llevar a la base de datos desde un estado vlido a otro tambin vlido. Aislamiento: Propiedad que asegura que una operacin no puede afectar a otras. Esto asegura que la realizacin de dos transacciones sobre la misma informacin sean independientes y no generen ningn tipo de error. Durabilidad: Propiedad que asegura que una vez realizada la operacin, sta persistir y no se podr deshacer aunque falle el sistema. Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant.
Jos Francisco Aldrete Enrquez Matrcula: 74069 3. En qu consiste el control de concurrencia en una base de datos? Si se da como entrada un estado correcto de la base de datos, una transaccin individualmente correcta producir un estado correcto de la base de datos como salida si es ejecutada en forma aislada. En un sistema multiusuario, con transacciones que se ejecutan concurrentemente, puede haber interferencias entre ellas de forma tal que se produzcan resultados no correctos. Tales interferencias pueden tomar muchas formas, como por ejemplo el problema de la actualizacin perdida. Tales problemas pueden ser manejados mediante tcnicas de control de concurrencia, tales como bloqueos o timestamping.
Bloqueo: El bloqueo es una tcnica de control de concurrencia que regula el acceso concurrente a objetos compartidos tales como los registros de una base de datos. Una transaccin puede obtener un bloqueo sobre un registro haciendo un requerimiento a un componente del sistema llamado manejador de bloqueos. El bloqueo puede dar la idea de un bloque de control que incluye, entre otras cosas, la identificacin del registro que es bloqueado y la identificacin de la transaccin que bloquea el registro
Timestamping: no es una tcnica de bloqueo ya que mientras que los bloqueos sincronizan la ejecucin intercalada de un conjunto de transacciones de manera tal que sea equivalente a alguna ejecucin serial de esas transacciones, el timestamping sincroniza la ejecucin intercalada de forma tal sea equivalente a una ejecucin serial especifica (la ejecucin definida por el orden cronolgico de los timestamps de las transacciones completadas exitosamente). En timestamping los conflictos son resueltos asignndoles a las transacciones que recomienzan un nuevo tiempo de inicio.
4. En qu consiste la normalizacin de bases de datos y las formas normales 1NF, 2NF, 3NF y BCNF? La normalizacin es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos ms pequeas, que adems de ser ms simples y ms estables, son ms fciles de mantener. Tambin se puede entender la normalizacin como una serie de reglas que sirven para ayudar a los diseadores de bases de datos a desarrollar un esquema que minimice los problemas de lgica. Cada regla est basada en la que le antecede. La normalizacin se adopt porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conduca a errores de lgica cuando se trataban de manipular los datos. La normalizacin tambin hace las cosas fciles de entender. Los seres humanos tenemos la tendencia de simplificar las cosas al mximo. Lo hacemos con casi todo, desde los animales hasta con los automviles. Vemos una imagen de gran tamao y la hacemos ms simple agrupando cosas similares juntas.
Jos Francisco Aldrete Enrquez Matrcula: 74069 Las guas que la normalizacin provee crean el marco de referencia para simplificar una estructura de datos compleja. Otra ventaja de la normalizacin de base de datos es el consumo de espacio. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repeticin de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco. El proceso de normalizacin tiene un nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso al principio, pero poco a poco se va entendiendo el proceso, as como las razones para hacerlo de esta manera.
Existen bsicamente tres niveles de normalizacin: Primera Forma Normal (1NF), Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF). Cada una de estas formas tiene sus propias reglas. Cuando una base de datos se conforma a un nivel, se considera normalizada a esa forma de normalizacin. No siempre es una buena idea tener una base de datos conformada en el nivel ms alto de normalizacin, puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en un nivel ms bajo de normalizacin. En la tabla siguiente se describe brevemente en que consiste cada una de las reglas, y posteriormente se explican con ms detalle:
Primera Forma Normal (1NF 1FN) La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna mltiples. Muy a menudo, los diseadores de bases de datos inexpertos harn algo similar a la tabla no normalizada. Una y otra vez, crearn columnas que representen los mismos datos. La normalizacin ayuda a clarificar la base de datos y a organizarla en partes ms pequeas y ms fciles de entender. En lugar de tener que entender una tabla gigantesca y monoltica que tiene muchos diferentes aspectos, slo tenemos que entender los objetos pequeos y ms tangibles, as como las relaciones que guardan con otros objetos tambin pequeos.
Jos Francisco Aldrete Enrquez Matrcula: 74069 Segunda Forma Normal (2NF o 2FN) La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un trmino que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayora de los problemas de lgica. Podemos insertar un registro sin un exceso de datos en la mayora de las tablas.
Tercera Forma Normal (3NF 3FN) Una tabla est normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave. Cuando las tablas estn en la Tercera Forma Normal se previenen errores de lgica cuando se insertan o borran registros. Cada columna en una tabla est identificada de manera nica por la llave primaria, y no debe haber datos repetidos. Esto provee un esquema limpio y elegante, que es fcil de trabajar y expandir. Un dato sin normalizar no cumple con ninguna regla de normalizacin. La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea dependiente de otra columna no llave. Los pasos a seguir son: Determinar las columnas que son dependientes de otra columna no llave. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.
Forma normal de Boyce-Codd (BCFN FNBC) Es una forma normal utilizada en la normalizacin de bases de datos. Es una versin ligeramente ms fuerte de la Tercera forma normal (3FN). 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 una tabla en 3FN, todos los atributos dependen de una clave, de la clave completa y de ninguna otra cosa excepto de la clave. 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 en 3FN y los nicos determinantes son claves.
Jos Francisco Aldrete Enrquez Matrcula: 74069 Existen varios niveles de normalizacin: Primera Forma Normal, Segunda Forma Normal, Tercera Forma Normal, Forma Normal Boyce-Codd, Cuarta Forma Normal, Quinta Forma Normal o Forma Normal de Proyeccin-Unin, Forma Normal de Proyeccin-Unin Fuerte, Forma Normal de Proyeccin-Unin Extra Fuerte y Forma Normal de Clave de Dominio. Cada nuevo nivel o forma nos acerca ms a hacer una base de datos verdaderamente relacional.
5. En qu consiste la desnormalizacin y qu criterios deben tomarse en cuenta? Este no es tanto un problema del modelo jerrquico como del uso que se hace de l. Sin embargo, a diferencia del modelo relacional, las bases de datos jerrquicas no tienen controles que impidan la desnormalizacin de una base de datos. Por ejemplo, no existe el concepto de campos clave o campos nicos.
Un modelo de datos desnormalizado no es lo mismo que un modelo de datos que no ha sido normalizado, y la desnomarlizacin debe tomar lugar solamente despus de que haya ocurrido un nivel satisfactorio de normalizacin y de que hayan sido creadas las restricciones y/o reglas requeridas para ocuparse de las anomalas inherentes en el diseo. Por ejemplo, que todas las relaciones estn en la tercera forma normal y cualquier relacin con dependencias de unin (join) y multi-valor sea manejadas apropiadamente.
Ejemplos de tcnicas de desnormalizacin incluyen:
Vistas materializadas, que pueden implementar lo siguiente: Almacenando la cuenta de "muchos" objetos en una relacin uno-a-muchos como un atributo de la relacin "uno" Agregando atributos a una relacin de otra relacin con la cual ser unida (join) -Esquemas en estrella que tambin son conocidos como modelos hecho- dimensin y se han extendido a los esquemas de copo de nieve. -Informacin de resumen pre-construida (til para informes, data warehouse o data mining) o cubos OLAP
La desnormalizacin permite ingresar redundancia de una forma controlada, por medio de los siguientes pasos. -Combinar las relaciones -Duplicar los atributos no claves -Introduccin de grupos repetitivos -Crear tablas de extraccin
Jos Francisco Aldrete Enrquez Matrcula: 74069 Cuando se debe desnormalizar: -Se debe desnormalizar para optimizar el esquema relacional -Para hacer referencia a la combinacin de 2 relaciones que forman una sola relacin
6. Describa en qu consisten los siguientes componentes de un DBMS y proporcione ejemplos a. Data definition language (DDL)
El DDL (Data Definition Language, o Data Description Language segn autores), es la parte del SQL dedicada a la definicin de la base de datos, consta de sentencias para definir la estructura de la base de datos, permite definir gran parte del nivel interno de la base de datos. Por este motivo estas sentencias sern utilizadas normalmente por el administrador de la base de datos. La definicin de la estructura de la base de datos incluye tanto la creacin inicial de los diferentes objetos que formarn la base de datos, como el mantenimiento de esa estructura. Las sentencias del DDL utilizan unos verbos que se repiten para los distintos objetos. Por ejemplo para crear un objeto nuevo el verbo ser CREATE y a continuacin el tipo de objeto a crear. CREATE DATABASE es la sentencia para crear una base de datos, CREATE TABLE nos permite crear una nueva tabla, CREATE INDEX crear un nuevo ndice Para eliminar un objeto utilizaremos el verbo DROP (DROP TABLE, DROP INDEX) y para modificar algo de la definicin de un objeto ya creado utilizamos el verbo ALTER (ALTER TABLE, ALTER INDEX). Los objetos que veremos en este tema son: Bases de datos Tablas Vistas ndices Las sentencias DDL estn ms orientadas al administrador de la base de datos, es el que ms las va a utilizar, el programador tiene que conocer cuestiones relativas a la estructura interna de una base de datos, pero no tiene que ser experto en ello por lo que el estudio del tema se centrar en las sentencias y sobre todo en las clusulas que pensamos pueden ser tiles a un programador y no entraremos en mucho detalle en cuanto a la estructura fsica de la base de datos y en la administracin de la misma.
Jos Francisco Aldrete Enrquez Matrcula: 74069
b. Data manipulation language (DML)
Lenguaje artificial de cierta complejidad que permite el manejo y procesamiento del contenido de la base de datos. En la prctica puede consistir en un subconjunto de instrucciones de otro lenguaje informtico. Las aplicaciones que trabajan sobre la base de datos se programan en un lenguaje de programacin (C, Cobol, etc.) insertando en el cdigo fuente sentencias del DML. Al utilizar un DML se deben especificar los datos que sern afectados por las sentencias del lenguaje. Un DML puede tener o no procedimientos, segn sea necesario especificar adems cmo deben obtenerse esos datos. Los DML con procedimientos tienen sentencias de control de flujo como bucles o condicionales. Los DML sin procedimientos son conocidos tambin como declarativos.
c. Data dictionary Diccionario de datos, tal como se define en el IBM Dictionary of Computing , es un "repositorio centralizado de informacin sobre los datos, tales como el significado, las relaciones con otros datos, el origen, uso y formato". El trmino puede tener uno de los varios significados estrechamente afines relacionados con las bases de datos y sistemas de gestin de bases de datos (DBMS): Documento que describe una base de datos o coleccin de bases de datos Integral componente de un DBMS que se requiere para determinar su estructura Pieza de middleware que se extiende o se suplanta el diccionario de datos nativa de un DBMS.
Jos Francisco Aldrete Enrquez Matrcula: 74069
Fuentes:
1. http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de- datos/bases-de-datos/P06_M2109_02147.pdf 2. http://es.wikipedia.org/wiki/ACID 3. http://www.dosideas.com/noticias/base-de-datos/973-acid-en-las-bases-de- datos.html 4. http://www.ciens.ucv.ve:8080/genasig/sites/administracion-de- bd/archivos/Integridad.pdf 5. http://www.lsi.upc.edu/~bcasas/docencia/pfc/NormalitzacioBD.pdf 6. CERI (1983). Methodology and Tools for Data Base Design. Amsterdam, North-Holland. 7. HALPIN, T. (2001). Information modelling and relational databases: from conceptual analysis to logical design. Academic Press. 8. MANNILA, H. y RAIHA, K.J. (1986). Inclusion Dependencies in Database Design. Proc. Of the 2nd Conference on Data Engineering, pp. 713-718.
Jos Francisco Aldrete Enrquez Matrcula: 74069 Anexos:
Anexo 1: Qu tan lejos debe llevar la normalizacin? La siguiente decisin es qu tan lejos debe llevar la normalizacin? La normalizacin es una ciencia subjetiva. Determinar las necesidades de simplificacin depende de nosotros. Si nuestra base de datos va a proveer informacin a un solo usuario para un propsito simple y existen pocas posibilidades de expansin, normalizar los datos hasta la 3FN quiz sea algo exagerado. Las reglas de normalizacin existen como guas para crear tablas que sean fciles de manejar, as como flexibles y eficientes. A veces puede ocurrir que normalizar los datos hasta el nivel ms alto no tenga sentido.
Anexo 2: Estructura de un DBMS
Jos Francisco Aldrete Enrquez Matrcula: 74069
Anexo 3: Componentes de un DBMS, grupos de Comandos SQL.
Jos Francisco Aldrete Enrquez Matrcula: 74069 Anexo 4: Gestores de bases de datos