INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD PROFESIONAL CULHUACAN

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD PROFESIONAL CULHUACAN"

Transcripción

1 INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD PROFESIONAL CULHUACAN DISEÑO Y ADMINISTRACIÓN DE BASES DE DATOS RELACIONALES TESIS INDIVIDUAL QUE PARA OBTENER EL TÍTULO DE: INGENIERO EN COMUNICACIONES Y ELECTRÓNICA PRESENTA MIGUEL ANGEL PRADO JARAMILLO ASESORES: DR. LEOBARDO HERNANDEZ GONZALEZ ING. GUILLERMO AVALOS ARZATE MÉXICO, D.F. MARZO DE

2 2

3 DEDICATORIAS A mi esposa Que con su amor e infinita dedicación y comprensión me hace ver las cosas desde otra perspectiva y darle un mejor sentido a la vida. A mis hijos Encantadores seres a quienes les debo el comienzo de una nueva y mejor vida, que día con día me enseñan que recién estoy comenzando a aprender además de hacerme ver que el conocimiento es infinito. Espera mil años y verás que se vuelve preciosa hasta la basura dejada atrás por una civilización extinta. - Issac Asimov - 3

4 DEFINICIÓN DEL PROBLEMA En general el diseño de las bases de datos es un sistema complejo ya que representa la columna vertebral de cualquier aplicación, por lo que en su diseño se debe poner el énfasis y el tiempo necesario. OBJETIVO GENERAL Documentar y se estructurar el análisis y el diseño de las bases de datos relacional, implicando su administración, optimización y normalización. OBJETIVOS ESPECÍFICOS Proporcionar un panorama de los estándares, protocolos y lenguajes de programación involucrados en el diseño de una base de datos relacional, además de proponer procedimientos y metodologías para diseñar bases de datos, 4

5 INDICE DEFINICIÓN DEL PROBLEMA... 4 OBJETIVO GENERAL... 4 OBJETIVOS ESPECÍFICOS ESTADO DEL ARTE INTRODUCCIÓN A LAS BASES DE DATOS BASES DE DATOS ESTÁTICAS BASES DE DATOS DINÁMICAS BASES DE DATOS BIBLIOGRÁFICAS BASES DE DATOS DE TEXTO COMPLETO BASES DE DATOS JERÁRQUICAS BASE DE DATOS DE RED BASES DE DATOS TRANSACCIONALES BASES DE DATOS RELACIONALES BASES DE DATOS MULTIDIMENSIONALES BASES DE DATOS ORIENTADAS A OBJETOS Encapsulación Herencia Polimorfismo BASES DE DATOS DOCUMENTALES BASES DE DATOS DEDUCTIVAS GESTIÓN DE BASES DE DATOS SISTEMAS DE GESTIÓN DE BASES DE DATOS CARACTERÍSTICAS GENERALES DE LOS SISTEMAS GESTORES DE B.D GENERALIDADES EN EL DISEÑO DE BASES DE DATOS RECOMENDACIONES EN EL DISEÑO DE BASES DE DATOS Convención de nombres Normalizar la base de datos No utilizar Select * From"

6 2.4.4 Evitar las tablas temporales Evitar comodines % Evitar los subquerys Utilizar en medida de lo posible el estándar ansi No utilizar clausulas de la base de datos dentro de los lenguajes de desarrollo no usar los tipos de datos NTEXT, TEXT No utilizar los tipos de datos IMAGE y BLOBS Utilizar el tipo de datos CHAR Evitar consultas dinámicas EL MODELO ENTIDAD-RELACIÓN Entidades, atributos y relaciones Entidad Atributos Relación Conjunto de relaciones Notación para los diagramas entidad-relación El modelo de datos relacional Estructura de las bases de datos relacionales Claves (primaria/foranea) y restricciones Claves primaria/foranea Restricciones Problemas con las restricciones durante las operaciones Inserción Modificación Borrado ÁLGEBRA RELACIONAL Las operaciones Básicas Selección s Proyección Producto cartesiano (X)

7 Unión (U) Diferencia (-) Intersección Ⴖ Reunión natural ( ) (Natural Join) División (/) Ejemplos: TABLA SQL: Structured Query Language Lenguaje de definición de datos (DDL) Lenguaje de manipulación de datos (DML) Lenguaje de control de datos (DCL) SEGURIDAD Y NORMALIZACIÓNACIÓN INTRODUCCIÓN: MEDIDAS DE COSTO CAMINOS DE ACCESO A SELECCIONES SIMPLES Exploraciones sin índices Búsqueda lineal (Full scan o table scan) Búsqueda binaria Exploraciones con índices índice primario, igualdad en la clave Índice primario, igualdad basada en un atributo no clave Índice secundario, igualdad Índice primario, desigualdad Índice secundario, desigualdad Selección de Índices Selección de los órdenes de Join Determinación de los órdenes de Join Estimación de los costos Estrategia de Reformateo Outer Joins

8 Uso de tablas temporales Selección del plan Potenciales problemas del optimizador y sus soluciones Estadísticas actualizadas NORMALIZACIÓN Dependencia funcional Propiedades de la Dependencia funcional Dependencia funcional Reflexiva Dependencia funcional Aumentativa Dependencia funcional transitiva Propiedades deducidas Formas Normales Primera Forma Normal (1FN) Segunda Forma Normal (2FN) Tercera Forma Normal (3FN) Forma normal de Boyce-Codd (FNBC) Cuarta Forma Normal (4FN) Quinta Forma Normal (5FN) Reglas de Codd Regla No. 1 - La Regla de la información Regla No. 2 - La regla del acceso garantizado Regla No. 3 - Tratamiento sistemático de los valores nulos Regla No. 4 - La regla de la descripción de la base de datos Regla No. 5 - La regla del sub-lenguaje Integral Regla No. 6 - La regla de la actualización de vistas Regla No. 7 - La regla de insertar y actualizar Regla No. 8 - La regla de independencia física Regla No. 9 - La regla de independencia lógica Regla No La regla de la independencia de la integridad Regla No La regla de la distribución

9 Regla No Regla de la no-subversión DISEÑO FÍSICO Introducción Diseñar las relaciones base para el SGBD específico Diseñar las reglas de negocio para el SGBD específico Diseñar la representación física Analizar las transacciones Escoger las organizaciones de ficheros Escoger los índices secundarios Considerar la introducción de redundancias controladas Estimar la necesidad de espacio en disco Diseñar los mecanismos de seguridad Diseñar las vistas de los usuarios Diseñar las reglas de acceso Monitorizar y afinar el sistema Resumen ADMINISTRACIÓN DE DATOS Y DE LA BASE DE DATOS Principales Funciones del administrador Administrador de SGBD CONCLUSIONES Y NUEVAS TENDENCIAS EN BASES DE DATOS NUEVAS TENDENCIAS EN BASES DE DATOS DataWarehouse DWH (Almacén de Datos) Bases de datos espaciales, temporales Sistemas de recuperación de información CONCLUSIONES GLOSARIO DE TÉRMINOS BIBLIOGRAFÍA CIBEROGRAFÍA

10 1 ESTADO DEL ARTE 1.1 INTRODUCCIÓN A LAS BASES DE DATOS Una base de datos o banco de datos es un conjunto de información perteneciente a un mismo contexto y almacenado sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD (en inglés RDBMS Relational Database Management System), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática. Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental, existen diferentes tipos de bases de datos como se muestra a continuación. 1.2 BASES DE DATOS ESTÁTICAS Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones. 1.3 BASES DE DATOS DINÁMICAS Éstas son bases de datos donde la información almacenada se modifica con el tiempo ver Figura 1, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub. 10

11 Figura 1. BD con actualización constante 1.4 BASES DE DATOS BIBLIOGRÁFICAS Solo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias ver más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio como se muestra en la Figura 2, entre otras. Figura 2. Ejemplo de base de datos bibliográfica 11

12 1.5 BASES DE DATOS DE TEXTO COMPLETO Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas. 1.6 BASES DE DATOS JERÁRQUICAS Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas este esquema se muestra en la Figura 3. Figura 3. Esquema del modelo jerárquico Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos, ejemplo, el explorador de Windows. 1.7 BASE DE DATOS DE RED Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo (ver Figura 4): se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico). 12

13 Figura 4. Esquema de base datos de red Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales. 1.8 BASES DE DATOS TRANSACCIONALES Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos, por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales, por ejemplo registrar cada uno de los movimientos de un ERP en el tiempo como se muestra en la Figura 5. Figura 5. Base de datos transaccionales 13

14 1.9 BASES DE DATOS RELACIONALES Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados filas (filas). Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar (ver Figura 6). Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las filas, y campos (las columnas de una tabla). Figura 6. Bases de datos relacionales En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales. Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos. 14

15 Durante los años 80 s la aparición de dbase produjo una revolución en los lenguajes de programación y sistemas de administración de datos. Aunque nunca debe olvidarse que dbase no utilizaba SQL como lenguaje base para su gestión BASES DE DATOS MULTIDIMENSIONALES Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP (OnLine Analytical Processing). Básicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podría serlo también en una base de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se desean estudiar este tipo de bases de datos son utilizadas preferentemente en minería de datos y construcción y análisis de grandes bases de datos también conocidas en inglés como Data Ware House como se muestra a continuación en la Figura 7. Figura 7. Modelo de base de datos multidimensional 1.11 BASES DE DATOS ORIENTADAS A OBJETOS Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento), como se observa en la Figura 8. 15

16 Figura 8. Modelo de base de datos orientadas a objetos Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos, ejemplo: ENCAPSULACIÓN Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos HERENCIA Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases POLIMORFISMO Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos. En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarse independencia entre programas y operaciones. 16

17 1.12 BASES DE DATOS DOCUMENTALES Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos, Google, Yahoo, Wikipedia, estos motores de búsqueda son ejemplos de este tipo de bases de datos ver Figura 9. Figura 9. Bases de datos documentales 1.13 BASES DE DATOS DEDUCTIVAS Es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en lógica matemática comúnmente usado en los también llamados sistemas expertos. 17

18 Figura 10. Principio de diseño de bases de datos deductivas 2 GESTIÓN DE BASES DE DATOS La base de datos está almacenada en varias computadoras conectadas en red. Surgen debido a la existencia física de organismos descentralizados. Esto les da la capacidad de unir las bases de datos de cada localidad (ver Figura 11) y acceder así a distintas universidades, sucursales de tiendas, etcétera. Figura 11. Interconexión entre bases de datos de diferente localidad 18

19 2.1 SISTEMAS DE GESTIÓN DE BASES DE DATOS Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un software que permite introducir, organizar y recuperar la información de las bases de datos; en definitiva, administrarlas. Existen distintos tipos de gestores de bases de datos: relacional, jerárquico, red, etc. El modelo relacional (SGBDR) es un software que almacena los datos en forma de tablas. 2.2 CARACTERÍSTICAS GENERALES DE LOS SISTEMAS GESTORES DE B.D. Aunque hay multitud de aplicaciones para la Gestión de Bases de Datos diferentes en características y precios, podemos encontrar aspectos comunes en todos ellos, que son: Aceptan definiciones de esquemas y vistas (definición de diferentes bases de datos). Manipulan los datos siguiendo las órdenes de los usuarios. Cuidan que se respete la seguridad e integridad de los datos. Permiten definir usuarios y las restricciones de acceso para cada uno de ellos. Controlan la concurrencia y las operaciones asociadas a la recuperación de fallas 2.3 GENERALIDADES EN EL DISEÑO DE BASES DE DATOS A continuación se enumeran varias técnicas para el diseño de base de datos las cuales son de gran utilidad. El diseño y desarrollo de bases de datos a la par con los gestores de bases de datos crece día con día, existe gran cantidad de gestores de bases de datos por lo que al momento de elegir uno se deberá tener el contexto general de las prestaciones de lo que se desea administrar y diseñar. 19

20 En muchos de los casos si se utiliza software libre se tiene la libertad y flexibilidad pero muchas veces no se cuenta con el soporte adecuado, otro factor de peso que orienta a la elección de este tipo de software es que la mayoría de los programas desarrollados bajo este paradigma, son gratuitos, por lo que al momento de realizar la instalación de ellos en una computadora, no hay que preocuparse por los costos de licencia de uso (que en muchos casos son prohibitivos) que tiene el software propietario. Actualmente se pueden construir aplicaciones completas a partir de un gestor de bases de datos, ya que las bases de datos pueden ser de usuario final front-end (Oracle cuenta con la funcionalidad de bases de datos orientadas a objetos) sin embargo este tipo de gestores está más orientado a la funcionalidad de las aplicaciones y no a la operatividad orientada al usuario final, también los gestores de bases de datos pueden ser soportadas como Back-End, repositorio de información la cuál puede ser explotada a partir de diferentes tipos de aplicación, web, desktop, etc. 2.4 RECOMENDACIONES EN EL DISEÑO DE BASES DE DATOS Para el diseño de una base de datos es importante considerar algunos de los esquemas básicos como lo que se enuncian a continuación: CONVENCIÓN DE NOMBRES Es un conjunto de normas y reglas para la escritura de nombres, código fuente, y/o comentarios de programación, en aplicaciones de gran tamaño se puede identificar de manera más eficiente y rápida, la convención de nombre puede ser en el lenguaje de la región y con esto poder identificar las constantes, variables, clases etc. a utilizar en los fragmentos del código del programa, documentación y dentro de los objetos de la base de datos tales como stored procedures, views etc NORMALIZAR LA BASE DE DATOS Es importante la normalización de la base de datos ya que al hacerlo se sabe con cierta ciencia las características de la aplicación y los cambios futuros se llevan a cabo de manera más fácil NO UTILIZAR SELECT * FROM" Evitar en lo posible clausulas de este tipo ya que esto aumenta el acceso a la información y demerita en performance y acceso sobre columnas que no se necesitan. 20

21 La indexación de la base de datos deberá estar en correlación con el tamaño de almacenamiento, transacciones y accesos a los discos, si es el caso es recomendable tener en cuenta el hardware incluso determinar los índices de las bases de datos en otro disco con mayor velocidad de acceso o incluso en otro arreglo de servidores para la mayor eficiencia de acceso EVITAR LAS TABLAS TEMPORALES Evitar en medida de lo posible la creación de tablas temporales. Esto demerita en las consultas ya que estas tablas residen en la memoria de los servidores de bases de datos además de que evita que las consultas se queden colgadas EVITAR COMODINES % Los comodines en las consultas son de gran utilizad, sin embargo es necesario hacer hincapié que se deberán utilizar siempre y cuando sea estrictamente necesario. Like %koko%, Caracteres operacionales <>, =, etc EVITAR LOS SUBQUERYS Evitar también los es una buena práctica ya que en ello se lleva gran parte de la memoria y procesador del servidor con consultas que no debieran ser necesarias, SELECT MIN(Salary) FROM Employees WHERE EmpID IN (SELECT TOP 2 EmpID FROM Employees ORDER BY Salary Desc) La misma consulta se puede reescribir usando tablas derivadas tal y como se muestra a continuación: SELECT MIN(Salary) FROM (SELECT TOP 2 Salary FROM Employees ORDER BY Salary DESC ) AS A Mientras se diseña la base de datos se debe de tener en cuenta el desempeño (performance) que se puede lograr conforme se realicen los accesos en un análisis de gasto de memoria para esto se deberán reconstruir índices reescribir consultas, la mayoría de los motores de bases de datos 21

22 tienen herramientas que sirven para el plan de mantenimiento y performance a la base y/o bases de datos residentes en los servidores UTILIZAR EN MEDIDA DE LO POSIBLE EL ESTÁNDAR ANSI Durante la creación de bases de datos y objetos de la misma es importante que a medida de los posible utilizar el estándar ANSI, esto le da a la base de datos por diseñar una mayor consistencia y sobre todo el soporte podrá ser menos complicado ya que la mayoría de los gestores de bases de datos reconocen este lenguaje, pues es requisito Un ejemplo de esto es la primera consulta al más viejo estilo en la segunda consulta se utiliza la sintaxis ANSI: donde se observa una depuración de líneas, lo cual asegura un óptimo mantenimiento posterior. SELECT a.au_id, t.title FROM titles t, authors a, titleauthor ta WHERE a.au_id = ta.au_id AND ta.title_id = t.title_id AND t.title LIKE '%Computer%' SELECT a.au_id, t.title FROM authors a INNER JOIN titleauthor ta ON a.au_id = ta.au_id INNER JOIN titles t ON ta.title_id = t.title_id WHERE t.title LIKE '%Computer%' NO UTILIZAR CLAUSULAS DE LA BASE DE DATOS DENTRO DE LOS LENGUAJES DE DESARROLLO Dentro de los programas desarrollados evitar las clausulas INSERT/ UPDATE / DELETE, en su lugar utilizarán stored/procedures y dejar que la aplicación acceda a estos objetos a través 22

23 de todos los módulos de la aplicación, esto se traduce en limpieza, consistencia además de centralizar la lógica del negocio con la base de datos (con la ayuda también de la convención de nombres a los objetos de la base datos) NO USAR LOS TIPOS DE DATOS NTEXT, TEXT Estos tipos de datos generan problemas inherentes al tipo de datos al momento de actualizar e insertar para esto es recomendable utilizar las clausulas objetos de la base datos READTEXT, WRITETEXT and UPDATETEXT, de manera que si no se va almacenar información mayor a 8KB de texto es recomendable utilizar los tipos de datos siguientes CHAR(8000) y NCHAR(8000) en su lugar NO UTILIZAR LOS TIPOS DE DATOS IMAGE Y BLOBS Si no queda más opción que almacenar datos de tipo IMAGE (binarios), BLOBS, etc. en su lugar almacene una ruta en donde se pueda localizar estos archivos y utilice un apuntador para que los archivos muy grandes no demerite en el performance de la base datos ya que la misma no está diseñada para almacenar estos tipos de datos UTILIZAR EL TIPO DE DATOS CHAR En columnas donde el dato sea NO NULL ya que con esto se asegura una longitud constante y no se desperdicia la capacidad y se podrán hacer análisis de costo de procesador, disco, etc EVITAR CONSULTAS DINÁMICAS Evitar las consultas generadas al vuelo en medida de lo posible pues estos pueden ser mucho más lentos que los estáticos, otra de las desventajas es que se le tenga que otorgar a los usuarios permisos de manera directa a todos los objetos que involucrados al momento de la ejecución. 2.5 EL MODELO ENTIDAD-RELACIÓN El Modelo Entidad-Relación, también conocido como DER (diagramas entidad-relación) es una herramienta de modelado para bases de datos, propuesto por Peter Chen en 1976, mediante el cual se pretende 'visualizar' los objetos que pertenecen a la Base de Datos como entidades (se 23

24 corresponde al concepto de clase, cada fila de datos representaría un objeto, de la Programación Orientada a Objetos) las cuales tienen unos atributos y se vinculan entre sí dependiendo de la jerarquía como se muestran en la siguiente representación conceptual de la información Figura 12 Modelo Entidad Relación Mediante una serie de procedimientos se puede pasar del modelo E-R a otros, como por ejemplo el modelo relacional. El modelado entidad-relación es una técnica para el modelado de datos utilizando diagramas entidad relación. No es la única técnica pero sí la más utilizada. Brevemente consiste en los siguientes pasos: Se parte de una descripción textual del problema o sistema de información 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-relación. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama. 24

25 Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr buenos modelos de datos. El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos tal y como se muestra en los siguientes puntos: Transformación de relaciones múltiples en binarias. Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa). Conversión en tablas (en caso de utilizar una base de datos relacional) ENTIDADES, ATRIBUTOS Y RELACIONES Las entidades atributo y relaciones en el diseño de las bases de datos es de suma importancia ya que se logra identificar cada objeto de la base de dato de manera clara y concisa además de las propiedades de cada objeto ENTIDAD Representa una cosa u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Algunos Ejemplos: Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos). Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de bastidor). Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección). Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta). Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona puede llevar consigo las características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento, etc... 25

26 ATRIBUTOS Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades. Un conjunto de entidades dentro de una entidad, tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca. Ejemplos: A la colección de entidades Alumnos, con el siguiente conjunto de atributos en común, (id, nombre, edad, semestre), pertenecen las entidades: (1, Sofia, 18 años, 2) (2, Josefa, 19 años, 5) (3, Gabriela, 20 años, 2)... Cada una de las entidades pertenecientes a este conjunto se diferencia de las demás por el valor de sus atributos. Nótese que dos o más entidades diferentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos. En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de id. Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que será almacenado o a restricciones en los valores que el atributo puede tomar (Cadenas de caracteres, números, solo dos letras, solo números mayores que cero, solo números enteros...). Cuando una entidad no tiene un valor para un atributo dado, este toma el valor nulo, bien sea que no se conoce, que no existe o que no se sabe nada al respecto del mismo RELACIÓN Ejemplo: Describe cierta dependencia entre entidades o permite la asociación de las mismas. Dadas dos entidades "Habitación 502" y "Mark", es posible relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre Mark. 26

27 Una relación tiene sentido al expresar las entidades que relaciona. En el ejemplo anterior, Un Huésped (entidad), se aloja (relación) en una habitación (entidad) CONJUNTO DE RELACIONES Consiste en una colección, o conjunto, de relaciones de la misma naturaleza. Ejemplo: Dados los conjuntos de entidades "Habitación" y "Huésped", todas las relaciones de la forma habitación-huésped, permiten obtener la información de los huéspedes y sus respectivas habitaciones. La dependencia o asociación entre los conjuntos de entidades es llamada participación. En el ejemplo anterior los conjuntos de entidades "Habitación" y "Huésped" participan en el conjunto de relaciones habitación-huésped NOTACIÓN PARA LOS DIAGRAMAS ENTIDAD-RELACIÓN Formalmente, los diagramas E-R son un lenguaje gráfico para describir conceptos. Informalmente, son simples dibujos o gráficos que describen la información que trata un sistema de información y el software que lo automatiza, pasos a seguir para el diagrama entidad-relación: 1. Una entidad se relaciona con otra entidad con una línea continua, ya que no lleva flechas, es solo una dirección continua. 2. Toda relación debe de llevar una cardinalidad. 3. Una relación entre dos entidades siempre se va a dar por medio de un rombo (si tienes una entidad el alumno, otra materia, se traza una línea en el medio de la línea se pone un rombo, dentro del rombo se pone el alumno se inscribe, el nivel seria uno a muchos ya que el alumno se inscribe a varias materias). 4. Cada entidad deberá tener sus elementos EL MODELO DE DATOS RELACIONAL La teoría del modelo de datos relacional es obra del investigador de IBM Edgar Codd en Goza de una fuerte base matemática. El modelo relacional se caracteriza a muy grandes rasgos por disponer que toda la información deberá estar contenida en tablas, y las relaciones entre datos deben ser representadas explícitamente en esos mismos datos. 27

28 2.5.4 ESTRUCTURA DE LAS BASES DE DATOS RELACIONALES La arquitectura o estructura relacional se puede expresar en términos de tres niveles de abstracción: nivel lógico, físico y de almacenamiento, el modelo relacional de datos está representado por una colección de relaciones almacenadas. Cada registro de tipo conceptual en un modelo relacional de datos se implanta como un archivo almacenado distinto. Nivel lógico. Tipos de usuario: usuario final, programador de aplicaciones, administrador de la base de datos. Lenguajes: DML. Nivel físico. Tipos de usuario: administrador de la base de datos. Lenguajes: DDL. Nivel de almacenamiento. Tipos de usuario: administrador de la base de datos. Operador del sistema operativo. Lenguajes: comandos del sistema operativo. DSDL (lenguaje de definición del almacenamiento de datos). Tablas Representan tanto las entidades como las relaciones del modelo E-R. Matriz rectangular bidimensional (filas y columnas). Cada elemento o casilla de la matriz es un elemento de datos elemental. Mínimo elemento lógico de acceso y modificación. Columnas: atributos. o Nombre único en cada tabla. o Espacio de valores o dominio. o Valor nulo: indica valor desconocido o no aplicable. o Captura opcional (puede tomar valores nulos) u obligatoria. o Su número es a priori fijo. Filas: objetos del mundo real. o Nunca duplicadas. o Mínima unidad de borrado. o Registro lógico. o Su número varía según se realicen operaciones de inserción y borrado en la tabla. o Pueden estar dispuestas en cualquier orden. Cardinalidad de una tabla: número de filas. Nomenclatura: NOMBRE_TABLA.nombre_atributo 28

29 2.5.5 CLAVES (PRIMARIA/FORANEA) Y RESTRICCIONES Las claves, en el contexto general le dan un carácter único e irrepetible a cada registro de la misma tabla, esto permite darle a cada elemento de una tabla un valor único permitiendo con eso realizar una integridad referencial de las tablas de cualquier aplicación, existen diferentes tipos de claves mismas que se describirán a continuación CLAVES PRIMARIA/FORANEA o Necesidad de identificación unívoca y no ambigua. o Clave candidata: agrupación de atributos (quizás uno solo) que identifican sin ambigüedad y de forma unívoca a todas las posibles filas de una tabla. o Mínimo número de atributos: 1. Máximo número de atributos: los que tenga la tabla. o No debe haber atributos inútiles o superfluos. Si se elimina algún atributo de la clave candidata, ya no lo es. o Siempre hay seguro al menos 1 clave candidata (la agregación de todos los atributos). o Puede haber varias claves candidatas. o Clave primaria o principal: se escoge de entre las claves candidatas. Usualmente se prefiere la de menor tamaño. o Claves alternas o alternativas: el resto de claves candidatas no escogidas como clave primaria. o Atributo primo: aquel que forma parte de la clave primaria. o Clave ajena o foránea: un atributo de una tabla (o agregación de ellos) puede ser clave primaria de otra tabla. o Mecanismo de relación y enlace de información. o Los atributos de una clave ajena pueden o no formar parte de la clave primaria de la tabla a la que pertenecen. o En una tabla no es obligatoria la existencia de claves ajenas. (dominio/clave/integridad) 29

30 RESTRICCIONES El modelo relacional de datos contempla tres tipos de restricciones: 1. Integridad de la clave. Ningún atributo de una clave candidata puede tomar valores nulos. Lógicamente, los atributos que forman una clave candidata han de tomar siempre valores distintos para cada posible fila. 2. Integridad de referencia o referencial. Sea T1.a un atributo de la tabla T1 que forma parte de una clave ajena para la tabla T2. Es decir, que en T2 existe un atributo definido con el mismo dominio, aunque no obligatoriamente con igual nombre, y que es parte de su clave primaria. Entonces, T1.a debe ser siempre igual a algún valor ya contenido en el atributo referenciado en la tabla T2, o bien tomar un valor nulo. 3. Otras restricciones de acuerdo con la semántica concreta del problema. Pueden ser sencillas, como la especificación de valores mínimos o máximos que puede tomar un atributo numérico, lista de valores permitidos de un atributo, o más complejas: condiciones sobre valores de los atributos en función de valores de otros atributos de esa u otras tablas. Ejemplo: Caso de uso 1. Se desea almacenar información sobre alumnos universitarios. 2. Para cada alumno hay que almacenar la provincia donde reside. 3. Cada alumno puede estar matriculado en varias facultades pertenecientes a distintas universidades. Hay que almacenar el curso de inicio de estudios de un alumno en cada facultad en las que está matriculado. 4. Las facultades se numeran correlativamente para cada universidad. 5. Las facultades pueden pertenecer a distintas universidades. 6. Una universidad puede ser pública o privada. 7. Se pide: esquema conceptual (modelo E-R) y esquema relacional (tablas, atributos, claves y restricciones) lo anterior se visualiza en la figura

31 Figura 13. Diagrama ER (entidad relación) Clave primaria 1. El atributo ALUMNO.dni no puede tomar valor nulo. 2. El atributo PROVINCIA.cod_prov no puede tomar valor nulo. 3. El atributo PROVINCIA.nombre no puede tomar valor nulo. 4. El atributo UNIVERSIDAD.cod_univ no puede tomar valor nulo. 5. El atributo FACULTAD.cod_univ no puede tomar valor nulo. 6. El atributo FACULTAD.cod_fac no puede tomar valor nulo. 7. El atributo ALUMNO_FACULTAD.dni no puede tomar valor nulo. 8. El atributo ALUMNO_FACULTAD.cod_univ no puede tomar valor nulo. 9. El atributo ALUMNO_FACULTAD.cod_fac no puede tomar valor nulo. Integridad referencial El atributo ALUMNO.cod_prov siempre debe tener un valor que se encuentre en PROVINCIA.cod_prov, o bien ser nulo (p.e. si se desconoce la provincia donde vive un alumno). 31

32 El atributo FACULTAD.cod_univ siempre debe tener un valor que se encuentre en UNIVERSIDAD.cod_univ. No puede ser nulo por la restricción de integridad de clave número 5. El atributo ALUMNO_FACULTAD.dni siempre debe tener un valor que se encuentre en ALUMNO.dni. No puede ser nulo por la restricción de integridad de clave número 7. La agregación de los atributos ALUMNO_FACULTAD.cod_univ y ALUMNO_FACULTAD.cod_fac siempre debe tener un valor que se encuentre en la agregación de los atributos FACULTAD.cod_univ y FACULTAD.cod_fac. No vale cada atributo por separado. Otras restricciones El atributo ALUMNO.dni solo puede tomar valores numéricos enteros de 8 cifras. El atributo ALUMNO.edad solo puede tomar valores numéricos enteros de 2 cifras, mayores que 15. El atributo PROVINCIA.nombre no puede tomar valores repetidos. El atributo UNIVERSIDAD.tipo solo puede tomar uno de dos valores posibles: 1 (pública) o 2 (privada). El atributo FACULTAD.num_cursos solo puede tomar un valor numérico entero en el intervalo [4,6]. El atributo ALUMNO_FACULTAD.curso_inicio solo puede tomar valores numéricos no menores que PROBLEMAS CON LAS RESTRICCIONES DURANTE LAS OPERACIONES Las restricciones son herramientas valiosas para mantener la integridad de los datos en las bases de datos. Sin embargo, hay veces en que es útil deshabilitar una o más para realizar tareas como la sincronización de datos con una base de datos sin conexión INSERCIÓN Inserción de una nueva fila en una tabla. Solo se puede insertar una fila si todos los atributos de la clave primaria tienen valor no nulo. 32

33 Ejemplo: No se puede insertar un alumno con dni nulo. Solo se puede insertar una fila si la agregación de todos los atributos que forman la clave primaria toma un valor único e inédito hasta el momento en la tabla. Ejemplo: No se puede insertar una nueva provincia si ya existe su cod_prov en la tabla. Solo se puede insertar una fila si todos los atributos que son claves ajenas de otras tablas toman valores ya presentes en dichas tablas o bien nulos. Ejemplo: No se puede insertar una nueva facultad si no existe previamente la universidad a la que pertenece. Opción alternativa: Antes de dar por válida la inserción de la nueva facultad, se obliga al usuario a introducir los datos correctos de la nueva universidad. Solo se puede insertar una fila si los valores de los atributos satisfacen todas las restricciones adicionales que pudieran concernirles. Ejemplo: No se puede insertar una nueva universidad cuyo atributo tipo tome el valor MODIFICACIÓN Modificación del valor de algún atributo de una o varias filas de una tabla. Si el atributo a modificar es primo, su valor no puede modificarse a nulo. Ejemplo: No puede cambiarse el valor del atributo cod_univ a nulo. Si el atributo a modificar es primo, su valor no puede modificarse a otro tal que la agregación de todos los atributos que forman la clave primaria no tome un valor único e inédito en la tabla. Ejemplo: No puede modificarse el dni de un alumno a un nuevo valor que ya existiera en la tabla. Solo se puede modificar el valor de un atributo si el nuevo valor satisface todas las restricciones adicionales que pudieran afectarle. Ejemplo: 100 No puede modificarse la edad de un alumno si la nueva edad es menor de 15 o mayor que Si el atributo a modificar es parte de una clave ajena en otra tabla, entonces hay que modificar automáticamente el viejo valor que tomaba en dicha tabla por el nuevo valor. Ejemplo: Si se modifica el valor previo V1 del atributo cod_prov de la tabla PROVINCIA a un nuevo valor 33

34 V2, entonces el atributo cod_prov de todas las filas de la tabla ALUMNO cuyo valor fuera V1 ha de modificarse al nuevo valor V BORRADO Borrado de una o varias filas de una tabla. Al borrar una fila hay que tener en cuenta que se deben verificar las restricciones de integridad referencial. Ejemplo: Supongamos que se borra una fila de la tabla PROVINCIA cuyo valor de cod_prov es V. Si en la tabla ALUMNO no hay ninguna fila cuyo valor del atributo cod_prov sea V, entonces no hay problema. Pero si no es así habría (al menos temporalmente) un problema de consistencia de la información almacenada en la base de datos, ya que existirán alumnos residentes en una provincia que no existe. Dos posibles soluciones para mantener la consistencia: Borrar todas las filas de ALUMNO afectadas. A su vez esto puede suponer una serie de borrados sucesivos en otras tablas, debido igualmente a problemas de integridad y consistencia, como en ALUMNO_FACULTAD. No permitir el borrado de la fila de PROVINCIA si en ALUMNO hay filas que se verían afectadas. El procedimiento a seguir es primero borrar en la tabla ALUMNO todas aquellas filas cuyo atributo cod_prov tome valor V, y luego realizar la misma operación de borrado en la tabla PROVINCIA. Otros ejemplos: borrado en la tabla ALUMNO (afecta a la tabla ALUMNO_FACULTAD), en la tabla UNIVERSIDAD (afecta a la tabla FACULTAD) y en la tabla FACULTAD (afecta a la tabla ALUMNO_FACULTAD). 34

35 2.6 ÁLGEBRA RELACIONAL Es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del cálculo relacional que es de tipo declarativo. Describen el aspecto de la manipulación de datos. Estas operaciones se usan como una representación intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente de dicha consulta LAS OPERACIONES BÁSICAS Cada operador del álgebra acepta una o dos relaciones y retorna una relación como resultado. s y son operadores unitarios típicos que se utilizan, el resto de los operadores son binarios. Las operaciones básicas del álgebra relacional son: SELECCIÓN S Permite seleccionar un subconjunto de filas de una relación (R), todas aquellas que cumplan la(s) condición(es) P, esto es: Ejemplo: Selecciona todas las filas que contengan Gómez como apellido en la relación Alumnos. Una condición puede ser una combinación booleana, donde se pueden usar operadores como:, combinándolos con operadores PROYECCIÓN Permite extraer columnas (atributos) de una relación, dando como resultado un subconjunto vertical de atributos de la relación, esto es: Donde son atributos de R 35

36 Selecciona los atributos Apellido, Semestre y NumeroControl de la relación Alumnos, mostrados como un subconjunto de la relación Alumnos PRODUCTO CARTESIANO (X) El producto cartesiano de dos relaciones se escribe como: R X S Y, entrega una relación, cuyo esquema corresponde a una combinación de todas las filas de R con cada una de las filas de S, y sus atributos corresponden a los de R seguidos por los de S. Ejemplo: Alumnos X Maestros Muestra una nueva relación, cuyo esquema contiene cada una de las filas de la relación Alumnos junto con las filas de la relación Maestros, mostrando primero los atributos de la relación Alumnos seguidos por las filas de la relación Maestros UNIÓN (U) Retoma el conjunto de filas que están en R, o en S o en ambas. R y S deben ser uniones compatibles RUS DIFERENCIA (-) La diferencia de dos relaciones, denotada por R S, Entrega todas aquellas filas que están en R pero no en S. R y S deben ser uniones compatibles Estas operaciones son fundamentales en el sentido en que (1) todas las demás operaciones pueden ser expresadas como una combinación de éstas y (2) ninguna de estas operaciones pueden ser omitidas sin que con ello se pierda información INTERSECCIÓN Ⴖ La intersección de dos relaciones se puede especificar cómo se muestra a continuación R ႶS = R ( R S ) 36

37 La intersección, como en Teoría de conjuntos, corresponde al conjunto de todas las filas que están en R y en S, siendo R y S uniones compatibles REUNIÓN NATURAL ( ) (NATURAL JOIN) La operación Reunión natural en el álgebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalización. Consiste en combinar las proyección, selección y producto cartesiano en una sola operación, donde la condición es la igualdad Clave Primaria = Clave Externa (o Foranea), y la proyección elimina la columna duplicada (clave externa). Expresada en las operaciones básicas, queda Una reunión theta ( -join) de dos relaciones es equivalente a Donde la condición es libre. Si la condición es una igualdad se denomina equi-join DIVISIÓN (/) Ejemplo supóngase que se tendrá dos relaciones A(x, y) y B(y) donde el dominio de y en A y B, es el mismo. El operador división A / B retorna todos los distintos valores de x tales que para todo valor y en B existe una fila en A 37

38 EJEMPLOS: Tabla 1 Alumno Tabla2 Curso ID NOMBRE CIUDAD EDAD COD NOMBRE FECHA_INICIO DURACION VALOR 1 Pedro Santiago Sicología 13-Ene Juan Buenos Aires Biología 15-Feb Diego DF Matemáticas 01-Mar Rosita Concepción Música 05-Abr Manuel DF Física 20-Abr Tabla 3 Tabla 4 Inscrito Tutor ID ID_AL COD ID NOMBRE Tel ID_ALUMNO Víctor José María Paz Mostrar los nombres de los alumnos y su tutor Primero, se realiza una combinación entre alumnos y tutores (dado que se necesita saber a qué alumno le corresponde tal tutor). La combinación realizará un producto cartesiano, es decir, para cada fila de alumnos (todas las filas de alumnos) hará una mezcla con cada una fila de tutores y seleccionará aquellas nuevas filas en que alumnos.id sea igual a tutor.id_alumno, esto es: 38

39 Tabla 5 ID (alumno) NOMBRE (alumno) CIUDAD EDAD ID (apoderado) NOMBRE (tutor) Tel ID_ALUMNO 1 Pedro Santiago Víctor Pedro Santiago José Pedro Santiago María Pedro Santiago Paz Juan Buenos Aires Víctor Juan Buenos Aires José Juan Buenos Aires María Juan Buenos Aires Paz Diego DF Víctor Diego DF José Diego DF María Diego DF Paz Rosita Concepción Víctor Rosita Concepción José Rosita Concepción María Rosita Concepción Paz Manuel DF Víctor Manuel DF José Manuel DF María Manuel DF Paz Por lo tanto, el resultado final de la combinación es 39

40 Tabla 6 ID (alumno) NOMBRE (alumno) CIUDAD EDA D ID (apoderado) NOMBRE (apoderado) tel ID_ALUM NO 1 Pedro Santiago Paz Juan Buenos Aires José Diego DF Víctor Rosita Concepción María Ahora, se debe mostrar solo el nombre del alumno y el nombre del apoderado, esto lo hacemos con una proyección, Alumnos.NOMBRE,Tutores.NOMBRE Tabla 7 NOMBRE (alumno) Pedro Juan Diego Rosita NOMBRE (apoderado) Paz José Víctor María Resumiendo en un solo paso tutores Alumnos Alumnos.ID = Tutores.ID_ALUMNO Se lee: Proyecta los nombre de alumnos y nombre de tutores de los alumnos cuyo ID sea el mismo que el ID_ALUMNO de los tutores Ejercicio 2. Mostrar el nombre de los alumnos inscritos y el nombre de los cursos que tomaron 40

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Tema: Sistemas Subtema: Base de Datos. Materia: Manejo de aplicaciones

Más detalles

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II BASE DE DATOS Comenzar presentación Base de datos Una base de datos (BD) o banco de datos es un conjunto

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

Tema 1. Conceptos básicos

Tema 1. Conceptos básicos Conceptos básicos Sistema de Gestión de Bases de Datos, SGBD (DBMS, Database Management System): software diseñado específicamente para el mantenimiento y la explotación de grandes conjuntos de datos 1

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES El modelo relacional se basa en dos ramas de las matemáticas: la teoría de conjuntos y la lógica de predicados de primer orden. El hecho de que

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Sistemas de Información II Tema 1. El enfoque de bases de datos

Sistemas de Información II Tema 1. El enfoque de bases de datos Sistemas de Información II Tema 1. El enfoque de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 1). Carlos Castillo UPF 2008 1 De qué

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Registro (record): es la unidad básica de acceso y manipulación de la base de datos. UNIDAD II 1. Modelos de Bases de Datos. Modelo de Red. Representan las entidades en forma de nodos de un grafo y las asociaciones o interrelaciones entre estas, mediante los arcos que unen a dichos nodos.

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Tema 11 Bases de datos. Fundamentos de Informática

Tema 11 Bases de datos. Fundamentos de Informática Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.

Más detalles

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com 1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo

Más detalles

Tema 6: Diseño de bases de datos relacionales.

Tema 6: Diseño de bases de datos relacionales. 6.1 Introducción. Tema 6:. Las dificultades inherentes al diseño de una base de datos han de afrontarse con procedimientos ordenados y metódicos. En el proceso de diseño de una base de datos hemos de distinguir

Más detalles

Introducción. Componentes de un SI. Sistema de Información:

Introducción. Componentes de un SI. Sistema de Información: Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para

Más detalles

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

Más detalles

BASES DE DATOS MIS 308

BASES DE DATOS MIS 308 2. MODELOS DE DATOS Introducción 2.1 Entidad relación 2.2 Jerárquico 2.3 De red 2.4 Relacional Introducción Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa que se precie debe

Más detalles

Sistemas de Gestión de Bases de Datos

Sistemas de Gestión de Bases de Datos Sistemas de Gestión de Bases de Datos Andrés Cordón Franco e-mail: acordon@us.es Bases de Datos 2007/08 Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla 1 Sistemas de información

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

BASES DE DATOS OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

Más detalles

Las bases de datos pueden dividirse en dos grupos, considerando su función primordial, a saber:

Las bases de datos pueden dividirse en dos grupos, considerando su función primordial, a saber: Base de datos De Wikipedia, la enciclopedia libre. Una base de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior. En este sentido, una biblioteca

Más detalles

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS Datos repetidos. No se manejan estándares. Había inconsistencia de datos. Falta de seguridad en los datos. No existían

Más detalles

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica Base de Datos I Maestra: Martha E. Evangelista Salazar Introducción a los conceptos de Bases de Datos a).- Definiciones básicas sobre bases

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Tema 5: Teoría de diseño de Bases de Datos Relacionales. Tema 5: Teoría de diseño de Bases de Datos Relacionales. I. Introducción. Fases de diseño de una base de datos. 1. Mod. Conceptual (MERE) -> Mod. Lógico (Relacional). 2. Mod. Lógico (Relacional). En el

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

Más detalles

Metadatos en Plataformas ECM

Metadatos en Plataformas ECM Metadatos en Plataformas ECM understanding documents Ofrece tu sistema soporte para tipos documentales en bases de datos? Por qué debería importarte? Marzo, 2013 Basado en: Manejo de metadatos en plataformas

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING. INFORMÁTICA Base de Datos Usuario A Programa de Aplicación Bodega Usuario B Usuario N Insumo Proveedor Profesor: José Miguel

Más detalles

Modelo Entidad-Relación

Modelo Entidad-Relación Modelo Entidad-Relación El modelo de datos de entidad-relación (ER) se basa en una percepción de un mundo real que consiste en un conjunto de objetos básicos llamados entidades y de relaciones entre estos

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

Más detalles

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Ministerio de Educación Base de datos en la Enseñanza. Glosario Ministerio de Educación Base de datos en la Enseñanza. Glosario Instituto de Tecnologías Educativas 2011 Glosario Glosario GLOSARIO Archivo Un archivo es un elemento que contiene información y que a su

Más detalles

Este es un ejemplo muy sencillo, un esquema de empleados que trabajan en proyectos, en una relación muchos a muchos.

Este es un ejemplo muy sencillo, un esquema de empleados que trabajan en proyectos, en una relación muchos a muchos. 28/04/2012 La teoría de la normalización va perdiendo peso con el paso de los años como herramienta de diseño de bases de datos relacionales en favor de modelos de datos más ricos en su representación,

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas Tutorial de MS Un sistema de Bases de Datos Relacional Profesores: Hugo Mora, Ignacio Casas Tutorial Qué es una Base de Datos? Una Base de Datos es un conjunto de datos que pertenecen al mismo contexto

Más detalles

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access) Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles

proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Que es una normalización de una base de datos proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Para que sirve

Más detalles

Construcción de cubos OLAP utilizando Business Intelligence Development Studio

Construcción de cubos OLAP utilizando Business Intelligence Development Studio Universidad Católica de Santa María Facultad de Ciencias e Ingenierías Físicas y Formales Informe de Trabajo Construcción de cubos OLAP utilizando Business Intelligence Development Studio Alumnos: Solange

Más detalles

3. Modelo relacional: Estructura e integridad.

3. Modelo relacional: Estructura e integridad. Modelo relacional: Estructura e integridad 47 3. Modelo relacional: Estructura e integridad. 3.1. Introducción. El modelo de datos relacional es posterior a los modelos jerárquicos y de red. Nació como

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos Redundancia e inconsistencia de datos: Puesto que los archivos que mantienen almacenada la información son creados por

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1 IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Gestión de Bases de Datos Gestión de Bases de Datos Base de datos una colección de datos relacionados organizados de manera de

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM Sistemas Multimedia Distribuidos Juan A. Sigüenza Departamento de Ingeniería Informática UAM Componentes de un Sistema Multimedia Distribuido Software de aplicación Almacenamiento de Documentos Almacenamiento

Más detalles

Curso Online de Microsoft

Curso Online de Microsoft Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador

Más detalles

El modelo relacional

El modelo relacional El modelo relacional El modelo relacional constituye una alternativa para la organización y representación de la información que se pretende almacenar en una base de datos. Se trata de un modelo teórico

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a

Más detalles

Patrones para persistencia (I) Ingeniería del Software II

Patrones para persistencia (I) Ingeniería del Software II Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases

Más detalles

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

Metodologías de diseño de hardware

Metodologías de diseño de hardware Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción

Más detalles

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas CAPITULO 1 Introducción a los Conceptos Generales de 1.1 Preliminares Las empresas necesitan almacenar información. La información puede ser de todo tipo. Cada elemento informativo es lo que se conoce

Más detalles

comunidades de práctica

comunidades de práctica 1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

Más detalles

Bases de Datos Modelo Relacional

Bases de Datos Modelo Relacional Bases de Datos Modelo Relacional Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos del método relacional

Más detalles

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Mg. Guillermo Bernardo Durán González Guillermo.duran.g@gmail.com Modelo de diseño instruccional, basado en la modalidad semi-presencial b-learning,

Más detalles

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

Más detalles

Manual imprescindible SQL Server 2012 (c) Francisco Charte Ojeda

Manual imprescindible SQL Server 2012 (c) Francisco Charte Ojeda Manual imprescindible SQL Server 2012 (c) Francisco Charte Ojeda Agradecimientos Introducción Gestores de bases de datos Servidores de bases de datos Microsoft SQL Server 2012 Qué puede hacer con SQL Server

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

http://en.wikipedia.org/wiki/edgar_f._codd

http://en.wikipedia.org/wiki/edgar_f._codd 26/03/2012 1 http://en.wikipedia.org/wiki/edgar_f._codd Codd estableció los fundamentos del modelo relacional en el artículos de 1970 "A Relational Model of Data for Large Shared Data Banks". En adelante,

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Diseño de bases de datos Diapositiva 1

Diseño de bases de datos Diapositiva 1 Diseño o de bases de datos Objetivos del Diseño Principios del Diseño de BD Proceso de Diseño Normalización Diseño de Tablas: Claves Relaciones Integridad referencial Convenciones de nomenclatura Diseño

Más detalles

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional El Modelo Relacional es un modelo de datos que nos permite describir la estructura de una base de datos a nivel lógico. En 1969, Edgar Frank Ted Codd (1923-2003) introduce el modelo relacional con una

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA.

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA. MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA. AUTORES: MSC. MIREYA LÓPEZ DELGADO LIC. ESPINOSA. CUIDAD HABANA PROGRAMA

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

MOLAP REALIZADO POR: JOSE E. TABOADA RENNA

MOLAP REALIZADO POR: JOSE E. TABOADA RENNA MOLAP REALIZADO POR: JOSE E. TABOADA RENNA BASE DE DATOS Conjunto de datos estructurados, fiables y homogéneos organizados independientemente en máquina, m accesibles en tiempo real, compatible por usuarios

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles