Bases de datos relacionales y modelado de datos. IFCT0310
()
Información de este libro electrónico
Relacionado con Bases de datos relacionales y modelado de datos. IFCT0310
Libros electrónicos relacionados
Lenguajes de definición y modificación de datos sql. IFCT0310 Calificación: 0 de 5 estrellas0 calificacionesUF2175 - Diseño de bases de datos relacionales Calificación: 0 de 5 estrellas0 calificacionesUF1471 - Bases de datos relacionales y modelado de datos Calificación: 0 de 5 estrellas0 calificacionesUF2176 - Definición y manipulación de datos Calificación: 0 de 5 estrellas0 calificacionesUF2213 - Modelos de datos y visión conceptual de una base de datos Calificación: 0 de 5 estrellas0 calificacionesUF1472 - Lenguajes de definición y modificación de datos SQL Calificación: 0 de 5 estrellas0 calificacionesUF1890 - Desarrollo de componente software y consultas dentro del sistema de almacén de datos Calificación: 0 de 5 estrellas0 calificacionesUF2404 - Principios de la programación orientada a objetos Calificación: 0 de 5 estrellas0 calificacionesAdministración y monitorización de los sgbd. IFCT0310 Calificación: 0 de 5 estrellas0 calificacionesFundamentos de bases de datos: Notas de referencia Calificación: 0 de 5 estrellas0 calificacionesCurso de Introducción a la Administración de Bases de Datos Calificación: 3 de 5 estrellas3/5Bases de Datos MySQL Calificación: 1 de 5 estrellas1/5Big data. IFCT128PO Calificación: 0 de 5 estrellas0 calificacionesComputadores para bases de datos. IFCT0310 Calificación: 0 de 5 estrellas0 calificacionesUF1888 - Operaciones de mantenimiento y consulta de datos Calificación: 0 de 5 estrellas0 calificacionesSgbd e instalación. IFCT0310 Calificación: 0 de 5 estrellas0 calificacionesUF0348 - Utilización de las bases de datos relacionales en el sistema de gestión y almacenamiento de datos Calificación: 0 de 5 estrellas0 calificacionesModelamiento de base de datos: Metodología práctica y aplicada Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos: 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesDATABASE - Del modelo conceptual a la aplicación final en Access, Visual Basic, Pascal, Html y Php Calificación: 0 de 5 estrellas0 calificacionesUF1884 - Almacenamiento de datos en sistemas ERP-CRM Calificación: 0 de 5 estrellas0 calificacionesUF1469 - SGBD e instalación Calificación: 0 de 5 estrellas0 calificacionesProgramación Orientada a Objetos en JAVA Calificación: 0 de 5 estrellas0 calificacionesSistemas de almacenamiento. IFCT0310 Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesExcel y SQL de la mano: Trabajo con bases de datos en Excel de forma eficiente Calificación: 1 de 5 estrellas1/5Aplicaciones microinformáticas e internet para consulta y generación de documentación. IFCT0310 Calificación: 0 de 5 estrellas0 calificacionesCiencia de datos: La serie de conocimientos esenciales de MIT Press Calificación: 5 de 5 estrellas5/5Almacenamiento de la información e introducción a sgbd. IFCT0310 Calificación: 0 de 5 estrellas0 calificacionesIntroducción a los Algoritmos y las Estructuras de Datos 2: Introducción a los Algoritmos y las Estructuras de Datos, #2 Calificación: 0 de 5 estrellas0 calificaciones
Bases de datos para usted
Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Bases de Datos con MySQL Calificación: 4 de 5 estrellas4/5Modelamiento de base de datos: Metodología práctica y aplicada Calificación: 0 de 5 estrellas0 calificacionesSeguridad en Bases de Datos y Aplicaciones Web Calificación: 5 de 5 estrellas5/5Blockchain: Aplicaciones y Entendimiento En El Mundo Real Calificación: 2 de 5 estrellas2/5Gestión de inventarios: Métodos cuantitativos Calificación: 0 de 5 estrellas0 calificacionesLinux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5Bases de Datos (GRADO SUPERIOR): BASES DE DATOS Calificación: 5 de 5 estrellas5/5Curso de Programación de Apps. Android y iPhone Calificación: 5 de 5 estrellas5/5Minimalismo Moderno: Líberate de las Ataduras Digitales y el Consumismo. 2 Libros en 1 - Minimalismo Digital, Soy Comprador Compulsivo, ¿Y Ahora Qué? Calificación: 0 de 5 estrellas0 calificacionesProgramación de Bases de Datos Relacionales (MF0226_3) Calificación: 0 de 5 estrellas0 calificacionesCriptomoneda: Guía Para Principiantes Para Saber Invertir En Litecoin, Bitcoin Y Ethereum: Guía Para Principiantes Para Saber Invertir En Litecoin, Bitcoin Y Ethereum Calificación: 0 de 5 estrellas0 calificacionesPon tu talento en acción: Ordena y construye tu espacio de desarrollo profesional Calificación: 0 de 5 estrellas0 calificacionesAdministración de Sistemas Gestores de Base de Datos. 2ª Edición: BASES DE DATOS Calificación: 3 de 5 estrellas3/5Desarrollo de Bases de Datos. 2ª Edición actualizada.: BASES DE DATOS Calificación: 4 de 5 estrellas4/5El Siguiente Nivel De Inversión En Criptomonedas Calificación: 4 de 5 estrellas4/5Diseño de interfaces en aplicaciones móviles: BASES DE DATOS Calificación: 0 de 5 estrellas0 calificacionesConexión SQL SERVER & C# (Manual para principiantes) Calificación: 1 de 5 estrellas1/5Creación de un sitio web con PHP y MySQL. 5ª Edición actualizada.: BASES DE DATOS Calificación: 5 de 5 estrellas5/5SQL Server 2014 Soluciones prácticas de administración: Software para bases de datos Calificación: 5 de 5 estrellas5/5Blockchain: Aplicaciones y Entendimiento En El Mundo Real: Como el Blockchain Puede Ser Aplicado a Tu Mundo Calificación: 3 de 5 estrellas3/5Aprende Programación Web con PHP y MySQL Calificación: 4 de 5 estrellas4/5Fundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesManual de Supervivencia del Administrador de Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesLa Relación Criptomoneda-Blockchain Calificación: 1 de 5 estrellas1/5Introducción al modelado matemático con MatLab Calificación: 0 de 5 estrellas0 calificacionesGestión de Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesDATABASE - Del modelo conceptual a la aplicación final en Access, Visual Basic, Pascal, Html y Php Calificación: 0 de 5 estrellas0 calificacionesEmprende en digital: Diseña y valida tu startup Calificación: 0 de 5 estrellas0 calificacionesSalvaguarda y seguridad de los datos. IFCT0310 Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Bases de datos relacionales y modelado de datos. IFCT0310
0 clasificaciones0 comentarios
Vista previa del libro
Bases de datos relacionales y modelado de datos. IFCT0310 - María Yolanda Jiménez Capel
Bibliografía
Capítulo 1
Bases de datos relacionales
1. Introducción
El término base de datos fue escuchado por primera vez en 1963 en California (USA), definiéndolo como un conjunto de información relacionada, toda ella estructurada y agrupada.
Una base de datos es una colección o depósito de datos, donde estos se encuentran lógicamente relacionados entre sí. Se toma un modelo del mundo real para poder trabajar con esos datos a través de aplicaciones y programas.
Es muy importante que una base de datos represente la realidad tal y como es, así como sus distintas condiciones.
Las bases de datos evolucionan constantemente, por lo que a veces resulta difícil su definición, siempre en función de la aplicación y tecnología en las cuales se desarrollan.
2. Base de datos relacionales
La base de datos relacionales o modelo relacional fue definido por Edgar Frank Codd a finales de los años 60; en 1970 publicaría un documento que llevaba por nombre A Relational Model of data for Large Shared Data Banks (Un modelo relacional de datos para grandes bancos de datos compartidos), siendo este el documento más importante sobre esta materia y del cual nace el término. El modelo relacional es el más utilizado en la actualidad.
2.1. Concepto de base de datos relacionales
Una base de datos relacionales es aquella que representa los datos y las relaciones entre los datos mediante una colección de tablas, cada una con un nombre único, donde una fila de una tabla representa una relación entre un conjunto de valores.
Recuerde
En la base de datos relacionales, cada fila de la tabla es la que representa la relación entre un conjunto de valores.
El modelo de datos relacional consta de 3 aspectos fundamentales:
Estructura de datos: compuesta por dominio, atributos, tuplas (registros o filas) y relaciones.
Integridad de los datos: reglas que se aplican a relaciones base e informan al Sistema Gestor de Base de Datos de ciertas restricciones.
Manipulación de datos: la manipulación de relaciones se realiza a través de un lenguaje de consulta, que consiste en un lenguaje que utiliza el usuario para manejar la información.
Recuerde
La base de datos relacionales es aquella que representa los datos y las relaciones entre los datos mediante una colección de tablas, cada una con un nombre único.
Actividades
1. ¿Cuál es la forma de representación de los datos y relaciones entre ellos en una base de datos relacionales?
2.2. Ejemplificación
Los principales objetivos perseguidos por Edgar Codd sobre el modelado de datos relacional son los siguientes:
Independencia física. La forma de almacenar los datos no debe afectar en su manipulación lógica.
Independencia lógica. Las aplicaciones utilizadas en la base de datos no deben ser modificadas al cambiar elementos de la base de datos.
Flexibilidad. Los datos se pueden presentar a los usuarios de manera que se puedan adaptar a sus necesidades.
Uniformidad. La organización de los datos tendrá siempre la misma estructura lógica, usando valores explícitos que contienen las relaciones (las tablas).
Sencillez. Las estructuras deben ser sencillas y fáciles de manejar.
A continuación, se muestra cómo se representarían los datos en una base de datos relacionales para el control semanal de asignaturas y horas de un profesor.
Los datos recogidos en dos tablas son los siguientes:
TABLA 1: DATOS_PROFESOR.
DATOS_PROFESOR (cód_profesor, profesor, asignatura, cód_asignatura)
TABLA 2: HORAS_ASIGNATURAS.
HORAS_ASIGNATURAS (cód_ asignaturas, asignaturas, horas_semanales).
Tabla 1: contiene los datos del profesor y asignatura para una base de datos con modelo relacional.
Tabla 2: contiene los datos de la asignatura y las horas que se imparte.
A continuación, en otro ejemplo se muestra cómo se representarían los datos en una base de datos relacional para el control de una revista y la cantidad de números de esa revista que se venden mensualmente.
Nota
A la hora de elaborar una base de datos relacionales hay que seguir un orden estricto para evitar los errores por cruces de datos incorrectos.
Los datos recogidos en dos tablas son los siguientes:
TABLA 1: DATOS_REVISTA
DATOS_REVISTA (cód_revista, revista, nº_hojas, anuncios, fecha)
TABLA 2:VENTA REVISTA
VENTA_REVISTA (cód_mes, mes, nº_ejemplares, nº_devueltos, nº_ vendidos)
TABLA 3: DATOS_VENTA
DATOS_VENTA (cód_mes, cód_revista)
Tabla 1: contiene los datos de la revista.
Tabla 2: contiene los datos relacionados con las ventas de la revista.
Tabla 3: contiene los datos que relacionan la revista con las ventas.
Otra vista distinta es la que se realiza desde un sistema gestor de bases de datos, donde la forma de mostrar las tablas es la que se detalla a continuación.
Recuerde
Desde un sistema gestor de bases de datos, las tablas se organizan de una manera diferente.
Se tomará como ejemplo un banco que desea llevar el control de sus clientes, de sus cuentas bancarias y de sus préstamos.
Representación de las tablas para una base de datos relacionales de un banco desde el punto de vista de un programa para diseño de bases de datos
Aplicación práctica
Imagine que va a elaborar una base de datos relacional, la cual contendrá 3 tablas:
1. tabla: Cód_usuario, nombre y apellidos
2. tabla: Cód_usuario, cód_ asignatura y asignatura
3. tabla: Cód_asignatura y número de horas
¿Cuáles son los campos clave que enlazarán las tres tablas?
SOLUCIÓN
Los campos clave de enlace entre las 3 tablas serán el cód_usuario y el cód_asignatura, puesto que estarán compuestos por un código único para cada relación de datos contenidos en las tablas. Entre la tabla 1 y tabla 2 será cód_usuario y entre la tabla 2 y la tabla 3 será cód_asignatura.
3. Concepto de modelos de datos
Un modelo de datos es un conjunto de herramientas conceptuales que permiten describir los datos, sus relaciones, límites de integridad que les afectan, así como la terminología a emplear.
Importante
Todo ello en función de las reglas y mecanismos utilizados para transformar la información obtenida del mundo real en datos estructurados.
3.1. Funciones y sublenguajes (DDL Y DML)
Un Sistema Gestor de Base de Datos (SGBD) es un conjunto de programas de propósito general, que facilita la definición, construcción y manipulación de las bases de datos.
Los usuarios de un SGBD pueden tener distintos permisos o privilegios, por lo que debe contarse con lenguajes e interfaces a distintos niveles. Los sistemas gestores de bases de datos relacionales incluyen dos tipos de lenguajes:
Lenguaje de definición de datos (DDL: Data Definition Language): lenguaje que ayudará a definir la estructura y los componentes, tablas, atributos y restricciones de la base de datos. Del mismo modo, también permite incluir restricciones de seguridad y definir vistas, mediante un subconjunto de instrucciones.
Lenguaje de manipulación de datos (DML: Data Manipulation Language): lenguaje que ayudará a la manipulación de los datos, pudiendo ser utilizado para realizar consultas y modificaciones en la base de datos. Este tipo de lenguaje se puede clasificar en dos tipos:
Procedimentales: el usuario debe indicar las operaciones a realizar y la secuencia en la que se llevan a cabo.
No procedimentales: El usuario se limita a describir datos y a efectuar consultas, sin indicar el modo en el cual se realizarán. El DML no procedimental suele ser más fácil de utilizar para los usuarios, ya que no necesitan especificar la forma de obtener los datos. Por otro lado, puede que el código que se genere no sea tan eficiente como en los procedimentales.
Tabla resumen de las operaciones de cada tipo
Sabía que...
Una consulta es una sentencia mediante