introducción a los sgbd

33
El Diseño y Gestión de Bases de Datos, es un espacio destinado a dominar los bancos de datos, tan utilizados en la actualidad por su versatilidad en la importación y exportación de información; que pueden organizarse para su almacenamiento en la memoria de un ordenador o computadora, y diseñados de forma que se facilite su mantenimiento y acceso. Los contenidos, han sido desarrollados presuponiendo que el alumno no tiene conocimientos previos sobre el Diseño y la Gestión de Bases de Datos, sin importar cual sea su nivel de experiencia en computación y en el análisis de datos, se beneficiará con las actividades incluidas; siempre acompañadas por la explicación de sus fundamentos teóricos, analizando la realidad en la que vive, a partir del conocimiento y la comprensión crítica de situaciones problemáticas reales; apuntando a la profundización en el uso, diseño y mantenimiento de estos bancos de datos, mediante el uso racional, organizado y creativo de los recursos materiales y teóricos para brindar respuestas a Diseño y Gestión de las Bases de Diseño y Gestión de las Bases de Datos Datos – Programador en Sistemas Administrativos y Técnico en Informatica A Año Fundamentación Fundamentación

Upload: manobile

Post on 20-Jun-2015

3.472 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Introducción a los SGBD

El Diseño y Gestión de Bases de Datos, es un espacio destinado a dominar los bancos de datos, tan utilizados en la actualidad por su versatilidad en la importación y exportación de información; que

pueden organizarse para su almacenamiento en la memoria de un ordenador o computadora, y diseñados de forma que se facilite su

mantenimiento y acceso.Los contenidos, han sido desarrollados presuponiendo que el alumno no tiene conocimientos previos sobre el Diseño y la Gestión de Bases

de Datos, sin importar cual sea su nivel de experiencia en computación y en el análisis de datos, se beneficiará con las

actividades incluidas; siempre acompañadas por la explicación de sus fundamentos teóricos, analizando la realidad en la que vive, a

partir del conocimiento y la comprensión crítica de situaciones problemáticas reales; apuntando a la profundización en el uso,

diseño y mantenimiento de estos bancos de datos, mediante el uso racional, organizado y creativo de los recursos materiales y teóricos para brindar respuestas a las necesidades y a las demandas sociales

en lo que respecta a producción, distribución y uso de bienes y servicios.

Diseño y Gestión de las Bases de Diseño y Gestión de las Bases de DatosDatos

Carreras: – Programador en Sistemas Administrativos y Técnico en Informatica AplicadaCurso: 2º Año

FundamentaciónFundamentación

Page 2: Introducción a los SGBD

Al finalizar este espacio el alumno habrá adquirido conocimientos sólidos para:

Actuar como un productor, usuario y consumidor reflexivo y crítico en una sociedad altamente influenciada por las nuevas tecnologías.

Adquirir conocimientos que le permitan discernir sobre la utilización de los controles de las herramientas utilizadas más convenientes para cada situación problemática real.

Conocer los procesos a través de los cuales podrá manipular bancos de datos: Almacenamiento de Información: Tablas. Consultas. Informes. Etiquetas. Formularios. Códigos.

Resolver situaciones problemáticas, especificando el problema, las variables para la formulación de objetivos y seleccionar instrumentos para la recolección de información, análisis de datos y comunicación de resultados.

Utilizar inteligentemente diferentes medios y herramientas para el Diseño y Gestión de Bases de Datos.

Expectativas de LogrosExpectativas de Logros

Page 3: Introducción a los SGBD

Condiciones para cursar la MateriaCondiciones para cursar la MateriaTener regularizada “Introducción a los Procesos y Sistemas” y “Lógica Matemática” correspondiente al Primer año de estudios.

Condiciones para regularizar la MateriaCondiciones para regularizar la Materia 75 % de Asistencia 100% de Trabajos Prácticos Entregados 75% de Trabajos Prácticos Aprobados Aprobados los parciales

Condiciones para Rendir la MateriaCondiciones para Rendir la MateriaTener aprobada “Introducción a los Procesos y Sistemas” y “Lógica Matemática” correspondiente al Primer año de estudios.

Régimen de CorrelatividadesRégimen de Correlatividades

Page 4: Introducción a los SGBD

Sistemas Gestores de Bases de Sistemas Gestores de Bases de DatosDatos

IntroducciónIntroducción Los recursos de información, y los mecanismos necesarios para su interrogación, resultaron ser uno de los objetivos fundamentales en los sistemas de información que debían hacer frente a grandes cantidades de documentos e información en diferentes formatos y soportes.

La gestión del gran volumen de datos demanda una teoría sobre la organización de esos datos para alcanzar la máxima efectividad posible.

Page 5: Introducción a los SGBD

Uno de los componentes principales de estos sistemas son las bases de datos.

Es imposible la existencia de un sistema de información sin una base de datos, que cumple la función de "memoria", en todas sus acepciones posibles, del sistema.

Las bases de datos son tratadas utilizando los Sistemas Gestores de Bases de Datos o SGBD.

Antes de aparecer los SGBD, la Antes de aparecer los SGBD, la información se trataba y gestionaba información se trataba y gestionaba

utilizando los sistemas de gestión de utilizando los sistemas de gestión de ficheros.ficheros.

Page 6: Introducción a los SGBD

Gestión de ArchivosGestión de Archivos

• La gestión de archivos presentaba inconvenientes:La gestión de archivos presentaba inconvenientes:

Redundancia e inconsistencia de los datos.Redundancia e inconsistencia de los datos. Dependencia de los datos, física-lógica.Dependencia de los datos, física-lógica. Dificultada para tener acceso a los datos, proliferación de Dificultada para tener acceso a los datos, proliferación de

programas.programas. Separación y aislamiento de los datos.Separación y aislamiento de los datos. Dificultad para el acceso recurrente.Dificultad para el acceso recurrente. Dependencia de la estructura del fichero con el lenguaje de Dependencia de la estructura del fichero con el lenguaje de

programación.programación. Problemas con la seguridad de los datos.Problemas con la seguridad de los datos. Problemas con la integridad de los datos.Problemas con la integridad de los datos.

Page 7: Introducción a los SGBD

En ambos escenarios se puede incluso distinguir una tercera faceta:

aquella que comprende las definiciones de las entidades externas, o bien las aquella que comprende las definiciones de las entidades externas, o bien las definiciones de los registros y de los datos.definiciones de los registros y de los datos.

DatosDatos

En el mundo real

Representaciones de sucesos y objetos que

representan algún tipo de entidad existente y sobre

los atributos.

Registros y datos de eventos.

En el mundo de los Datos

Page 8: Introducción a los SGBD

Base de DatosBase de Datos"Colección de datos correspondientes a las diferentes

perspectivas de un sistema de información (de una empresa o institución), existentes en algún soporte de tipo físico (normalmente de acceso directo), agrupados en una

organización integrada y centralizada en la que figuran no sólo los datos en sí, sino también las relaciones existentes entre

ellos, y de forma que se minimiza la redundancia y se maximiza la independencia de los datos de las aplicaciones que los

requieren." (GUILERA, 1993: 377)

"Una base de datos es una colección de datos estructurados según un modelo que refleje las relaciones y restricciones

existentes en el mundo real. Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben

mantenerse independientes de éstas, y su definición y descripción han de ser únicas estando almacenadas junto a los

mismos. Por último, los tratamientos que sufran estos datos tendrán que conservar la integridad y seguridad de éstos."

(MOTA, CELMA y CASAMAYOR, 1994: 9)

Page 9: Introducción a los SGBD

Sus objetivos son: • Independencia de los datos: las aplicaciones no deben verse afectadas por cambios en la estructura de los datos.• Integridad de los datos: los datos deben cumplir ciertas restricciones que aseguren su correcta introducción, modificación y borrado.• Seguridad: establecer diferentes niveles de acceso a los datos a diferentes tipos de usuarios.

Sistemas Gestores de Bases de Sistemas Gestores de Bases de DatosDatos

El SGBD es una aplicación que permite a los usuarios El SGBD es una aplicación que permite a los usuarios definir, crear y mantener la BD y proporciona un acceso definir, crear y mantener la BD y proporciona un acceso

controlado a la mismacontrolado a la misma

Debe proporcionar los siguientes servicios: • Creación y definición de las bases de datos.• Manipulación de los datos.• Acceso controlado a los datos mediante mecanismos de seguridad.• Mantener integridad y consistencia de los datos.• Acceso compartido a las bases de datos.• Mecanismos de copias de respaldo y recuperaciñon de los datos.

Page 10: Introducción a los SGBD

Componentes de un Componentes de un SGBDSGBD

LenguajesLenguajes• Lenguaje de definición de datos (DDL)Lenguaje de definición de datos (DDL)• Lenguaje de manipulación de datos Lenguaje de manipulación de datos

(DML)(DML) Diccionario de datosDiccionario de datos

• Lugar donde se deposita información Lugar donde se deposita información sobre todos los objetos que forman la sobre todos los objetos que forman la base de datos (estructura lógica y física base de datos (estructura lógica y física de los datos, definiciones de todos los de los datos, definiciones de todos los objetos de la base de datos)objetos de la base de datos)

Page 11: Introducción a los SGBD

Componentes de un Componentes de un SGBDSGBD

Seguridad e integridad de los datosSeguridad e integridad de los datos• Garantizar la protección de los datos Garantizar la protección de los datos

contra accesos no autorizadoscontra accesos no autorizados• Ofrecer mecanismos para implantar Ofrecer mecanismos para implantar

restricciones de integridadrestricciones de integridad• Propocionar herramientas y mecanismos Propocionar herramientas y mecanismos

para la planificación y realización de para la planificación y realización de copias de seguridadcopias de seguridad

• Recuperar la base de datos llevándola a Recuperar la base de datos llevándola a un estado consistenteun estado consistente

• Asegurar el acceso recurrenteAsegurar el acceso recurrente

Page 12: Introducción a los SGBD

Componentes de un Componentes de un SGBDSGBD UsuariosUsuarios

• De la categoria DBA (administradores)De la categoria DBA (administradores)• De tipo RESOURCE, que pueden crear sus De tipo RESOURCE, que pueden crear sus

propios objetos y tener acceso a los objetos propios objetos y tener acceso a los objetos sobre los que se les ha consedido permisosobre los que se les ha consedido permiso

• De tipo CONNECT, que solamente pueden De tipo CONNECT, que solamente pueden utilizar los objetos a los que se les ha utilizar los objetos a los que se les ha concedido permisoconcedido permiso

Todos los SGBD proporcionan una serie de herramientas de administración y permiten a los administradores la gestión de las bases de datos y gestión de usuarios y permisos entre

otros.

Todos los SGBD proporcionan una serie de herramientas de administración y permiten a los administradores la gestión de las bases de datos y gestión de usuarios y permisos entre

otros.

Page 13: Introducción a los SGBD

Arquitectura de los Arquitectura de los SGBDSGBD El comité ANSI-SPARC propuso una arquitectura de tres El comité ANSI-SPARC propuso una arquitectura de tres

Niveles:Niveles:1. Nivel interno: es el más bajo de abstracción, y define cómo se

almacenan los datos en el soporte físico, así como los métodos de acceso.

2. Nivel conceptual: es el nivel medio de abstracción. Se trata de la representación de los datos realizada por la organización, que recoge las vistas parciales de los requerimientos de los diferentes usuarios y las aplicaciones posibles. Se configura como visión organizativa total, e incluye la definición de datos y las relaciones entre ellos.

3. Nivel externo: es el nivel de mayor abstracción. A este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios. En cierto modo, es la parte del modelo conceptual a la que tienen acceso.

Page 14: Introducción a los SGBD

Arquitectura de los Arquitectura de los SGBDSGBD

Page 15: Introducción a los SGBD

La entidad existente en el mundo real es objeto de un doble tratamiento, desde el momento en que convierte en objeto de la base de datos.

Modelos de DatosModelos de Datos

Tratamiento de datos de una entidadTratamiento de datos de una entidadTratamiento de datos de una entidadTratamiento de datos de una entidad

Trabaja en los aspectos referidos a la identificación de las

características de la entidad, su descripción y organización.

Trabaja en los aspectos referidos a la identificación de las

características de la entidad, su descripción y organización.

Nivel LógicoNivel Lógico Nivel FísicoNivel Físico

Lo trabajado en el nivel logico se va a plasmar en la organización, acceso

y almacenamiento de los datos en un soporte físico.

Lo trabajado en el nivel logico se va a plasmar en la organización, acceso

y almacenamiento de los datos en un soporte físico.

Page 16: Introducción a los SGBD

• Se denomina modelo:Se denomina modelo:"...al instrumento que se aplica a una parcela del "...al instrumento que se aplica a una parcela del

mundo real (universo del discurso) para obtener una mundo real (universo del discurso) para obtener una estructura de datos a la que denominamos esquema. estructura de datos a la que denominamos esquema.

Esta distinción entre el modelo (instrumento) y el Esta distinción entre el modelo (instrumento) y el esquema (resultado de aplicar el instrumento) es esquema (resultado de aplicar el instrumento) es

importante... Es importante también distinguir entre importante... Es importante también distinguir entre mundo real y universo del discurso, ya que este mundo real y universo del discurso, ya que este último es la visión que del mundo real tiene el último es la visión que del mundo real tiene el

diseñador... podemos definir un modelo de datos diseñador... podemos definir un modelo de datos como un conjunto de conceptos, reglas y como un conjunto de conceptos, reglas y

convenciones que nos permiten describir los datos convenciones que nos permiten describir los datos del universo del discurso."del universo del discurso."

(MIGUEL y PIATTINI, 1993: 162)(MIGUEL y PIATTINI, 1993: 162)

Modelos de DatosModelos de DatosConceptoConcepto

Page 17: Introducción a los SGBD

• 1. Formalización1. Formalización: definir formalmente las : definir formalmente las estructuras permitidas y las restricciones a estructuras permitidas y las restricciones a fin de representar los datos de un SI fin de representar los datos de un SI (condición).(condición).

• 2. Diseño2. Diseño: el modelo resultante es un : el modelo resultante es un elemento básico para el desarrollo de la elemento básico para el desarrollo de la metodología de diseño de la base de datos. metodología de diseño de la base de datos.

ObjetivosObjetivos

Modelos de DatosModelos de Datos

Page 18: Introducción a los SGBD

Es el enfoque utilizado para la Es el enfoque utilizado para la representación de las entidades y sus representación de las entidades y sus características dentro de la base de datos.características dentro de la base de datos.

– 1. 1. Modelos lógicos basados en objetosModelos lógicos basados en objetos

– 2. 2. Modelos lógicos basados en registrosModelos lógicos basados en registros

– 3. 3. Modelos físicos de datosModelos físicos de datos: : muy poco usados, son el modelo unificador y el de memoria de elementos. Algunos autores definen estos modelos como "modelos de datos primitivos"

TiposTipos

Modelos de DatosModelos de Datos

Page 19: Introducción a los SGBD

Modelos Lógicos basados en Modelos Lógicos basados en ObjetosObjetos

El modelo El modelo Entidad-RelaciónEntidad-Relación (E-R) (E-R)

También se basa en objetos, que contienen valores y métodos,

entendidos como órdenes que actúan sobre los valores,

en niveles de anidamiento.

Los objetos se agrupan en clases, relacionándose mediante

el envío de mensajes.

También se basa en objetos, que contienen valores y métodos,

entendidos como órdenes que actúan sobre los valores,

en niveles de anidamiento.

Los objetos se agrupan en clases, relacionándose mediante

el envío de mensajes.

Se basa en una percepción

del mundo compuesta por objetos,

llamados EntidadesEntidades, y relaciones entre ellos.

Las entidades se diferencian unas de otras a

través de atributos

Se basa en una percepción

del mundo compuesta por objetos,

llamados EntidadesEntidades, y relaciones entre ellos.

Las entidades se diferencian unas de otras a

través de atributos

El modelo El modelo Orientado a ObjetosOrientado a Objetos

Page 20: Introducción a los SGBD

Modelos Lógicos basados en Modelos Lógicos basados en ResgistrosResgistros

RelacionalRelacional De RedDe Red JerárquicoJerárquico

Representa los datos

y sus relaciones mediante tablas bidimensionales,

que contienen datos

tomados de los dominios

correspondientes

Representa los datos

y sus relaciones mediante tablas bidimensionales,

que contienen datos

tomados de los dominios

correspondientes

Se usan para especificar la estructura lógica global de la BD, estructurada en registros de formato fijo de varios tipos

Está formado por colecciones de

registros, relacionados

mediante punteros o ligas

en grafos arbitrarios

Está formado por colecciones de

registros, relacionados

mediante punteros o ligas

en grafos arbitrarios

Es similar al de red,

pero los registros se organizan

como colecciones de árboles

Es similar al de red,

pero los registros se organizan

como colecciones de árboles

Page 21: Introducción a los SGBD

Los diferentes modelos de datos comparten, aunque con diferentes nombres y notaciones, unos Los diferentes modelos de datos comparten, aunque con diferentes nombres y notaciones, unos elementos comunes, componentes básicos de la representación de la realidad que realizan. elementos comunes, componentes básicos de la representación de la realidad que realizan.

Estos componentes se identifican gracias a la clasificación.Estos componentes se identifican gracias a la clasificación.

Pueden identificarse Conceptos estáticos y Conceptos dinámicos. Pueden identificarse Conceptos estáticos y Conceptos dinámicos.

1. 1. OperaciónOperación

Conceptos Conceptos EstáticosEstáticos

Conceptos Conceptos EstáticosEstáticos

1. 1. ObjetoObjeto

2. 2. RelaciónRelación

3. 3. Restricción Restricción estáticaestática4. 4. Objeto Objeto compuestocompuesto5. 5. GeneralizacióGeneralizaciónn

Conceptos Conceptos DinámicosDinámicosConceptos Conceptos DinámicosDinámicos

2. 2. TransacciónTransacción

3. 3. Restricción dinámicaRestricción dinámica

Modelos de DatosModelos de Datos

Page 22: Introducción a los SGBD

1. 1. OperaciónOperación: acción básica sobre objetos o : acción básica sobre objetos o relaciones (crear, modificar, eliminar...).relaciones (crear, modificar, eliminar...).2. 2. TransacciónTransacción: operaciones que deben ejecutarse : operaciones que deben ejecutarse en su conjunto.en su conjunto.3. 3. Restricción dinámicaRestricción dinámica: propiedades del mundo : propiedades del mundo real que restringen la evolución en el tiempo de la real que restringen la evolución en el tiempo de la base de datos.base de datos.

1.1. ObjetoObjeto: cualquier entidad con existencia : cualquier entidad con existencia independiente sobre el que almacenan datos. independiente sobre el que almacenan datos. Puede ser Simle o Compuesto.Puede ser Simle o Compuesto.2. 2. RelaciónRelación: asociación entre objetos.: asociación entre objetos.3. 3. Restricción estáticaRestricción estática: propiedad estática del : propiedad estática del

mundo que sólo se da en la base de datos; mundo que sólo se da en la base de datos; suele corresponder a valores u ocurrencias, suele corresponder a valores u ocurrencias, y puede ser sobre atributos, entidades y y puede ser sobre atributos, entidades y relaciones.relaciones.

4. 4. Objeto compuestoObjeto compuesto: nuevos objetos dentro : nuevos objetos dentro de la base de datos, que parten de otros de la base de datos, que parten de otros existentes, mediante diferentes mecanismos.existentes, mediante diferentes mecanismos.

5. 5. GeneralizaciónGeneralización: las características de diferentes : las características de diferentes entidades pueden resultar comunes entre ellas.entidades pueden resultar comunes entre ellas.

ConceptConceptos os

EstáticoEstáticoss

ConceptConceptos os

EstáticoEstáticoss

ConceptConceptos os

DinámicDinámicosos

ConceptConceptos os

DinámicDinámicosos

Modelos de DatosModelos de Datos

Page 23: Introducción a los SGBD

Modelos de DatosModelos de Datos

Page 24: Introducción a los SGBD

Modelos de DatosModelos de Datos

Page 25: Introducción a los SGBD

Creación de Bases de Creación de Bases de DatosDatos

Construcción del Modelo y del Esquema ConceptualConstrucción del Modelo y del Esquema Conceptual

1- Esquema conceptual1- Esquema conceptual

2- Esquema de la BD2- Esquema de la BD

3- Diccionario de3- Diccionario deRecursos de InformaciónRecursos de Información

4- Tratamiento de Datos4- Tratamiento de Datos

Análisis y descripción de la realidad, no con datos, y suele contener listas de tipos de entidades, de las relaciones existentes entre esas entidades y de las restricciones de integridad que se aplican sobre ellas Identificación de los datos análisis de datos (definición y clasificación, Dicc. De Datos) Especificación de los paquetes de E/S.Asegura la integración de toda la información contenida en el sistema., reuniendo información sobre los datos almacenados, sus descripciones, significados, restricciones, usos, etc., y los directorios de datos, subsistemas del sistema de gestión, encargados de describir dónde y cómo se almacenan los datos

Representación gráfica orientada a la obtención de las estructuras de datos de forma metódica y sencilla, agrupando esos datos en entidades identificables e individualizables, y será reflejo del sistema de información en estudio.

Page 26: Introducción a los SGBD

La definición del modelo conceptual con la técnica propuesta por Chen propone una secuencia de fases para la obtención del modelo:

1. Identificar las entidades dentro del sistema: para ello, debe conocerse el funcionamiento del sistema en estudio, a través de estudios de usuarios, de necesidades de información, de tipos de información, etc.

2. Determinar las claves o identificadores de entidades: señalar aquellos atributos que identifiquen inequívocamente cada ocurrencia de la entidad, y que no puedan ofrecer valores nulos.

3. Establecer las relaciones entre las entidades: describiendo el grado de las mismas: estudiar las asociaciones entre las entidades, para definir su importancia dentro del contexto del sistema.

4. Dibujar el modelo de datos: representar gráficamente el modelo obtenido.

5. Identificar y describir los atributos de cada entidad: señalar aquellas propiedades de la entidad de interés para el sistema.

6. Verificaciones: eliminación de las relaciones redundantes y que puedan ser obtenidas a través de combinar otras asociaciones

7. Normalización: reducir las inconsistencias y redundancias de los datos, facilitar el mantenimiento y evitar las anomalías en las manipulaciones de datos.

Diagrama Diagrama Entidad/RelaciónEntidad/Relación

Page 27: Introducción a los SGBD

Diagrama Diagrama Entidad/RelaciónEntidad/Relación

Ejemplo de un modelo obtenido

Page 28: Introducción a los SGBD

Para plasmar los tres niveles en el enfoque o modelo de datos seleccionado, es necesaria una aplicación que actúe de interfaz entre el usuario, los modelos y el

sistema físico.

Esta es la función que desempeñan los SGBD, y que pueden definirse como un paquete generalizado de

software, que se ejecuta en un sistema computacional anfitrión, centralizando los accesos a los datos y

actuando de interfaz entre los datos físicos y el usuario.

Las principales funciones que debe cumplir un SGBD se relacionan con la creación y mantenimiento de la base

de datos, el control de accesos, la manipulación de datos de acuerdo con las necesidades del usuario, el cumplimiento de las normas de tratamiento de datos, evitar redundancias e inconsistencias y mantener la

integridad.

Los Los SGBDSGBD

Page 29: Introducción a los SGBD

Propuesta de un método Propuesta de un método estándar de diseño. estándar de diseño. Aplicación PrácticaAplicación Práctica

TRABAJO EN GRUPOTRABAJO EN GRUPO

Page 30: Introducción a los SGBD

1- A partir del siguiente enunciado se desea realizar el modelo E/R: “Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por toda España. Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el

dni, nombre, teléfono, dirección, salario y población en la que vive.De los paquetes transportados interesa conocer el código de

paquete, descripción, destinatario y dirección del destinatario. Un camionero distribuye muchos paquetes, y un paquete sólo puede

ser distribuido por un camionero.De las provincias a las que llegan los paquetes interesa guardar el código de provincia y el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una provincia pueden llegar varios

paquetes.De los camiones que llevan los camioneros, interesa conocer la

matrícula, modelo, tipo y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y un camión puede ser

conducido por varios camioneros”.

1- Identificación de las Entidades: CAMIONEROS – PAQUETE – PROVINCIAS – CAMION2- Definición de los atributos de cada entidad: CAMIONEROS: DNI, Nombre, Teléfono, Dirección, Salario y Población. PAQUETE: Código, Descripción, Destinatario y Dirección Destinatario. PROVINCIAS: Código y Nombre. CAMION: Matrícula, Modelo, Tipo y Potencia.3- Definición de Campos Claves: CAMIONEROS DNI, PAQUETE Código, PROVINCIAS Código, CAMION Matrícula.

Solución :

Ejercicio Nº 1Ejercicio Nº 1

Page 31: Introducción a los SGBD

4- Relaciones o Dependencias funcionales: Un camionero distribuye muchos paquetes , y un paquete sólo puede ser distribuido por un camionero = N:1. Un paquete sólo puede llegar a una provincia y a una provincia pueden llegar varios paquetes = 1:N. Un camionero puede conducir diferentes camiones en fechas diferentes , y un camión puede ser conducido por varios camioneros = N:M

5- Representación Gráfica:

ENTIDADDEPENDENCI

A FUNCIONAL

ATRIBUTO

Flujo de Datos

Relaciones:1:1 A un registro de una entidad le corresponde un unico registro de la entidad relacionada1:N A un registro de una entidad le corresponden varios registros de la entidad relacionada N:M A varios registros de una entidad le corresponden varios registros de la entidad relacionada

Page 32: Introducción a los SGBD

CAMIONERO CAMIÓN

PROVINCIA

Dni (PK)NombreTel Dirección SalarioPoblación

Matrícula (PK)ModeloTipoPotencia

PAQUETE

Código (PK)DescripciónDestinatario DirDestin

Código (PK)Nombre

Distribuye

Llegan

Conduce(0,n) (0,m)

N:M

(0,1)

(1,N)

1:N

(0,n) (1,1)

1:N

Page 33: Introducción a los SGBD

A partir del siguiente enunciado diseñar el modelo entidad-relación.“Se desea diseñar la base de datos de un Instituto. En la base de datos se

desea guardar los datos de los profesores del Instituto (DNI, nombre, dirección y teléfono). Los profesores imparten módulos, y cada módulo tiene

un código y un nombre. Cada alumno está matriculado en uno o varios módulos. De cada alumno se desea guardar el nº de expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir varios

módulos, pero un módulo sólo puede ser impartido por un profesor. Cada curso tiene un grupo de alumnos, uno de los cuales es el delegado del

grupo”.

A partir del siguiente supuesto diseñar el modelo entidad-relación:“Se desea diseñar una base de datos para almacenar y gestionar la información

empleada por una empresa dedicada a la venta de automóviles, teniendo en cuenta los siguientes aspectos:

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula, marca y modelo, el color y el precio de venta de cada coche.

Los datos que interesa conocer de cada cliente son el Código , nombre, dirección, ciudad y número de teléfono, además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente cuando un cliente se da de alta en

ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un único cliente.

El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisión tiene asociado un código que se incrementa

automáticamente por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de

frenos u otros. Los coches pueden pasar varias revisiones en el concesionario”.

Ejercicio Nº 2Ejercicio Nº 2

Ejercicio Nº 3Ejercicio Nº 3