Descubre millones de libros electrónicos, audiolibros y mucho más con una prueba gratuita

Solo $11.99/mes después de la prueba. Puedes cancelar en cualquier momento.

UF1471 - Bases de datos relacionales y modelado de datos
UF1471 - Bases de datos relacionales y modelado de datos
UF1471 - Bases de datos relacionales y modelado de datos
Libro electrónico453 páginas5 horas

UF1471 - Bases de datos relacionales y modelado de datos

Calificación: 0 de 5 estrellas

()

Leer la vista previa

Información de este libro electrónico

La finalidad de esta Unidad Formativa es enseñar a realizar y modificar el diseño físico de las bases de datos a partir del diseño lógico previo, ajustándolo a los requerimientos de explotación de la base de datos.

Para ello, se estudiarán las bases de datos relacionales, se analizará el modelo relacional y los elementos que lo integran y se describirá el modelo Entidad – Relación para el modelado de datos.

Además, se profundizará en el modelo orientado a objeto y en el modelo distribuido y los enfoques para realizar el diseño

Tema 1. Bases de datos relacionales
1.1 Concepto de base de datos relacional.
1.2 Ejemplificación.
1.3 Concepto de modelos de datos. Funciones y sublenguajes (DDL y DML).
1.4 Clasificación los diferentes tipos de modelos de datos de acuerdo al nivel abstracción.

Tema 2. Análisis del Modelo relacional y de los elementos que lo integran
2.1 Concepto de Relaciones y sus propiedades.
2.2 Concepto de Claves en el modelo relacional.
2.3 Nociones de álgebra relacional.
2.4 Nociones de Cálculo relacional de tuplas para poder resolver ejercicios prácticos básicos.
2.5 Nociones de Cálculo relacional de dominios.
2.6 Teoría de la normalización y sus objetivos.

Tema 3. Descripción y aplicación del Modelo Entidad-Relación para el modelado de datos
3.1 Proceso de realización de diagramas de entidad-relación y saberlo aplicar.
3.2 Elementos de Entidad, Atributo y Relaciones.
3.3 Diagrama entidad relación entendidos como elementos para resolver las carencias de los diagramas Entidad-Relación simples.
3.4 Elementos de Entidades fuertes y débiles, Cardinalidad de las relaciones, Atributos en relaciones, Herencia y Agregación.
3.5 Desarrollo de diversos supuestos prácticos de modelización mediante diagramas de entidad relación.

Tema 4. Modelo orientado a objeto
4.1 Contextualización del modelo orientado a objeto dentro del modelado UML.
4.2 Comparación del modelo de clases con el modelo-entidad relación.
4.3 Diagrama de objetos como caso especial del diagrama de clases.

Tema 5. Modelo distribuido y los enfoques para realizar el diseño
5.1 Enumeración de las ventajas e inconvenientes respecto a otros modelos.
5.2 Concepto de fragmentación y sus diferentes tipos.
5.3 Vertical.
5.4 Horizontal.
5.5 Mixto.
5.6 Enumeración de las reglas de corrección de la fragmentación.
5.7 Enumeración de las reglas de distribución de datos.
5.8 Descripción de los esquemas de asignación y replicación de datos.
IdiomaEspañol
Fecha de lanzamiento14 ene 2019
UF1471 - Bases de datos relacionales y modelado de datos

Relacionado con UF1471 - Bases de datos relacionales y modelado de datos

Libros electrónicos relacionados

Negocios para usted

Ver más

Artículos relacionados

Comentarios para UF1471 - Bases de datos relacionales y modelado de datos

Calificación: 0 de 5 estrellas
0 calificaciones

0 clasificaciones0 comentarios

¿Qué te pareció?

Toca para calificar

Los comentarios deben tener al menos 10 palabras

    Vista previa del libro

    UF1471 - Bases de datos relacionales y modelado de datos - María Jesús Guerrero Fernández

    1.1. Concepto de base de datos relacional

    1.2. Ejemplificación de tabla relacional

    1.3. Concepto de modelo de datos. Funciones y Sublenguaje (DDL y DML)

    1.4. Clasificación de los diferentes tipos de modelos de datos de acuerdo al nivel de abstracción

    1.4.1. Modelos de Datos Conceptuales

    1.4.2. Modelos de Datos Lógicos

    1.4.3. Modelos de Datos Físicos

    1.4.3.1. Enumeración de las reglas de Codd para un sistema

    relacional

    1.1. Concepto de base de datos relacional

    En primer lugar daremos una serie de definiciones que nos ayudarán más a comprender el concepto de base de datos relacional.

    Definición

    Un modelo de datos consiste en un lenguaje cuya finalidad es hablar de una base de datos.

    Este tipo de modelo permite describir:

    –Las estructuras de datos de la base: Tipos de datos que existen y manera en la que estos están relacionados o conectados entre sí.

    –Las restricciones de integridad: Conjunto de condiciones que han de verificar los datos para plasmar adecuadamente la realidad pretendida.

    –Operaciones de manipulación de datos: Son operaciones que insertan (agregan o suman) datos, borran o modifican estos, así como operaciones de recuperación de datos de la base.

    En un modelo de datos, usualmente las oraciones constan de sujeto y predicado, donde el predicado suele ser la expresión que refleja la acción expresada en la oración.

    Definición

    –Un predicado es una expresión lingüística que puede conectarse con una o varias expresiones.

    –Una lógica de primer orden o de predicados es aquella en la que los predicados son considerados como funciones.

    En matemáticas una función es una expresión en la que a cada valor de un conjunto inicial le asocia un único valor en un conjunto final. A los elementos del primer conjunto se les denomina argumentos y a los elementos del segundo imágenes.

    La lógica de primer orden o de predicados estudia la inferencia en los lenguajes de primer orden, los cuales son a su vez, lenguajes formales con cuantificadores que alcanzan sólo a variables de individuo y con predicados o funciones cuyos argumentos son sólo constantes o variables de individuo.

    Modelo relacional

    Definición

    El modelo relacional para la gestión de una base de datos consiste en un modelo de datos basado en la lógica de predicados y la teoría de conjuntos.

    Imagen de base de datos relacional.

    Se trata del modelo más utilizad en nuestros días y fundamentalmente es utilizado en el modelado de problemas reales y en la realización de una administración dinámica de los datos.

    Este modelo que nace en 1970 de la mano de Edgar Frank Codd en los laboratorios estadounidenses de IBM en San José (California), se expande y consolida rápidamente como un nuevo paradigma en los modelos de bases de datos.

    Este modelo gira en torno al uso de las "relaciones. Estas relaciones, a su vez, podrían considerarse en forma lógica como un conjunto de datos llamados tuplas". Sin embargo en la mayoría de los casos esta teoría de bases de datos creada por Edgar Frank Codd, trata de ser vista de un modo más sencillo y se concibe pensando en cada relación como una tabla compuesta por registros (cada fila de la tabla sería un registro o tupla) y columnas (conocidas como campos).

    En un ordenador la información puede estar almacenada de distintas formas. La forma en que esta se almacena da lugar a distintos modelos de organización de bases de datos. Así hablamos de modelos jerárquicos, de red, relacional y orientado a objetos.

    En el modelo relacional para la gestión de una base de datos, los datos son almacenados en relaciones y puesto que cada relación es un conjunto de datos, como en todo conjunto, el orden en que éstos se almacenan no importa. Esto, constituye una diferencia con otro tipo de modelos como el jerárquico o de red. La falta de relevancia del almacenamiento de los datos implica que es más fácil de entender y utilizar, lo cual a su vez es una ventaja para usuarios no expertos.

    La base de datos relacional está constituida por los siguientes elementos:

    Nota (*): Los procedimientos almacenados aunque no son considerados como un elemento, de la base de datos relacional, todas las aplicaciones comerciales los incluyen.

    1.Relaciones: Las relaciones donde son almacenados los datos se denominan relaciones base y su implementación se conoce como tabla. Hay otro tipo de relaciones, las relaciones derivadas que no almacenan datos pero que son determinadas al aplicar operaciones relacionadas. La implementación de este tipo de relaciones se denomina vista o consulta y su utilización es interesante, ya que se utilizan para expresar información proceden de diferentes relaciones actuando como si fuesen una sola.

    2.Restricciones: Las restricciones son limitaciones que obligan al cumplimiento de determinadas condiciones en una base de datos. Estas condiciones o limitaciones pueden venir impuestas bien por los usuarios, o bien ser inherentes a la propia base de datos.

    Estas restricciones proporcionan un método para implementar reglas en una base de datos, igualmentedeterminan qué datos pueden ser almacenados en una tabla. Normalmente se definen expresiones que tienen como resultado un valor booleano, donde se indica si los datos satisfacen o no la restricción.

    Aunque las restricciones no son formalmente un elemento del modelo relacional, suelen incluirse ya que juegan el rol de organizar mejor los datos.

    3.Dominio: Un dominio describe un conjunto de valores posibles para un atributo dado. Puesto que un dominio restringe los valores de un atributo, puede en cierto modo, ser considerado como una restricción.

    Desde un punto de vista matemático asignar un dominio a un atributo significa: cualquier valor de este atributo ha de ser un elemento del conjunto especificado.

    Se consideran dominios: los números enteros, las cadenas de texto, fecha, etc.

    4.Claves: Una tabla puede tener uno o más campos cuyos valores identifiquen de manera univoca cada registro de la tabla; esto es, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. A este conjunto de campos se le denomina clave única.

    En una tabla puede haber varias claves únicas, y cada una estas recibe el nombre de clave candidata a clave primaria.

    Se denomina clave primaria a una clave única seleccionada entre todas las claves candidatas para definir de manera univoca a todos los demás atributos de la tabla con objeto a determinar qué datos serán relacionados con las demás tablas. Esto se realizará mediante las claves foráneas.

    Una clave foránea es una referencia de una clave en otra tabla. Establece la relación existente entre dos tablas. Las claves foráneas no tienen por qué ser claves únicas de la tabla en la que se encuentren pero sí en la tabla donde estén referenciadas.

    Por ejemplo, el código de un departamento puede ser una clave foránea en una tabla de empleados. Esto es, se permite que existan varios empleados en un mismo departamento, pero habrá uno y sólo un departamento para cada clave diferente de departamento en la tabla de departamentos.

    Las claves índices nacen a raíz de la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados bajo cualquier combinación de campos en una tabla. Las consultas que filtran registros a través de estos campos, mediante la utilización de la clave índice, pueden encontrar los registros de una forma no secuencial.

    Existen diferentes técnicas para ordenar una base de datos relacional, siendo cada una de estas óptima para una cierta distribución de datos y un determinado tamaño de la relación.

    Normalmente, los índices no son considerados una parte de la base de datos, ya que estos son un detalle agregado. Sin embargo, las claves índices han sido desarrolladas por el mismo grupo de programadores que desarrollo el resto de elementos de la base de datos.

    5.Procedimientos almacenados: Un procedimiento almacenado es un código ejecutable que se asocia y almacena junto con la base de datos. Usualmente estos procedimientos recogen y personalizan determinadas operaciones comunes, como puede ser la inserción de un registro en una tabla, recopilación de información estadística, o encapsular cálculos complejos.

    Por consiguiente:

    En la estructura de una base de datos se organiza fundamentalmente dos marcadas secciones el esquema y las instancias. Esto es:

    ESQUEMA + INSTANCIA (DATOS) = BASE DE DATOS

    Definición

    Un esquema determina la identidad de la relación y el tipo de información que podría ser almacenada en ella; en otras palabras un esquema contiene los metadatos de la relación.

    Los elementos que integran un esquema son:

    Definición

    Una instancia es el resultado de aplicar un esquema a un conjunto finito de datos.

    En palabras menos técnicas, una instancia puede ser definida como el contenido de una tabla en un momento dado, aunque también se puede utilizar este término cuando trabajamos o mostramos únicamente un subconjunto de información contenida en una relación o tabla, como por ejemplo:

    –Ciertos caracteres y números (una sola columna de una sola fila).

    –Algunas o todas las filas con todas o algunas columnas.

    –Cada fila es una tupla. El número de filas se llama cardinalidad.

    –El número de columnas se llama aridad o grado.

    La base de datos relacional, es considerada como una colección de relaciones. De una forma sencilla, una relación es una tabla que a su vez está constituida por un conjunto de fila (tuplas o registros) , donde cada fila es a su vez un conjunto de campos (atributos) y cada campo representa un valor que interpretado describe el mundo real.

    Definición

    Una base de datos relacional es un conjunto formado por una o más tablas organizadas en registros (líneas) y campos (columnas) vinculadas entre sí por un campo en común, los cuales en ambos casos (líneas y columnas) poseen las mismas características.

    Por ejemplo: nombre de campo, tipo y longitud; a este campo se le denomina ID, identificador o clave.

    A esta forma de construir bases de datos se le denomina modelo relacional.

    Estrictamente hablando el término se refiere a una colección específica de datos, pero a menudo es usado de forma errónea como sinónimo del software usado para gestionar esta colección de datos. Este software se conoce como SGBD (sistema gestor de base de datos) relacional o RDBMS (del inglés relationaldatabasemanagementsystem).

    Las bases de datos relacionales pasan por un proceso conocido como normalización.

    Definición

    La normalización de una base de datos, se define como aquel proceso, cuyo resultado permite que la base de datos sea utilizada de manera óptima.

    La manipulación de la información contenida en estas tablas precisa de la utilización un lenguaje relacional. Hoy día existen dos lenguajes formales, que permiten operar con dicha información: el álgebra relacional que permite describir cómo efectuar una consulta y el cálculo relacional que indica sólo cual sería el resultado de la consulta.

    El lenguaje más utilizado en la construcción de las consultas a una base de datos relaciones es SQL (StructuredQueryLanguage). SQL es un lenguaje estándar implementado por los principales sistemas de gestión de datos relacionales integrados.

    Definición

    El SGBD (Sistema de Gestión de Bases de Datos) es un software dedicado exclusivamente a tratar con bases de datos relacionales.

    Algunos de los gestores o manejadores actuales más populares son:

    Entre las ventajas del modelo relacional:

    1.Se garantizan herramientas que evitan la duplicidad de registros, mediante campos claves también conocidas como llaves.

    2.Se garantiza la integridad referencial. De este modo al eliminar un registro se eliminan todos los registros relacionados dependientes de este.

    3.Favorece la normalización ya que hace a la base de datos más comprensible y aplicable.

    Por tanto con la normalización se reducen los costos de almacenamiento y acceso además de minimizar la posible inconsistencia de los datos.

    Son desventajas de una base de datos relacional:

    1.Las bases de datos relacionales presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.

    2.No permiten una cómoda utilización los bloques de datos como tipos de datos.

    Las bases de datos orientadas a objetos (BDOO) tienen como objetivo principal satisfacer las deficiencias detectadas en las bases de datos relacionales, pero en ningún caso buscaban ni pretendían sustituirlas.

    Objetivos de las bases de datos

    Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:

    1.Rebundancia.

    2.Integridad.

    3.Dificuoltad para el acceso a los datos.

    4.Aislamiento de los datos.

    5.Anomalías de acceso concurrente.

    6.Seguridad e integridad de los datos.

    Redundancia

    Hemos visto que la redundancia no es una propiedad deseable en una base de datos. Esto es porque la duplicidad o repetición innecesaria de datos en un archivo aumenta los costos de almacenamiento y acceso y además puede conducir a la inconsistencia de los datos.

    Veremos algunos ejemplos de tablas redundantes:

    Supongamos una base de datos en una empresa en la que un cliente realiza más de un pedido, de modo que los datos del cliente estén repetidos tantas veces como pedidos haga. Otro ejemplo puede ser el de un mismo artículo que sea adquirido por diferentes clientes.

    La redundancia de datos ha de ser evitada en la medida de lo posible ya que los archivos que mantienen almacenada la información son creados por diferentes tipos de programas de aplicación y existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado deinformación. Esto es, que la misma información se encuentre más de una vez en un dispositivo de almacenamiento, lo que supone un incremento de los costos de almacenamiento y acceso a los datos. Por otra parte, se puede producir una inconsistencia de los datos, es decir, diversas copias de un mismo dato no concuerdan entre sí. Por ejemplo: que se actualice la dirección de un cliente en un archivo y en otros archivos permanezca la anterior.

    Integridad

    Respecto a la integridad su principal objetivo es la de proteger la base de datos contra operaciones que puedan producir inconsistencias en los datos, por esto hablamos de integridad en el sentido de corrección, validezo precisión de los datos de la base. El subsistema de integridad, debe en la medida de lo posible, detectar y corregir las operaciones incorrectas. Existen dos tipos de operaciones que pueden atentar contra la integridad de los datos que son las operaciones semánticamente inconsistentes y las interferencias debidas a accesos concurrentes.

    Dificultad para el acceso a los datos

    Un sistema de base de datos tiene que garantizar un entorno de datos que facilite al usuario el manejo de los mismos. Imagina un banco donde uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro de un código postal dado, por ejemplo 29504 en la ciudad de Málaga. Este gerente pide al departamento de informática que le proporcione el listado deseado. Supongamos además que esta situación no fue prevista durante la fase de diseño del sistema, entonces no existe ninguna aplicación de consulta que facilite este tipo de solicitud, con lo que se produce una deficiencia del sistema.

    Aislamiento de los datos

    Normalmente los datos suelen estar repartidos en varios archivos, y estos pueden no tener el mismo formato. En estos casos, es necesario escribir nuevos programas de aplicación para obtener los datos requeridos.

    Anomalías de acceso concurrente

    Muchos sistemas permiten que múltiples usuarios actualicen los datos simultáneamente. De este modo se consigue mejor el funcionamiento global del sistema y obtener un tiempo de respuesta más rápido. En este tipo de entornos, la interacción de actualizaciones concurrentes puede originar como resultado datos inconsistentes. Para prevenir esta posibilidad debe establecerse algún tipo de supervisión en el sistema.

    Seguridad e integridad de los datos

    Con esto se trata de garantizar la coherencia de los datos, comprobando que sólo los usuarios autorizados puedan realizar las operaciones correctas sobre la base de datos. Esto se consigue mediante:

    –Controlando a los usuarios que acceden a la base de datos y los tipos de operaciones que están autorizados a realizar. Con este control, denominado gestión de autorizaciones, se crean o borran usuarios, se conceden o retiran derechos a efectuar determinados tipos de operaciones como crear objetos, borrar objetos, modificar datos, etc.

    –Efectuando la validación de las operaciones realizadas con los datos. Este control se efectúa a través de un conjunto de reglas denominadas restricciones de integridad. Existen varios tipos de restricciones de integridad como pueden ser las restricciones de integridad referencial, que imponen que modificaciones realizadas sobre algunos datos, obliguen a efectuar modificaciones sobre otros datos con los que están enlazados. Así si se modifica la dirección de un cliente se debería de modificar esta dirección en todos los pedidos que realice este cliente.

    –Igualmente ha de haber una protección contra los accesos malintencionados y los fallos. Los accesos malintencionados se suelen evitar con la asignación de palabras de paso (password) a los usuarios, la definición de vistas, protección física de los datos (encriptado de los datos). En relación a los fallos originados por manipulaciones incorrectas o accidentes lógicos o físicos, los S.G.B.D. suelen disponer de utilidades de recuperación de datos después de un fallo.

    Una correcta utilización de todos estas opciones de seguridad e integridad constituye una tarea esencial del Administrador de base de datos (gestión de usuarios y derechos, gestión de visitas y recuperación tras un fallo).

    1.2. Ejemplificación de tabla relacional

    A la hora de crear una base de datos, lo primero que hay que hacer es planificar el tipo de información que se va a almacenar en la misma, considerando fundamentalmente:

    ∙La información disponible.

    ∙La información que necesitamos.

    En el anexo de este libro podrás ver las diferentes técnicas para recoger información.

    La planificación de la estructura de una base de datos, en particular de las tablas, es fundamental para la gestión efectiva de estas. El diseño de la estructura de una tabla radica tanto en la descripción de cada uno de los diferentes campos que componen el registro, así como de los valores o datos que contendrá cada uno de estos campos.

    Definición

    Los campos son los distintos tipos de datos que compondrán la tabla, por ejemplo: nombre, apellido, DNI, domicilio, teléfono.

    La definición de todo campo requiere: nombre del campo, tipo del campo, ancho del campo etc.

    Los diferentes tipos de campos que se pueden almacenar son los siguientes:

    Definición

    Los registros constituyen la información que va contenida en los campos de la tabla, por ejemplo: nombre del paciente, apellido del paciente y dirección de este.

    Resumiendo, durante el diseño de una tabla lo más importante es determinar con claridad cuáles son los campos necesarios y definirlos de forma adecuada con un nombre especificando su tipo y longitud.

    Veamos los siguientes ejemplos.

    Ejemplo 1. Un banco que necesita tener la siguiente información de sus clientes: información clientes, cuentas, transacciones, préstamos.

    En este caso se necesitarían cinco tablas: transacciones asociadas a una cuenta , clientes, cuentas y préstamos y movimientos asociados al préstamo.

    Las imágenes que veremos a continuación ofrecen una vista diseño de las diferentes tablas que compondrían la base de datos relacional con el que se modelaría nuestro primero ejemplo. Esto es: muestran los distintos campos que tiene cada una de las tablas, el tipo al que pertenecen e identificación de la clave primaria.

    Distintos campos que componen la tabla clientes.

    Distintos campos que componen la tabla cuentas.

    Distintos campos que componen la tabla transacciones.

    Distintos campos que componen la tabla préstamos.

    Distintos campos que componen la tabla movimientos préstamos.

    Estas tablas de datos, se encuentran relacionadas entre sí a través de diferentes relaciones. Así por ejemplo la relación entre la tabla clientes y la tabla cuentas será del tipo 1 es a varios ya que un cliente puede tener varias cuentas dentro de un mismo banco.

    Por su parte, la relación cuentas transacciones es del tipo 1 es a 1. Cada cuenta se encuentra relacionada exclusivamente con distintas operaciones que en esta se efectúan.

    Relaciones establecidas entre las distintas tablas.

    Otras posibles aplicaciones de las bases de datos lo encontramos en los siguientes ejemplos:

    Descripción imagen:

    Logo Grupo Santander. Ejemplo de entidad bancaria que utiliza base de datos.

    Logo Aerolínea Iberia. Ejemplo de aerolínea que utiliza base de datos.

    Logo Universidad de Málaga (ETSII). Ejemplo de Universidad que utiliza una base de datos.

    1.3. Concepto de modelo de datos. Funciones y Sublenguaje (DDL y DML)

    Desde el punto de vista empresarial un modelo de datos es una estructura abstracta que documenta y organiza la información para la comunicación entre el personal del departamento técnico y el resto de empleados.

    Definición

    En informática, sin embargo, un modelo de datos es una estructura abstracta cuyo objeto es el planeamiento del desarrollo de las aplicaciones y la decisión acerca de cómo se almacenarán los datos así como la forma en la que se efectuará el acceso a estos.

    A menudo los modelos de datos determinan la estructura de la información con el objeto de mejorar la comunicación y precisión entre las aplicaciones que usan e intercambian datos. Son terrenos comunes en los cuales los miembros de un equipo de trabajo con diferentes niveles de experiencia y conocimientos técnicos pueden interactuar sin problemas, puesto

    ¿Disfrutas la vista previa?
    Página 1 de 1