Metodología para el Diseño de Bases de Datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO

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

Download "Metodología para el Diseño de Bases de Datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO"

Transcripción

1 Capitulo 2 Metodología para el Diseño de Bases de Datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO Programación: Tiempo Tópico 90 minutos Diapositivas y ejemplos 30 minutos Taller 120 minutos Total Modelamiento de Bases de Datos Metodología de Diseño de BD 2-1

2 Modelamiento de Bases de Datos Relación datos - información. FLORY(1982), Modelar consiste en definir un mundo abstracto y teórico tal que las conclusiones que se puedan sacar de él coincidan con las manifestaciones aparentes del mundo real. Siendo un modelo Un conjunto de conceptos que permite construir una representación organizacional de la empresa Abstracción: Es un proceso mental aplicado sobre las cualidades de un objeto capaz de ocultar los detalles y fijarse en lo esencial, busca las propiedades comunes en un conjunto de objetos, reduciendo así la complejidad y ayudando así a la comprensión del mundo real. DITTRICH(1994). Universo del Discurso (Estructuras e Información). Esquema (Descripción específica de un mini-mundo determinado en términos de un modelo de datos). Base de Datos (Es la Colección de datos del Mini-mundo). 2-2 Especialización en Desarrollo de Soluciones Informáticas Modelamiento de Bases de Datos Modelos de Datos Cuando se inicio la computación, se separaron los datos de sus semántica, hecho que impidió el desarrollo de sistemas de información de una forma rápida. Los modelos de datos permiten aplicar técnicas mentales de abstracción para definir la semántica de los mismos, de acuerdo al modelo de los usuarios. Asociados a los modelos están los lenguajes de datos LD que permiten definir y manipular (consultar y actualizar) la base de datos. A su vez los modelos son la base para los lenguajes, pues estos añaden una sintaxis para su representación. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-2

3 Niveles de Abstracción de una BD Lenguaje de Datos (LD) = Modelo de Datos (MD) + Sintaxis ANSI(1975), Niveles de abstracción de la arquitectura de una base de datos: Global, Externo e Interno. U1 U2 UN RC RU Externo Conceptual Comunidad RC Modelo Lógicos o Modelos de Datos Esquemas Interno Almacenamiento RI Modelo internos o Modelos físicos 2-3 Especialización en Desarrollo de Soluciones Informáticas Arquitectura de una base de datos (ANSI 1975) La American Natinoal Standard Institute ANSI propóne una arquitectura de las bases de datos en tres niveles: 1. Global ( conceptual ):También conocido como el nivel lógico de la comunidad o en ocasiones sólo como nivel lógico, es un nivel de indirección entre otros dos 2. Externo: También conocido como nivel lógico de usuario, es el más próximo a los usuarios: es decir, que tiene que ver con la forma en que los usuarios ven los datos. 3. Interno: También conocido como el nivel físico, es el que está mas cerca al almacenamiento físico; es decir, que tienen que ver con la forma en que los datos están almacenados físicamente. El nivel externo tiene que ver con la percepción de los usuarios individuales, mientras el nivel global tiene que ver con la percepción de una comunidad de usuarios. A partir de estos niveles se tienen también esquemas de una bases de datos: 1. Esquema Global, Esquemas externos (tantos como necesiten las aplicaciones), 2. Esquema interno. Existen dos funciones de correspondencia de transformación del esquema global al esquena interno y del esquema global al esquema interno proporcionadas por el SGBD.. Los modelos que describen los esquemas: Modelo Global, Modelo externo y Modelo interno, el cual se escoge dependiendo de las necesidades de representación. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-3

4 Ejemplo niveles de abstracción de un BD 2-4 Especialización en Desarrollo de Soluciones Informáticas Ejemplo: En el ejemplo se describe una pequeña parte de una base de datos para la gestión de cursos de doctorado de una universidad, donde aparece el esquema global, el esquema interno y los esquemas externos que describen los datos para dos aplicaciones. En el esquema global tenemos tres tipos de objeto: CURSO, PROFESOR e IMPARTE, que se transforman en registros almacenados en el esquema interno; los dos esquemas externos (uno en SQL Forms y otro en Pascal) describen sólo una parte del esquema, aquella que necesitan las correspondientes aplicaciones. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-4

5 Modelos de datos Modelo Lógico (Modelos de Datos) = Modelos Globales + Modelos Externos. Clasificación de los Modelos Globales : Modelos Conceptuales Ej. (Modelo ER ó Objeto Semántico) Modelos Convencionales Ej. (Modelo Relacional) Modelo Esquema: Modelo se debe tomar como un instrumento de descripción del mundo real, y el Esquema es el resultado de la aplicación del modelo (Representaciones Gráficas y Simbólicas). Ejemplar (Ocurrencia, Instancia): Datos en un determinado momento. 2-5 Especialización en Desarrollo de Soluciones Informáticas Tipos de Modelos Globales 1. Modelos Conceptuales: también denominados de alto nivel, facilitan la descripción global del conjunto de información de la empresa al nivel más próximo al usuario, por lo que sus conceptos son cercanos al mundo real (Entidades, atributos, relaciones, etc.). 2. Modelos Convencionales: Se encuentran instrumentados en los SGBD y están orientados a describir los datos de nivel lógico para el SGBD. Por lo que sus conceptos son Tablas o Relaciones en el Modelo Relacional, redes en el Codasyl, jerarquías en el Jerárquico, etc. Es importante anotar que se debe hacer diferencia entre lo que es el modelo y el esquema. Mientras el modelo plante una serie de métodos de abstracción y formalización, el esquema es el resultado de esos procesos. Por otro lado los ejemplares pueden variar a través del tiempo, mientras los esquemas son relativamente estáticos. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-5

6 Tipos de Abstracción de Datos Clasificación - Generalización Todas Todas las las fiestas fiestastienen tienen Globos, confites, Sombreros y música. Define Define categorías o clases clases --Superclases Agregación Desagregación Asociación / Disociación Particularización - Especialización Fiesta Fiesta que que además tiene tiene máscaras Define Define Ejemplares (instancias) --Subclases Crea Crea Nuevos Objetos Compone otros otros objetos: Agregación de de Clases Clases Agregación de de Propiedades -> -> Clase Clase Agregación de de Propiedades -> -> Propiedad C. C. 2-6 Especialización en Desarrollo de Soluciones Informáticas Abstracciones del conocimiento 1. Clasificación / Particularización: Acción de abstraer las características comunes a un conjunto de ejemplares para crear una categoría a la cual pertenecen dichos ejemplares. Teoría de conjuntos (Intención Extensión). La particularización es pasar de la clase a sus ejemplares. (Pertenencia). 2. Agregación / Desagregación: Construir un nuevo elemento del modelo como compuesto de otros elementos (componentes), los componentes son parte de el elemento compuesto. Los principales tipos son: Agregación de clases para obtener una compuesta Agregación de Propiedades para Obtener una Clase. Agregación de Propiedades para Obtener una propiedad compuesta. 3. Generalización / Especialización: Es la acción de abstraer las características comunes a varias clases (subclases) para construir una clases más general (superclase) que las comprenda a todas. Se pueden construir Jerarquías de generalizaciones. 4. Asociación / Disociación: Vincula dos o más clases, creándose un elemento de un tipo distinto. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-6

7 Modelo de Datos Concepto: conceptos, reglas y convenciones bien definidos que nos permiten aplicar una serie de abstracciones a fin de describir y manipular los datos de un cierto mundo real que deseamos almacenar en la base de datos. Tipos: Estrictamente Tipados y Débilmente Tipados Propiedades del Mundo Real: Se pueden clasificar en dos tipos: Estáticas: Relativamente invariantes en el tiempo (Estructuras). Dinámicas: Operaciones aplicadas a los datos. Modelo de Datos (MD)=<G,O> Dónde G es el conjunto de reglas de generación (estática) y O es el conjunto de operaciones autorizadas (dinámica). LDD, LMD, LD. 2-7 Especialización en Desarrollo de Soluciones Informáticas Conceptos de Modelo de datos Definición: Es un conjunto de conceptos, reglas y convenciones bien definidos que nos permiten aplicar una serie de abstracciones a fin de describir y manipular los datos de un cierto mundo real que deseamos almacenar en la base de datos. Un modelo de datos define las reglas según las cuales han de ser estructurados los datos acerca del mundo real. La representación de una realidad mediante un modelo da lugar a un esquema, el cual describe las categorías existentes en dicha realidad. Sin embargo la realidad no contempla solo aspectos estáticos sino también propiedades dinámicas, ya que los ejemplares de las categorías varían en el transcurso del tiempo y estas propiedades dinámicas han de ser también especificadas en operaciones de consulta y actualización de la base de datos. Tipos: Estrictamente Tipados: Cada dato debe pertenecer forzosamente a una categoría previamente definida en el esquema. Ej. Modelo Entidad interrelación Débilmente Tipados: No es obligatorio que los datos pertenezcan a las categorías, sino que pueden existir por si mismos. Ej. Modelo Jerárquico. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-7

8 Componentes Estáticos de los Modelos de Datos Elementos No Permitidos Restricciones Inherentes Abstracciones Del Modelo Objetos Asociaciones Elementos Permitidos Propiedades Dominios Abstracciones Del Modelo Restricciones de Integridad O Semánticas 2-8 Especialización en Desarrollo de Soluciones Informáticas Componentes Principales de los Modelos de datos Estática: La estática de un modelo de datos está compuesta por: 1. Elementos Permitidos: No son los mismos para todos los modelos de datos (varían especialmente en terminología), pero en general son: Objetos (entidades, relaciones, registros, etc.) Asociaciones entre objetos (interrelaciones, set, etc.) Propiedades o características de los objetos o asociaciones (atributos, campos, elementos de datos, etc) Dominios, conjuntos nominados de valores homogéneos sobre los que se definen propiedades. A estos elementos permitidos se les podrían aplicar aquellas abstracciones reconocidas por el modelo. La representación de éstos elementos depende de cada modelo de datos, pudiendo hacerse en forma de grafos (como MER o Codasyl) o tablas (como MR). Modelamiento de Bases de Datos Metodología de Diseño de BD 2-8

9 Formalización matemática G=<Ge,Gr> dónde: Ge es un conjunto de reglas de generación de estructuras y Gr es un conjunto de restricciones de usuario. G[UD]=E. 2-9 Especialización en Desarrollo de Soluciones Informáticas 2. Elementos no permitidos o restricciones: No todos los valores, cambio de valor o estructuras están permitidos en el mundo real; Ej. Un niño de tres años no puede estar casado, o una persona pasar de soltera a viuda directamente. Adicionalmente cada modelo de datos impone sus propias limitaciones a estructuras que admite. Los tipos son: Restricciones inherentes : Impuestas por el Modelo de Datos seleccionado. El SGBD se encarga de esto. Restricciones de Integridad o semánticas : Impuestas por el usuario. Permiten captar la semántica del universo de discurso UD que se quiere modelar y verificar la corrección de los datos almacenados en la base. El usuario (diseñador) ha de definir y aveces programar, estas restricciones con el fin de rechazar ciertas asociaciones o de limitar los valores que pueden tomar los datos o impedir ciertos cambos en los mismos. Los tipos son: Reconocidas por el MD: Definidas por el usuario y son gestionadas por el modelo de datos en los esquemas. Proporciona instrumentos para su cumplimiento. Ajenas al MD: Responsabilidad del Diseñador, ya que el modelo de datos no las reconoce ni proporciona instrumentos para manejarlas. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-9

10 Componentes Dinámicos de los Modelos de Datos O[BDi]=BDj BD ii Localización <condición> Acción <Objetivo> BD jj 2-10 Especialización en Desarrollo de Soluciones Informáticas Componentes Principales de los Modelos de datos Dinámica El conjunto de valores que toman las distintas categorías de un esquema en un momento determinado ti recibe el nombre de ejemplar del esquema o estado de la base de datos en el tiempo ti (BDi); en otro momento tj el ejemplar del esquema será BDj. Si entre ti y tj se ha producido un cambio en algún valor de la base de datos (alta, baja o modificación) BDi <> BDj. Tanto BDi como BDj deben ser ejemplares válidos de la bases de datos y cumplir con las restricciones de integridad. La componente dinámica del modelo consta de un conjunto de operadores que se definen sobre la estructura del correspondiente modelo de datos, ya que no todas las estructuras admiten el mismo tipo de operaciones. La aplicación de un operador a un ejemplar de un sistema transforma éste en otro ejemplar: O[BDi]=BDj. Aplicación de un Operador O. Componentes de un Operación: 1. Localización: Localizar los ejemplares por un camino (navegacional) o una condición (especificación). 2. Acción: Que se realiza sobre los ejemplares localizados. Puede ser una recuperación o un actualización (inserción, borrado, modificación) Modelamiento de Bases de Datos Metodología de Diseño de BD 2-10

11 Modelos de datos - Restricciones de Integridad Fecha inicio < Fecha Final Todo curso lo Imparte un instructor Restricciones Semánticas Propias Restricciones Ajenas. If IfFech_ini >= >= Fecha_fin then then ERROR. If IfCod_profe en en CURSOS = NULL NULL Then ThenERROR CHECK Fecha_ini < Fecha_fin CURSOS.Cod_profesor NOt NOtNULL NULL USUARIOS PROGRAMAS BASE DE DATOS 2-11 Especialización en Desarrollo de Soluciones Informáticas Restricciones de Integridad Cuando diseñamos una base de datos se desea que esta refleje fielmente el universo de discurso que estamos tratando de recoger en nuestro sistema de información. La semántica y la integridad en una base de datos están asociados. La primera se refiere al significado de los datos y la segunda a la corrección de los mismos y su consistencia respecto del mundo real del cual proceden. Es importante tener integradas las restricciones junto con los datos. Por un lado esta el aseguramiento de la integridad de los mismos, reduciendo drásticamente la carga de programación (aprox. 90%). Otra ventaja es la semántica, puesto que los datos están descritos totalmente en una misma parte. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-11

12 Componentes de un Restricción - ECA La operación: (actualización, borrado o modificación) La condición: (debe cumplirse y generalmente es una proposición lógica) La acción que debe llevarse a cabo dependiendo del resultado de evaluar la condición Especialización en Desarrollo de Soluciones Informáticas Restricciones de Integridad Las restricciones de integridad se pueden considerar, en cierto modo como reglas ECA (Evento, Condición, Acción), en las cuales, al ocurrir un evento, se comprueba la condición y dependiendo de su resultado se pone en marcha una acción (rechazar la operación, informar al usuario, etc.). Las restricciones generalmente tienen un nombre mediante el cual es posible identificarlas y también puede indicarse el momento en el que se desea que se evalúe la condición (antes o después de una operación, de forma inmediata o al final de una transacción, etc.). Fases de las Restricciones: 1. Fase de definición: El diseñador describe la restricción respecto de sus componentes. El sistema comprueba que la definición de la restricción es correcta, además que el conjunto de restricciones es consistente en sí mismo. Finalmente debe ser incluida con los objetos del SGBD. 2. Fase de Ejecución: Comprobar que la restricción hace lo que se definió. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-12

13 Clasificación de las Restricciones 2-13 Especialización en Desarrollo de Soluciones Informáticas Clasificación de las Restricciones No existe una clasificación única de todas las posibles restricciones, porque dependen de los diferentes modelos de datos y de los productos software. Tal como se había mencionado antes las restricciones fundamentalmente son de dos tipos: Las inherentes a modelo de datos y las semánticas. Las restricciones ajenas al modelo de datos, son procedimientos específicos incluidos en los programas de aplicación a fin de recoger la semántica del UD, que permiten comprobar la consistencia de los datos de la base. No están almacenados en la BD, y por tanto, pueden ser violadas en actualizaciones en las que no se halla programado la correspondiente restricción. Entre ellas están las embebidas en los lenguajes de programación o en un módulo o lenguaje del SGBD. Las restricciones propias del modelo de datos se especifican al definir el esquema mediante las facilidades que proporciona la función de definición de datos, almacenándose en la base de datos y no en los programas, por lo que no pueden ser violadas por ninguna aplicación, es decir, cualquier actualización está obligada a respetarlas. Dependiendo de los componentes (acción y/o condición) que haya que especificar al definir una restricción y la forma de hacerlo (declarativa o procedimental) tendremos distintos tipos de restricciones. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-13

14 Si es preciso definir o no la acción de la restricción se tiene: 1. Restricciones de acción General: Son las más flexibles de las restricciones propias del modelo, pero suponen una importante carga de programación; además, el sistemas desconoce su semántica, ya que pueden estar escritas en cualquier lenguaje, por lo que no es posible comprobar su consistencia ni tampoco el optimizador puede tenerlas en cuenta a fin de mejorar del acceso físico. Son parecidas a las restricciones ajenas, pero con la diferencia que su descripción se realizan en el momento de definir el esquema y principalmente en que no pueden ser violadas por los programas de aplicación. Se dividen a su vez en: 1. Procedimientos Almacenados: Se definen totalmente de forma procedimental. 2. Restricciones de Disparo: Los disparadores permiten definir restricciones de integridad. Se formula una condición de forma declarativa, mediante una proposición lógica; el cumplimiento de la misma dispara una acción específica en forma procedimental. Esto es que se dispara cuando la condición es verdadera. La acción puede definirse mediante un procedimiento dando bastante flexibilidad. 2. Restricciones de Acción Específica: La acción (que puede ser de rechazo o de otro tipo) está determinada por la misma restricción. Son totalmente declarativas porque la acción no hay que definirla y la condición, en caso de que halla que especificarla, se define en forma declarativa. Entre ellas: 1. Restricciones de Condición General: La condición se define mediante una proposición lógica, por lo que su complejidad es arbitraría. La operación será cualquiera que implique asignar valor a los atributos que aparecen en la condición, es decir, una actualización. La acción siempre es de rechazo y por ello no se declara. En SQL 92 tenemos: Restricciones de Verificación: CHECK en algunos lenguajes. Se definen sobre las propiedades de un objeto del modelo. Restricciones de Aserción: Análogas a las anteriores aunque se diferencian de ellas en que pueden estar referidas a más de un elemento en el esquema. Existen por si mismas y exigen un nombre. 2. Restricciones de Condición específica: Reglas de caso especial y restricciones implícitas. Los SGBD ofrecen la posibilidad de definirlas en el momento de crear lo elementos del esquema. Ej. Definición de Claves primarias, Claves ajenas, etc. Estas definiciones plantean acciones se disparan cuando se intentan violar su condición implicita. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-14

15 Proceso de Diseño de Bases de Datos Análisis MER OO F. INDIVIDUAL ESQUEMA CONCEPTUAL RELACIONAL REDES JERARQUICO ESQUEMA LÓGICO UNIFICADO MEORIA DE EL. ESQUEMA FÍSICO Diseño 2-15 Especialización en Desarrollo de Soluciones Informáticas Proceso de Diseño de bases de datos Relaciónales Los objetivos que persigue todo modelo de datos son de dos tipos: 1. Formalización: ya que el modelo de datos permite definir formalmente las estructuras permitidas y las restricciones; también el modelo de datos establece la base para la definición de un lenguaje de datos y facilita una apreciación más objetiva de la rigidez o flexibilidad de las estructuras de datos, ayudando a la comparación formal de distintos modelos de datos y a la evaluación de los SGBD. 2. Diseño: ya que el modelo de datos es un elemento fundamental en el desarrollo de una metodología de diseño de bases de datos, en el cual se basan los otros componentes de la metodología (lenguajes, documentación y otras herramientas); permiten, además, prever e impacto de los cambios del mundo real en nuestro sistema de información. El primer paso en la metodologías es determinar el UD, el cual generalmente debe establecerse a partir de un conjunto de diferentes vistas de los diferentes usuarios de la realidad. Una vez definido el UD se puede proceder paso a paso tal como se muestra en la figura. Se presentan tres etapa bien definidas: 1. Modelado Conceptual: En esta se escoge un modelo conceptual (altamente semántico) y se definen las estructuras y restricciones identificadas, totalmente independiente del SGDB y del diseño de las estructuras lógicas. 2. Modelado Lógico: Se escoge un modelo lógico, el cual esta diseñado para representar la estructura de los datos, por ello se deben transformar los esquemas conceptuales en esquemas lógicos, los cuales son conocidos y manipulados por el SGBD. 3. Modelado Físico: Finalmente los SGBD tienen en sus motores una serie de políticas y estrategias de almacenamiento que le permiten llenar la información física que los usuarios quieren almacenar en la base de datos. Los esquemas resultantes se visualizan en los archivos físicos de la base de datos. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-15

16 Modelos de Datos y Diseño de Bases de Datos 2-16 Especialización en Desarrollo de Soluciones Informáticas Proceso de Diseño de Bases de Datos El mundo Real generalmente tiene objetos, propiedades, restricciones y restricciones semánticas. Todos estos elementos se realizan las abstracciones que impone el modelo conceptual seleccionado, obteniendo así un esquema conceptual de la realidad. Posteriormente el esquema lógico se obtiene a partir de la conversión del esquema conceptual con el modelo lógico escogido y con la ayuda de las estructuras de los datos que se perciben de la realidad para formular los esquemas lógicos. Los SGBD permiten definir éstos esquemas lógicos y posteriormente aplican sus modelos físicos a estos esquemas permitiendo obtener los archivos de bases de datos reales en los cuales se almacena la información de la realidad. Este diseño de la base de datos si ubicamos en el ciclo de vida clásico de desarrollo de un Sistema de Información lo encontramos en la etapa de diseño, tal como se muestra en la grafica a continuación: Modelamiento de Bases de Datos Metodología de Diseño de BD 2-16

17 Metodología de Diseño de Bases de Datos Relaciónales Introducción Concepción de BDR es larga y costosa Sommerville (1988) Buen Diseño Etapas: Diseño Conceptual: Obtener una Buena Representación de los recursos de información de la organización, independiente de usuarios, aplicaciones y hardware. Diseño Lógico: Transformar el Esquema Conceptual al Modelo de Datos. Diseño Físico: Conseguir un Instrumentación lo más eficientemente posible. Causas de Malos Diseños Falta de Conocimiento del dominio de la aplicación Falta de Experiencia en el Modelado Especialización en Desarrollo de Soluciones Informáticas La concepción de una Base de Datos Relacional es una tarea larga y costosa. Existe la necesidad de contar con procedimientos ordenados que faciliten el desarrollo de un producto software, ya que esto tiene una incidencia en cuanto a costos y plazos de entrega, además de la calidad y mantenimiento del producto. Según Sommerville (1988) " un buen diseño es la clave de una eficiente ingeniería del software. Un software bien diseñado es fácil de aplicar y mantener, además de ser comprensible y fiable. Los sistemas mal diseñados, aunque puedan funcionar, serán costosos de mantener, difíciles de probar y poco fiables". Muchas veces, el diseño de una base de datos se limita aplicar la teoría de normalización, cuando en realidad debe abarcar muchas otras etapas, que van desde la concepción hasta la instrumentación. Una metodología es un conjunto de modelos y herramientas que nos permiten pasar de una etapa a la siguiente en el proceso de diseño de la base de datos. Rolland y Benci (1988). En la determinación de las fases de la metodología debemos definir una jerarquía de niveles de abstracción que resulte apropiada, en el sentido de ser lo suficientemente amplia para que a cada nivel le correspondan decisiones de diseño bien definidas, pero, a la vez, no proponer demasiados niveles, ya que sería muy sensible a la interpretación del diseñador. Modelamiento de Bases de Datos Metodología de Diseño de BD 2-17

18 Diseño Conceptual Etapa de Análisis de Requisitos ( Qué presentar?) (Esquema percibido) Descripción de la Organización Reglas de negocio Etapa de Conceptualización ( Cómo?) (Esquema Conceptual). Modelos Conceptuales (hacia el MER). Enfoque Lingüístico (sustantivos, verbos, preposiciones) Categorización de Objetos (Entidad, Atributo, Interrelación) Metodologías Ascendentes y Descendentes. Integración de Vistas Sistemas Aplicación del Modelo E-R (esquema Entidad Relación) Tabla de Dominios: (tabla, atributos, evaluación, tipo de dato, tamaño, descripción). Esquema E-R: (Convención de diamantes, Entidades, Relaciones, Cardinalidades) Especialización en Desarrollo de Soluciones Informáticas Básicamente 2 etapas: 1 Etapa de análisis de requisitos 2 Etapa de conceptualización El análisis de requisitos debe responder a la pregunta: que representar? Para ello hay que estudiar las reglas de la empresa (del negocio) a los diferentes niveles de la organización, para elaborar una descripción de la organización. Esquema percibido. Puede utilizarse el lenguaje natural. La segunda etapa responde a la pregunta Como representar?. Aquí se utilizan los modelos conceptuales. Nosotros utilizaremos el MER y sus extensiones, que básicamente define entidades, atributos, interrelaciones y restricciones semánticas. Esquema conceptual. En el paso del esquema percibido al esquema conceptual. No existen reglas claras que permitan decidir que elemento es una entidad o cual otro una interrelación. Existen 2 enfoques: Enfoque lingüístico y categorización de objetos. En el enfoque lingüístico: un sustantivo (nombre común) que actúa como sujeto o complemento directo en un frase es por lo general un tipo de entidad, aunque podría ser un atributo. Ej: los socios piden prestados libros, existen 2 posibles entidades: SOCIO y LIBRO. los nombres propios indican ocurrencias de un tipo de entidad, Ej: Date,C indica una ocurrencia de AUTOR. un verbo transitivo o una frase verbal es un tipo de interrelación, Ej: pedir prestado indica una interrelación entre las entidades LIBRO y SOCIO. una preposición entre 2 nombres suele ser un tipo de interrelación o también establece la asociación entre una entidad y sus atributos. Ej: la institución del autor, podemos pensar en la interrelación entre AUTOR e INSTITUCION o bien, el atributo institución de AUTOR. En el enfoque de categorización de objetos (Navathe, 1983): una entidad es un objeto de datos que tiene más propiedades que su nombre o se utiliza como operando en una sentencia de selección, borrado o inserción. Ej: en la biblioteca existen libros que poseen una serie de propiedades, como son el título, idioma, nro. de copias, etc. LIBRO es una entidad, ya que tiene varias propiedades. Ej: cuando un socio deja serlo, es preciso eliminarlo de la base de datos, SOCIO es una entidad, por ser un operando en una sentencia de borrado. un atributo es un objeto de datos al que se asigna un valor o se utiliza como operando en una operación aritmética, boolean, etc. Ej: se puede consultar si el título de un libro es Bases de datos, luego, título es un atributo. una interrelación es un objeto de datos que hace posible la selección de una entidad por medio de una referencia a un atributo de otra entidad. Ej: seleccionar los libros que ha escrito un determinado autor, por lo que escribir es una interrelación, ya que nos permite seleccionar una entidad (LIBRO) por medio de una referencia a un atributo de otra entidad (Nombre de AUTOR). Modelamiento de Bases de Datos Metodología de Diseño de BD 2-18

19 Diseño Lógico Modelo Relacional (Parte del Esquema E-R), (Esquema Relacional) Procesos: Normalización Completa Solución de las relaciones Productos: Tabla de dominios actualizada Esquema Relacional Diseño Físico Autodocumentación (Esquema E-R y Esquema Relacional). Programación (Restricciones de Integridad). Elementos de Diseño: Índices Secuencias Cluster o Agrupaciones Vistas Sinónimos y Links Especialización en Desarrollo de Soluciones Informáticas En esta etapa transformaremos el esquema conceptual obtenido en la fase anterior a un esquema relacional. Este esquema sigue siendo independiente del SGBD que se utilizará en la siguiente etapa. El paso del esquema E/R al relacional se basa en los siguientes principios: Todo tipo de entidad se convierte en una relación Todo tipo de interrelación N:M se transforma en una relación Todo tipo de interrelación 1:N se traduce en el fenómeno de propagación de la clave o bien se crea una nueva relación. Reglas de Transformación 1.-Transformación de Dominios CREATE DOMAIN Estados_Civiles AS CHAR(1) CHECK(VALUE in ( S, C, V, D ) 2.-Transformación de entidades CREATE TABLE... Cada entidad se transforma en una relación. 3.-Transformación de atributos de entidades Los AIP, pasan a ser la clave primaria de la relación PRIMARY KEY. Los AIA, pasan a ser UNIQUE. Ambas son cláusulas en el comando CREATE TABLE. 4.-Transformación de Interrelaciones 4.1.-Interrelaciones N:M Se transforma en una relación que tendrá como clave primaria la concatenación de los AIP de las entidades que asocia. Cada uno de estos atributos que forman parte de la clave primaria son clave foránea respecto a las tablas en donde son claves primarias. Esto se representa por al cláusula FOREING KEY dentro del comando CREATE TABLE de la relación Interrelaciones 1:N Propagar el AIP de la entidad que tiene cardinalidad máxima 1 a la que tiene n. Transformarlo en una relación, como si se tratara de una interrelación N:M. Esto es más conveniente cuando: El número de ocurrencias de la entidad que propaga su clave es muy pequeño, evitando los valores nulos. Cuando se prevé que en el futuro dicha interrelación se convierta en una N:M Cuando la interrelación tiene atributos propios Un aspecto importante en estas interrelaciones se relaciona con las Cardinalidades mínimas. Si la cardinalidad mínima de la entidad que se propaga es 1, significa que no pueden admitirse valores nulos en la clave foránea (clave propagada). En cambio, si es 0, si se admiten valores nulos Interrelaciones 1:1 Son casos en donde se puede crear una relación o bien propagar la clave. Esto último puede ser en ambas direcciones. Si las entidades que se asocian tienen ambas Cardinalidades (0,1): Modelamiento de Bases de Datos Metodología de Diseño de BD 2-19

20 Preguntas de Repaso Qué es un modelo y para que sirve en las BD? Cuál es la importancia del Modelo de datos? Cuáles son los principales componentes de un modelo de datos? Qué son las Restricciones? Cuál es la metodología recomendada para modelar Bases de Datos? 2-20 Especialización en Desarrollo de Soluciones Informáticas Material De profundización Lectura Obligatoria Realice la lectura descrita a continuación. Escriba un documento en el cual resuma una metodología global para el desarrollo de una base de datos, teniendo en cuenta los conceptos vistos y la lectura. No mas de 2 hojas. 1. Bases EDSI\03-Material Bibliografico\Presentaciones\El Proceso de Creación de una Base de Datos.pdf. Lecturas Recomendadas Libros 1. Connolly, Thomas. Sistemas de Bases de Datos. Cap 9: Planificación, Diseño y Administración de Bases de Datos. Cap 10: Técnicas de Determinación de Hechos. (Opcional). Cap 15: Metodología. Pags Cap 23: Modelo de Datos. Pags De Miguel, Adoracion; Piattini, Mario. Diseño de Bases de Datos Relacionales. Cap 8: Proceso de Creación y Metodologías de Desarrollo de Bases de Datos. Lecturas Recomendadas Web Sistemas de Bases de Datos Modelos de Datos: Bases EDSI\03-Material Bibliografico\Web de Bases de Datos\bases de datos\node31.html Metodología de Diseño de BD. \Bases EDSI\03-Material Bibliografico\Web de Bases de Datos\base de datos relacionales\capitulo1\capitulo4.html Modelamiento de Bases de Datos Metodología de Diseño de BD 2-20

21 Taller Restricciones y Modelos de Datos Realizar el Taller 2 - Restricciones y Modelos de datos Especialización en Desarrollo de Soluciones Informáticas Modelamiento de Bases de Datos Metodología de Diseño de BD 2-21

El hardware. El software DBMS. Los datos a manejar, así como el personal encargado del manejo del sistema.

El hardware. El software DBMS. Los datos a manejar, así como el personal encargado del manejo del sistema. 1. SISTEMAS DE BASES DE DATOS Concepto de Base de Datos Es una colección de archivos interrelacionados creados mediante un Sistema Manejador de Base de Datos (DBMS) también conocido como Sistema Gestor

Más detalles

El Modelo Relacional. Estática

El Modelo Relacional. Estática El TEMA III Grupo de Bases de Avanzadas Univ. Carlos III de Madrid Índice PARTE I. CONCEPTO DE MODELO DE DATOS III.1 INTRODUCCIÓN III.2 CONCEPTO DE MODELO DE DATOS III.3 EVOLUCIÓN DE LOS MODELOS DE DATOS

Más detalles

FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES - FIET DEPARTAMENTO DE SISTEMAS

FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES - FIET DEPARTAMENTO DE SISTEMAS FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES - FIET DEPARTAMENTO DE SISTEMAS ESPECIALIZACIÓN EN DESARROLLO DE SOLUCIONES INFORMÁTICAS (EDSI) UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA

Más detalles

Diseño Lógico Estándar. Diseño Lógico Tema 12

Diseño Lógico Estándar. Diseño Lógico Tema 12 Diseño Lógico Estándar Diseño Lógico Tema 12 Bibliografía Tecnología y Diseño de Bases de Datos M. Piattini, E. Marcos, C. Calero y B. Vela Ed.: RA-MA, 2006 Diseño de Bases de Datos. Problemas Resueltos.

Más detalles

Bases de Datos. Tema 1 Modelos de Datos. Francisco Ruiz sep UCLM-ESI (F.Ruiz)

Bases de Datos. Tema 1 Modelos de Datos. Francisco Ruiz sep UCLM-ESI (F.Ruiz) Bases de Datos Tema 1 Modelos de Datos Francisco Ruiz sep-2000 documentación preparada con ayuda de Esperanza Marcos (Universidad Rey Juan Carlos) y Mario Piattini (Universidad de Castilla-La Mancha) Tema

Más detalles

1.1 Ciclo de vida de una Base de Datos 1.2 Qué es una metodología y para qué sirve? 1.3 Modelos de datos como instrumentos de diseño

1.1 Ciclo de vida de una Base de Datos 1.2 Qué es una metodología y para qué sirve? 1.3 Modelos de datos como instrumentos de diseño Tema I: Una Metodología para el desarrollo de BD 1.1 Ciclo de vida de una Base de Datos 1.2 Qué es una metodología y para qué sirve? 1.3 Modelos de datos como 1.4 Metodología para el desarrollo de Bases

Más detalles

Concepto de Modelo de Datos. Introducción a las Bases de Datos Tema 3

Concepto de Modelo de Datos. Introducción a las Bases de Datos Tema 3 Concepto de Modelo de Datos Introducción a las Bases de Datos Tema 3 Índice 1. Modelo Vs. Esquema 2. Clasificación de los Modelos de Datos 3. Elementos de un Modelo de Datos 4. Los Modelos de Datos en

Más detalles

FUNDAMENTOS DE BASES DE DATOS TEMA 3

FUNDAMENTOS DE BASES DE DATOS TEMA 3 FUNDAMENTOS DE BASES DE DATOS TEMA 3 El Sistema de Contenido 3.1. El SGBD como interfaz entre el usuario y la base de datos.. 3.3. Ejemplos de SGBD 1 3.1. El SGBD como Interfaz entre el Usuario y la Base

Más detalles

Bases de Datos OTROS ASPECTOS MODELO E-R

Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos GENERALIZACIÓN Y ESPECIALIZACIÓN Bases de Datos ESPECIALIZACIÓN Bases de Datos -> Especialización Un conjunto de entidades, puede incluir subgrupos

Más detalles

BASES DE DATOS TEMA 2 MODELOS DE DATOS

BASES DE DATOS TEMA 2 MODELOS DE DATOS SES DE DTOS TEM 2 MODELOS DE DTOS Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de

Más detalles

Modelo Conceptual de datos. Yenifer Laurens.

Modelo Conceptual de datos. Yenifer Laurens. Modelo Conceptual de datos Yenifer Laurens. Modelo de datos Es un conjunto de conceptos que pueden servir para describir la estructura de una Base de Datos; tipo de datos, las relaciones y que deben cumplirse

Más detalles

DISEÑO DE BASES DE DATOS RELACIONALES

DISEÑO DE BASES DE DATOS RELACIONALES UF 2175 DISEÑO DE BASES DE DATOS RELACIONALES PROGRAMACIÓN DIDÁCTICA DISEÑO DE BASES DE DATOS RELACIONALES (50 horas) Inicio 20 de Marzo Fin 1 de Abril Miércoles 1 de Abril: Trabajo práctico Miércoles

Más detalles

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes. Sistema Gestor de Bases de Datos. Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos,

Más detalles

Modelo Relacional I. Nos encontramos en la FASE 2: REGLAS DE TRANSFORMACIÓN del Modelo Entidad Relación (MER) al Modelo Relacional (MR).

Modelo Relacional I. Nos encontramos en la FASE 2: REGLAS DE TRANSFORMACIÓN del Modelo Entidad Relación (MER) al Modelo Relacional (MR). Modelo Relacional I El modelo de datos relacional es, desde hace tiempo, el más utilizado para modelar sistemas reales que trabajan con información. Se impuso debido a las limitaciones que implicaba el

Más detalles

Metodologías para Sistemas Multi-agente

Metodologías para Sistemas Multi-agente Metodologías para Sistemas Multi-agente Curso Doctorado Sistemas Multi-agente Índice Conceptos. Introducción Metodologías BDI GAIA AUML Message Conclusiones 1 Conceptos. Introducción Modelar sistemas reales

Más detalles

Metodología de Diseño Lógico. Sistemas Gestores de Bases de Datos

Metodología de Diseño Lógico. Sistemas Gestores de Bases de Datos Introducción El objetivo del diseño lógico es convertir los esquemas conceptuales locales en un esquema lógico global que se ajuste al modelo de SGBD sobre el que se vaya a implementar el sistema. Mientras

Más detalles

El Modelo Relacional. Carlos A. Olarte BDI

El Modelo Relacional. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Introducción Propuesto por Edgar Codd en 1970. (Turing Award 1981) En este modelo se basan la mayoría de DBMS modernos. Modelo simple basado en teoría de

Más detalles

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS 1.3 Desarrolladores y usuarios finales Siendo entonces una DB una colección de datos almacenados en una computadora (discos, tambores u otro

Más detalles

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS

METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS !387" APÉNDICE A, APARTADO 1 METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS DOCUMENTACIÓN 1. La necesidad de los diagramas Los diagramas o representaciones gráficas representan una parte fundamental en el

Más detalles

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales. Qué es SGBD? Es un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas de gestión

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos.

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos. Tema I: Introducción a las bases de datos Curso 2009-2010 Introducción a las bases de datos. 1.1 Sistema de información 1.2 Base de datos (BD) 1.3 Sistema de gestión de bases de datos (SGBD) 1.4 Características

Más detalles

Bases de datos 1. Teórico: Diseño Conceptual

Bases de datos 1. Teórico: Diseño Conceptual Bases de datos 1 Teórico: Diseño Conceptual Modelado Conceptual Primera etapa en el diseño de una BD Estudio del problema real Especificación usando un lenguaje de muy alto nivel Validar el resultado Actividad

Más detalles

BASE DE DATOS Modelos de Datos

BASE DE DATOS Modelos de Datos BASE DE DATOS Modelos de Datos Autor: Lic. Jaquelina E. Escalante Desarrollo de una Base de datos 1 Análisis de requisitos, es decir, el estudio del sistema que se pretende modelar de la forma más precisa

Más detalles

Cliente- Servidor. Bases de Datos Distribuidas

Cliente- Servidor. Bases de Datos Distribuidas 1 2 3 4 Cliente- Servidor La tecnología que se utiliza habitualmente para distribuir datos es la que se conoce como entorno (o arquitectura) cliente/servidor (C/S). Todos los SGBD relacionales del mercado

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 3: MODELADO DE DATOS

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 3: MODELADO DE DATOS Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 3: MODELADO DE DATOS 1 MODELIZACIÓN DE DATOS Concepto de base de Datos Modelo conceptual: Diagramas Entidad/Relación

Más detalles

BASES DE DATOS. Modelos de Datos. UCLM- E.S. de Informática Coral Calero, Marcela Genero, Francisco Ruiz

BASES DE DATOS. Modelos de Datos. UCLM- E.S. de Informática Coral Calero, Marcela Genero, Francisco Ruiz BASES DE DATOS Tema 1 Modelos de Datos UCLM- E.S. de Informática Coral Calero, Marcela Genero, Francisco Ruiz Objetivos Dar a conocer los elementos que forman parte de un modelo de datos (MD). Distinguir

Más detalles

Bases de datos Unidad 1 Introducción a las BD. Mónica María Rojas Rincón Oficina: P19-103

Bases de datos Unidad 1 Introducción a las BD. Mónica María Rojas Rincón Oficina: P19-103 Bases de datos Unidad 1 Introducción a las BD Mónica María Rojas Rincón mmrojas@elpoli.edu.co Oficina: P19-103 Competencias a desarrollar Identificar los conceptos propios de la asignatura. Diferenciar

Más detalles

El Sistema de Gestión de Bases de Datos

El Sistema de Gestión de Bases de Datos de Bases de Datos Índice II.1. El El como interfaz entre el el usuario y la la BD II.2. Concepto y principales funciones de un SGDB II.3. Lenguajes de los II.4. Interacción del usuario con el el II.5.

Más detalles

Fundamentos de Bases de Datos Facultad de Ciencias UNAM

Fundamentos de Bases de Datos Facultad de Ciencias UNAM Fundamentos de Bases de Datos Facultad de Ciencias UNAM M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: L en C.C. Erick Orlando Matla Cruz ematla@ciencias.unam.mx Práctica 07 Desarrollo Hasta

Más detalles

Gestión base de datos : Modelo Relacional (II)

Gestión base de datos : Modelo Relacional (II) Gestión base de datos : Modelo Relacional (II) I. Transformación del Modelo ER al Modelo Relacional Como se vio anteriormente la elaboración de un buen diseño de la base de datos es un proceso que requiere

Más detalles

Diseño de base de datos: Modelo Entidad Relación (I)

Diseño de base de datos: Modelo Entidad Relación (I) Diseño de base de datos: Modelo Entidad Relación (I) I. Fases del desarrollo para lograr un buen diseño El proceso de diseño de una base de datos comienza por una descripción detallada del sistema de información

Más detalles

Actividad 1.2. Cuestionario sobre SGBD (2ª parte)

Actividad 1.2. Cuestionario sobre SGBD (2ª parte) Actividad 1.2. Cuestionario sobre SGBD (2ª parte) 1.Indica las diferencias existentes entre las funciones de manipulación y de descripción. Función de descripción o de definición: Esta función debe permitir

Más detalles

EL MODELO RELACIONAL

EL MODELO RELACIONAL EL MODELO RELACIONAL 1. SGBD RELACIONALES Hay muchos tipos de SGBD, pero la mayor parte de los utilizados comercialmente en la actualidad son relacionales, es decir, se basan en una cierta teoría o forma

Más detalles

El ciclo de vida de un sistema de información

El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información 1. Las etapas del proceso de desarrollo de software Planificación Análisis Diseño Implementación Pruebas Instalación / Despliegue Uso y mantenimiento 2. Modelos

Más detalles

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 ANTES QUE NADA DEFINIR QUE ES UNA BASE DE DATOS: Una base de datos es una colección estructurada de datos, Un sistema de base de datos es una colección de

Más detalles

3. Sistemas Gestores de Base de Datos

3. Sistemas Gestores de Base de Datos Tema 6: Introducción a las BB.DD. 1. Introducción: 2. Bases de Datos. 21. Concepto de Base de Datos 22. Ventajas e Inconvenientes 23. La Arquitectura ANSI/SPARC 3. Sistemas Gestores de Base de Datos Tema

Más detalles

Diseño de Base de Datos

Diseño de Base de Datos Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 4 Nombre: Modelo entidad-relacional extendido Contextualización La creación de una base de datos hoy en día es parte fundamental dentro de

Más detalles

Concepto. 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada.

Concepto. 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada. BASES DE DATOS Concepto 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada. Cada base de datos se compone de una o más tablas

Más detalles

IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión

IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión 1. MÓDULO 1. MF0223_3 SISTEMAS OPERATIVOS Y APLICACIONES INFORMÁTICAS UNIDAD FORMATIVA 1. UF1465 COMPUTADORES PARA BASES DE DATOS

Más detalles

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas CURSO: BASES DE DATOS 1 SEMESTRE: IV CODIGO: 600 COMPONENTE: INGENERIA DE SOFTWARE CICLO: ESPECIFICO 5 AREA: PROFESIONAL 6 FECHA DE APROBACIÓN: 7 NARURALEZA: Teórico - Prática 8 CARÁCTER: Obligatorio 9

Más detalles

EXPLOTACIÓN DE UN DW: HERRAMIENTAS OLAP OLAP EXPLOTACIÓN DE UN DW: HERRAMIENTAS OLAP EXPLOTACIÓN DE UN DW: HERRAMIENTAS OLAP

EXPLOTACIÓN DE UN DW: HERRAMIENTAS OLAP OLAP EXPLOTACIÓN DE UN DW: HERRAMIENTAS OLAP EXPLOTACIÓN DE UN DW: HERRAMIENTAS OLAP OLAP... OLAP 1 OLAP 2 MODELO DE UN AMBIENTEOLAP LAS HERRAMIENTAS DE OLAP PRESENTAN AL USUARIO UNA VISIÓN MULTIDIMENSIONAL DE LOS DATOS O ESQUEMA MULTIDIMENSIONAL, PARA CADA ACTIVIDAD QUE ES OBJETO DE ANÁLISIS.

Más detalles

Programación en Lenguajes Estructurados de Aplicaciones de Gestión. Certificados de profesionalidad

Programación en Lenguajes Estructurados de Aplicaciones de Gestión. Certificados de profesionalidad Programación en Lenguajes Estructurados de Aplicaciones de Gestión Certificados de profesionalidad Ficha Técnica Categoría Informática y Programación Referencia 33002-1404 Precio 170.36 Euros Sinopsis

Más detalles

Introducción a las Bases de Datos UNIDAD II MODELO ENTIDAD-RELACION

Introducción a las Bases de Datos UNIDAD II MODELO ENTIDAD-RELACION Introducción a las Bases de Datos UNIDAD II MODELO ENTIDAD-RELACION Modelo E-R El modelo de datos entidad - relación (E-R) esta basado en la percepción del mundo real que consta de un conjunto de objetos

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.

Más detalles

Introducción a la programación: Contenido. Introducción

Introducción a la programación: Contenido. Introducción Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....

Más detalles

BASES DE DATOS (IG18 Semipresencial) Diseño Conceptual de Bases de Datos. Modelo Entidad-Relación

BASES DE DATOS (IG18 Semipresencial) Diseño Conceptual de Bases de Datos. Modelo Entidad-Relación BASES DE DATOS (IG18 Semipresencial) Diseño Conceptual de Bases de Datos. Modelo Entidad-Relación Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 28 Índice 1. Introducción 2. Metodología

Más detalles

INDICE CARTAS DESCRIPTIVAS S3

INDICE CARTAS DESCRIPTIVAS S3 INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO IV ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADO A OBJETOS 2009 I. Identificadores del programa Carrera: Informática y Sistemas Módulo:

Más detalles

BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros

BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros Tema 1.b BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es

Más detalles

1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar

1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar 1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar 3.- 4.- Reglas concernientes a las extensiones del modelo E/R Transformación

Más detalles

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS Objetivos Enseñar al alumno las sentencias que forman el lenguaje de definición

Más detalles

Es decir, se va a mostrar la equivalencia más eficiente entre las distintas relaciones representables en E-R y MR.

Es decir, se va a mostrar la equivalencia más eficiente entre las distintas relaciones representables en E-R y MR. 05/03/2012 En este tema vamos a hablar de la traducción, o mejor, la transformación de los conceptos representados en un esquema Entidad-Relación a sus correspondientes en Modelo Relacional. Esta "traducción",

Más detalles

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE) Esquema Lógico F1 EQUIPO (NOMBRE:cadena) CP (NOMBRE) EXAMEN 1 de diciembre de 2006 DIRECTOR (NOMBRE:cadena) CP (NOMBRE) DIRIGE (EQUIPO:cadena, DIRECTOR:cadena) CP (EQUIPO) CAlt (DIRECTOR) CAj (EQUIPO)

Más detalles

UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS

UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS Materia: Base de Datos Semestre: Cuarto Ciclo: Ingeniería Informática Código: 102 Teóricas: 4 Horas Semanales: Prácticas: - Laboratorio: 2 Horas Semestrales: Teóricas: 68 Pre-Requisitos: Prácticas: - Laboratorio:

Más detalles

Bases de datos 1. Teórico: Introducción

Bases de datos 1. Teórico: Introducción Bases de datos 1 Teórico: Introducción Conceptos generales Base de Datos: Es un conjunto de datos relacionados Representa algún aspecto del mundo real Es construida para un propósito específico Database

Más detalles

Tema 5: Conceptos de Diseño en Archivos y Bases de Datos. Ing. Elizabeth Guerrero

Tema 5: Conceptos de Diseño en Archivos y Bases de Datos. Ing. Elizabeth Guerrero Tema 5: Conceptos de Diseño en Archivos y Bases de Datos Ing. Elizabeth Guerrero Introducción Conceptos: Diseño en Archivos, Bases de Datos (Campos, Registros, archivos y Bases de Batos) Diseño de interacciones

Más detalles

JUAN C. MIRANDA R. Unidad II. Elementos para Interpretar el Modelo Conceptual de Datos 01/06/2012. Unidad Curricular: Base de Datos

JUAN C. MIRANDA R. Unidad II. Elementos para Interpretar el Modelo Conceptual de Datos 01/06/2012. Unidad Curricular: Base de Datos JUAN C. MIRANDA R. Unidad II Elementos para Interpretar el Modelo Conceptual de Datos 01/06/2012 Unidad Curricular: Base de Datos UNIDAD 2 Elementos para Interpretar el Modelo Conceptual de Datos Modelo

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

Técnico en Tratamiento y Manipulación de Datos. Informática y Programación

Técnico en Tratamiento y Manipulación de Datos. Informática y Programación Técnico en Tratamiento y Manipulación de Datos Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 151723-1501 Precio 62.00 Euros Sinopsis Este curso de Técnico en

Más detalles

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS [Escriba el subtítulo del documento] Qué es un gestor de base de datos? Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un

Más detalles

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje. Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe

Más detalles

Definiciones Básicas

Definiciones Básicas Definiciones Básicas Base de Datos Conjunto de datos relacionados entre sí con las siguientes propiedades: representa algún aspecto del mundo real Lógicamente coherente Dirigida a un grupo de usuarios

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 2. Estructura de un Fichero. Operaciones. Básicas.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 2. Estructura de un Fichero. Operaciones. Básicas. FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 2. Estructura de un Fichero. Operaciones Básicas. 1.- Introducción. 2.- Organización: Campos y Registros. 3.- Acceso a la Información.

Más detalles

Bases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación

Bases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación Bases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar

Más detalles

Ontologías. Javier Béjar cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2006/ / 16

Ontologías. Javier Béjar cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2006/ / 16 Ontologías - Introducción Ontologías El objeto de estudio de la ciencia de la Ontología es el estudio de las categorías que existen en un dominio El resultado de este estudio es lo que denominamos una

Más detalles

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías

Más detalles

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón Diseño Lógico Modelo Relacional Ges3ón y Modelación de Datos María Constanza Pabón DISEÑO DE BASES DE DATOS Modelo Relacional Propuesto en 1970 por Edgar. F. Codd [ Turing Award 1981 ] La mayoría de los

Más detalles

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Tema 3: Modelo Entidad Interrelación 1. Modelización

Más detalles

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias

Más detalles

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave:08USU4053W FACULTAD DE INGENIERÍA DES: Ingeniería Programa(s) Educativo(s): Ingeniería en Ciencias de la Computación Tipo de materia: Obligatoria

Más detalles

Introducción a Bases de Datos

Introducción a Bases de Datos Bases a Bases M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2014 Bases y del s: Bases y del Uso de Base s: Bases Bases y del s: Bases Objetivos de la

Más detalles

Modelo relacional. El modelo relacional

Modelo relacional. El modelo relacional Modelo relacional El modelo relacional Representa la BD como una colección de relaciones En términos informales, cada relación semeja una tabla Tupla Cada fila de la tabla Representa una colección de datos

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

Requerimientos de Software

Requerimientos de Software Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar

Más detalles

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa TÍTULO: BASES DE DATOS Pág. Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa conceptual) 10 Datos de venta (tabla) 10 Caracteristicas

Más detalles

EXAMEN EXTRAORDINARIO Informática y Computación IV

EXAMEN EXTRAORDINARIO Informática y Computación IV Nombre del alumno: EXAMEN EXTRAORDINARIO Informática y Computación IV Lee cada una de las preguntas y contesta con una V para verdedero o una F en caso de que sea falso lo que se propone. Una base de datos

Más detalles

Ing. Yim Isaias Apestegui Florentino

Ing. Yim Isaias Apestegui Florentino Definicion de Modelo Relacional El Modelo Relacional Se basa en una representación del mundo real en que los datos se describen como entidades, relaciones y atributos. El principal concepto del modelo

Más detalles

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Juan Luis Mora Blanco. El modelo Relacional 1 Modelo Relacional El modelo relacional El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Conceptos...1

Más detalles

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.3 DDL (Data Definition Language) Lenguaje de definición de datos Marzo, 2014 Definir

Más detalles

Asignatura: Administración de Bases de Datos

Asignatura: Administración de Bases de Datos Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero

Más detalles

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática DED Diagramas de Estructura Lógica de Datos Universidad de Oviedo Departamento de Informática Contenidos Introducción Relaciones Construcción del modelo conceptual Normalización Primera Forma Normal Segunda

Más detalles

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos. UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA A LA QUE PERTENECE:

Más detalles

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada Bases de Datos Laboratorio III, L106/L111 Profesor: Goyo Celada ERwin Data Modeler Herramienta CASE en el modelado de Bases de Datos Metodología de trabajo: Modelo Conceptual Paso al Modelo Relacional

Más detalles

Conceptos básicos de bases de datos

Conceptos básicos de bases de datos Conceptos básicos de bases de datos 1.1 Definición de base de datos Una base de datos es una colección de archivos relacionados que permite el manejo de la información de alguna compañía. Cada uno de dichos

Más detalles

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) ! !! # ! 1 2 3 ( 1 2 3. /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) 4 2 5! 4 /! 4 # 2 / # %! # ( # %! #!! # %! #! )! & ,,, #./ 0 + . 4 # 4. 0! 2! ) 3! 1 ,! 2 % % 7 0! 2 % &! ) 3! 56 %&! #! 55 ( ) 58 ( )

Más detalles

Tema 7. Manejo de bases de datos.

Tema 7. Manejo de bases de datos. Tema 7. Manejo de bases de datos. Introducción a la Informática. E.U. Politécnica. PrimerCurso. Departamento Lenguajes y Ciencias de la Computación. Universidad de Málaga José Luis Leiva Olivencia. Despacho:

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en

Más detalles

Desarrollo Orientado a Objetos en Métrica v. 3

Desarrollo Orientado a Objetos en Métrica v. 3 Desarrollo Orientado a Objetos en Métrica v. 3 Carlos Rossi Jiménez c 2003 Carlos Rossi Jiménez. Universidad de Málaga p.1/45 Estructura del curso 1. Estructura de Métrica v. 3 2. Técnicas orientadas a

Más detalles

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a

Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N. El modelo relacional Fundamentos de diseño de bases de datos El modelo relacional Bases de datos relacionales El concepto de relación Esquema de la base de datos Instancia de la base de datos Restricciones

Más detalles

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Titulación certificada por EUROINNOVA BUSINESS SCHOOL Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Técnico Especialista

Más detalles

Apuntes de Tipos Abstractos de Datos. Juan M. Molina Bravo

Apuntes de Tipos Abstractos de Datos. Juan M. Molina Bravo Apuntes de Tipos Abstractos de Datos Juan M. Molina Bravo curso 2001-2002 0-2 Capítulo 1 Introducción a la Programación Basada en Tipos Abstractos de Datos. 1.1 Diseño basado en ttaadd Los sistemas de

Más detalles

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Ingeniería de Requerimientos. requiere de un Sistema de Software. Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción

Más detalles

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos Relacionales y SQL: Una Introducción 1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de

Más detalles

TEMA 15 : INTRODUCCIÓN A LAS BASES DE DATOS DE ATRIBUTO, DISEÑO Y CREACIÓN. OBJETIVOS DEL TEMA Conocimiento teórico del concepto de Base de Datos

TEMA 15 : INTRODUCCIÓN A LAS BASES DE DATOS DE ATRIBUTO, DISEÑO Y CREACIÓN. OBJETIVOS DEL TEMA Conocimiento teórico del concepto de Base de Datos TEMA 15 : INTRODUCCIÓN A LAS BASES DE DATOS DE ATRIBUTO, DISEÑO Y CREACIÓN OBJETIVOS DEL TEMA Conocimiento teórico del concepto de Base de Datos 1.- CONCEPTO DE BASE DE DATOS Un Sistema de Bases de Datos

Más detalles

Redes Semánticas. Redes semánticas. Limitaciones de las redes semánticas. Notas

Redes Semánticas. Redes semánticas. Limitaciones de las redes semánticas. Notas Redes semánticas Redes Semánticas La lógica como lenguaje de representación tiene dificultades prácticas Son necesarios mecanismos mas intuitivos y fáciles de usar La psicología cognitiva afirma: La representación

Más detalles

TEMA 4: EL MODELO RELACIONAL. ESTÁTICA

TEMA 4: EL MODELO RELACIONAL. ESTÁTICA TEMA 4: EL MODELO RELACIONAL. ESTÁTICA 1.- HISTORIA Y OBJETIVOS DEL MODELO En 1970, E.F. Codd 1 propone un modelo de datos basado en la teoría de las relaciones, donde los datos se estructuran lógicamente

Más detalles

Sistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación

Sistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación Sistemas de Bases de Datos I Modelo Conceptual Modelo Entidad Relación Modelo Conceptual situación del mundo real Modelo Conceptual situación del mundo real Modelado conceptual Modelo Conceptual situación

Más detalles