Base de Datos - Modelo Entidad Relación

15
Base de Datos Base de Datos

Transcript of Base de Datos - Modelo Entidad Relación

Page 1: Base de Datos - Modelo Entidad Relación

Base de DatosBase de Datos

Page 2: Base de Datos - Modelo Entidad Relación

Un archivo de pacientes en el que la información esté desordenada por el nombre de los mismos, será una tarea bastante engorrosa encontrar todos los pacientes que viven en una zona determinada.

Imaginemos…Imaginemos…

En una guía de teléfonos no es posible encontrar el número de un individuo si no sabemos su apellido, aunque conozcamos su domicilio.

Page 3: Base de Datos - Modelo Entidad Relación

DefinicionesDefiniciones

Unidad básica de una base de datos. Es un espacio de almacenamiento para un dato en particular. Un campo puede ser, por ejemplo, el nombre de una persona.

Campos

Registro Conjunto de campos de una tabla de base de datos. Cada

registro contiene datos sobre una única actividad, persona, asunto o transacción. Se le conoce también como tupla o fila.

Archivo

Es un elemento de información conformado por un conjunto de registros.

ATENCIÓN: El archivo por sí mismo, no constituye una base de datos, sino más bien la forma en que está organizada la información es la que da origen a la base de datos.

Page 4: Base de Datos - Modelo Entidad Relación

DefinicionesDefiniciones

Conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.

Serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

Conjunto de datos estructurados, fiables y homogéneos, organizados independientemente en máquina, accesibles a tiempo real, compartibles por usuarios concurrentes que tienen necesidades de información diferente y no predecibles en el tiempo.

Base de Datos

Page 5: Base de Datos - Modelo Entidad Relación

Fundamentos de Base de Datos.Fundamentos de Base de Datos.

Independencia de datos y tratamiento. Coherencia de resultados. Mejora en la disponibilidad de datos No hay dueño de datos Cumplimiento de ciertas normas.            Más eficiente gestión de

almacenamiento.

Ventajas del Enfoque de Base de Datos

Page 6: Base de Datos - Modelo Entidad Relación

Arquitectura de una Base de Datos

USUARIOS FINALES

VISTA EXTERNA1

VISTA EXTERNAN

ESQUEMA CONCEPTUAL

ESQUEMA INTERNO

BASE DE DATOS ALMACENADA

NIVEL INTERNO

NIVEL CONCEPTUAL

NIVELEXTERNO

Page 7: Base de Datos - Modelo Entidad Relación

Usuarios / Programadores

Programas de Aplicación /Consultas

Base de Datos almacenada

Definición de la B/D

Software para procesar Consultas /Programas

Software para tener acceso a los datos almacenados

Sistema de B.D.

Software del DBMS

Componentes Principales

Page 8: Base de Datos - Modelo Entidad Relación

DATOSDATOS Información que se almacena Información que se almacena

HARDWAREHARDWARE Dispositivos y periféricosDispositivos y periféricos

SOFTWARE Sistema Gestor de Base de

Datos USUARIOSUSUARIOS

Componentes Principales

Page 9: Base de Datos - Modelo Entidad Relación

Modelo Entidad Relación

EntidadEntidad

“Cosa” y “Objeto” del mundo real con existencia

propia. Pueden ser Fisicos o Conceptual

AtributosAtributos

Propiedades que describen una entidad

RelaciónRelación

Asociación entre entidades.

Conceptos básicos

Page 10: Base de Datos - Modelo Entidad Relación

Modelo Entidad RelaciónDiagrama Entidad-Relación

RELACIONESENTIDADES

ATRIBUTOSATRIBUTO-ENTIDAD

ENTIDAD-RELACION

Page 11: Base de Datos - Modelo Entidad Relación

Modelo Entidad RelaciónPASOS GENERALES A SEGUIR PARA LA PASOS GENERALES A SEGUIR PARA LA CONSTRUCCIÓN:CONSTRUCCIÓN:

• Identificar tipos de entidades.Identificar tipos de entidades.

• Identificar tipos de Identificar tipos de relacionesrelaciones..

• Encontrar las cardinalidades.Encontrar las cardinalidades.

• Identificar los atributos de cada tipo de entidad.Identificar los atributos de cada tipo de entidad.

• Identificar las claves de cada tipo de entidad.Identificar las claves de cada tipo de entidad.

Page 12: Base de Datos - Modelo Entidad Relación

Modelo Entidad Relación

Construya un diagrama E-R para la oficina de una universidad que mantiene la información de los alumnos de esta institución, con las materias que inscriben cada semestre y sus respectivas notas.

EJEMPLO

Page 13: Base de Datos - Modelo Entidad Relación

Ejemplo. Empresa COLCAR’SAlgo más complejo

La base de datos de la empresa COLCAR’S para la recepción de pedidos debe contener información acerca de clientes, articulos y órdenes. Debe incluirse lo siguiente:Para cada clientes:

Número del cliente (único), direcciones de envío (varias por cliente), saldo, límite de crédito, descuento.

Para cada pedido:Información de cabecera: número de cliente, dirección de envío, fecha del

pedido.Renglones de detalle (varios por pedido): número de artículo, cantidad

ordenada, cantidad pendiente.

Para cada artículo:Número de artículo (único), número de plantas manufactureras (única),

nombre de plantas manufactureras, cantidad en existencia para cada planta, descripción del artículo.

Suposiciones: No hay dos clientes con la misma dirección de envío Cada pedido se identifica con un número de pedido único Cada renglón de detalle se identifica con un número de renglón único

dentro del pedido

Page 14: Base de Datos - Modelo Entidad Relación

Ejemplo. Empresa COLCAR’S

Pedido

Artículo

numclientedirenvio

saldolimcred

descuento

Cliente

numart

numplantaman

descripcióncantexist

numpeddirenvio

numclient

renglones

cabecerafechaped

numreng

cantpend

numart

cantord

contiene

realiza

nomplantaman

Page 15: Base de Datos - Modelo Entidad Relación

Modelo Entidad Relación

La base de datos AREA ACADEMICA debe mantener información sobre los profesores del Area, los departamentos y los proyectos. El Área Académica está organizada en departamentos. Cada departamento tiene un nombre único, un número único, y un profesor particular quien dirige. Se quiere saber la fecha en que el profesor jefe empezó a hacerse cargo del departamento. Un departamento puede tener varias sedes.Cada departamento controla un cierto número de proyectos de investigación. Cada proyecto tiene un nombre y código único, y una sede.Para cada Profesor se desea tener su nombre, cedula, dirección, categoria, sexo y año de nacimiento. Un profesor es asignado a un departamento, pero puede trabajar en varios proyectos, los que no son necesariamente controlados por el mismo departamento. Se quiere saber el número de horas semanales que un profesor trabaja en cada proyecto. Se quiere además saber cuál es el coordinador que superivisa a cada empleado.

PRACTICA!