Upload
luigy-barragan
View
1.073
Download
2
Embed Size (px)
DESCRIPTION
clase primaria de base de datos
Citation preview
ING. JEFFERSON BRAVO S.
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.
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
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.
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.
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.
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.
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
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.
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
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
M E R
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.
Grados de una relación1:1
Indique y Grafique 5 relaciones De uno a uno de la realidad
Grados de una relación1:n
Indique y Grafique 5 relaciones De uno a Varios de la realidad
Grados de una relaciónn:n
Indique y Grafique 2 relaciones De Varios a Varios de la realidad
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.
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).
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.
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.
REGLAS
Reglas de Integridad ( Integrity Rules)
Reglas de Negocio ( Bussiness Rules)
ESQUEMA FORMAL
ESQUEMA FORMAL
ESQUEMA FORMAL
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”.
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”.
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”.
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”.