primera clase de base de datos

28
ING. JEFFERSON BRAVO S.

Upload: luigy-barragan

Post on 29-Jun-2015

1.068 views

Category:

Technology


2 download

DESCRIPTION

clase primaria de base de datos

TRANSCRIPT

Page 1: Primera clase de base de datos

ING. JEFFERSON BRAVO S.

Page 2: Primera clase de base de datos

BASE DE DATOS

Una base de datos se define como un conjunto de datos almacenados de manera ordenada y sistemática en algún medio de almacenamiento de datos, desde el cual pueden ser recuperados y manipulados, para que sirvan como soporte en la toma de decisiones.

Page 3: Primera clase de base de datos

BASES DE DATOS AUTOMATIZADAS

Las bases de datos automatizadas pueden ser de 2 tipos:

Bases de datos automatizadas en Archivos Convencionales.

▪ Archivos de Ofimática (Excel)

Bases de datos Relacionales.▪ Access – Oracle - Dbase

Page 4: Primera clase de base de datos

S. G. B. D.Sistema de Gestión de Base de Datos

El Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de programas, procedimientos, herramientas y lenguajes que actúa como un intermediario entre los usuarios y los datos proporcionando las herramientas necesarias para realizar todo tipo de operaciones en una Base de Datos.

Page 5: Primera clase de base de datos

FUNCIONES DEL SGBD

Crear y organizar la Base de Datos.

Establecer las maneras de acceder a la base de datos Manejar los datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Facilitar el respaldo y recuperación de los datos.

Permitir la creación y el uso de interfaces.

Page 6: Primera clase de base de datos

NIVELES DE UN SGBD

Usuarios

Administrador

Motor o DBMS

Nivel externoDistintas ‘vistas’ de los usuarios.

Nivel conceptualEstructura de la base de datos.Entidades, campos, relaciones, etc.

Nivel internoAlmacenamiento, nivel físico.

Page 7: Primera clase de base de datos

ANALISIS Y DISEÑO DE BASES DE DATOS

Antes de diseñar una base de datos se debe establecer un proceso partiendo desde los casos reales. Este proceso se denomina MODELAMIENTO, y consiste en un conjunto de pasos que permitirán organizar los datos desde su forma más simple, tomando en cuenta las relaciones con otros datos y los procesos que los afectarán.

Page 8: Primera clase de base de datos

METODOLOGÍA DE DISEÑO DE BASES DE DATOS

Mundo Real

Modelo Conceptual

Modelo Lógico

Modelo Físico

Casos Reales

Metodología de Diseño Conceptual

Metodología de Diseño Lógico

Metodología de Diseño Físico

Modelo Entidad Relación

Expresado en el Diagrama Entidad Relación

Modelo Relacional

Expresado en el Esquema de Tablas

Implementación de la Base de Datos

En el SGBD adecuado

Page 9: Primera clase de base de datos

METODOLOGIA DE DISEÑO CONCEPTUAL

Para obtener el esquema conceptual es necesario utilizar un modelo de abstracción de datos, denominado MODELO CONCEPTUAL.

El modelo conceptual es el MODELO ENTIDAD RELACIÓN.

Page 10: Primera clase de base de datos

MODELO ENTIDAD RELACION (MER)

El MER representa gráficamente a la realidad a través de las entidades, relaciones, atributos, etc.

Herramienta Principal:DIAGRAMA ENTIDAD RELACIÓN

Page 11: Primera clase de base de datos

DIAGRAMA ENTIDAD RELACION

Entidad Ocurrencias de una entidad

Atributo Dominio de un atributo Tipos de Atributos

Claves o Llaves Llave primaria Llave Foránea

Relaciones Grados de las relaciones

Page 12: Primera clase de base de datos

M E R

Page 13: Primera clase de base de datos

PASOS DE LA METODOLOGIA DE DISEÑO CONCEPTUAL

Identificar las entidades. Identificar los atributos. Identificar las relaciones. Determinar los identificadores y

claves primarias. Dibujar el diagrama entidad-

relación. Revisar el esquema conceptual

con el usuario.

Page 14: Primera clase de base de datos

Grados de una relación1:1

Indique y Grafique 5 relaciones De uno a uno de la realidad

Page 15: Primera clase de base de datos

Grados de una relación1:n

Indique y Grafique 5 relaciones De uno a Varios de la realidad

Page 16: Primera clase de base de datos

Grados de una relaciónn:n

Indique y Grafique 2 relaciones De Varios a Varios de la realidad

Page 17: Primera clase de base de datos

EJERCICIO

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 (CI, nombres, apellidos, ciudad, dirección, teléfono, título, email). Los profesores imparten módulos; cada módulo tiene un (código, un nombre y la descripción). Cada alumno está matriculado en uno o varios módulos. De cada alumno se desea guardar el Nº de matrícula, CI, nombres, apellidos, ciudad, dirección, teléfono y fecha de nacimiento. Los profesores pueden impartir varios módulos, pero un módulo sólo puede ser impartido por un profesor.

Page 18: Primera clase de base de datos

EJERCICIO

Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (CI, nombres, apellidos, ciudad, dirección, teléfono y fecha de nacimiento). Cada producto tiene un (nombre, código, precio unitario y descripción). Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el (RUC, nombre, ciudad, dirección, teléfono, email).

Page 19: Primera clase de base de datos

METODOLOGIA DE DISEÑO LÓGICO

El diseño lógico inicia desde el esquema conceptual (M.E.R.), al cual se le aplica un conjunto de reglas de conversión de esquemas, para obtener como resultado un esquema lógico.

Un esquema lógico es una descripción de la estructura de la base de datos en términos de las estructuras de datos que puede procesar un SGBD (Programa a usarse – Access), su resultado se conoce como MODELO RELACIONAL.

Page 20: Primera clase de base de datos

PASOS DE LA METODOLOGIA DE DISEÑO LÓGICO

Convertir el esquema conceptual en esquema lógico mediante las reglas de conversión de esquemas.

Validar el esquema lógico mediante la normalización.

Dibujar el diagrama final. Revisar el esquema lógico con los

usuarios.

Page 21: Primera clase de base de datos

REGLAS

Reglas de Integridad ( Integrity Rules)

Reglas de Negocio ( Bussiness Rules)

Page 22: Primera clase de base de datos

ESQUEMA FORMAL

Page 23: Primera clase de base de datos

ESQUEMA FORMAL

Page 24: Primera clase de base de datos

ESQUEMA FORMAL

Page 25: Primera clase de base de datos

EJERCICIO

“Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por las ciudades. Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el ci, nombres, apellidos, teléfono, dirección, salario y la ciudad. 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 ciudades a las que llegan los paquetes interesa guardar el código de la ciudad , nombre, la provincia y número de habitantes. Un paquete sólo puede llegar a una ciudad. Sin embargo, a una ciudad 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”.

Page 26: Primera clase de base de datos

EJERCICIO

“La clínica “SAN JOSE” necesita llevar un control informatizado de su gestión de pacientes y médicos. De cada paciente se desea guardar el código, nombres, apellidos, dirección, población, provincia, teléfono y fecha de nacimiento. De cada médico se desea guardar el código, nombres, apellidos, teléfono y especialidad. Se desea llevar el control de cada uno de los ingresos que el paciente hace en el hospital. Cada ingreso que realiza el paciente queda registrado en la base de datos. De cada ingreso se guarda el código de ingreso, el número de habitación y cama en la que el paciente realiza el ingreso y la fecha de ingreso. Un médico puede atender varios ingresos, pero el ingreso de un paciente solo puede ser atendido por un único médico. Un paciente puede realizar varios ingresos en el hospital”.

Page 27: Primera clase de base de datos

EJERCICIO

Se desea informatizar la gestión de una tienda informática. La tienda dispone de una serie de productos que se pueden vender a los clientes.”De cada producto informático se desea guardar el código, descripción, precio y número de existencias. De cada cliente se desea guardar el código, nombre, apellidos, dirección y número de teléfono. Un cliente puede comprar varios productos en la tienda y un mismo producto puede ser comprado por varios clientes. Cada vez que se compre un artículo quedará registrada la compra en la base de datos junto con la fecha en la que se ha comprado el artículo. La tienda tiene contactos con varios proveedores que son los que suministran los productos. Un mismo producto puede ser suministrado por varios proveedores. De cada proveedor se desea guardar el ruc, nombre, apellidos, dirección, ciudad y número de teléfono”.

Page 28: Primera clase de base de datos

EJERCICIO

“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 RUC, nombre, dirección, ciudad y número de teléfono: además. Un cliente puede comprar tantos coches como desee a la empresa. Un coche 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. 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. Cada uno de los coches pueden pasar varias revisiones en el concesionario”.