bases de datos 1.ppt

14
BASES DE DATOS Introducción

Upload: jose-luis-valencia

Post on 12-Aug-2015

33 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Bases de Datos 1.ppt

BASES DE DATOSIntroducción

Page 2: Bases de Datos 1.ppt

¿Qué es una Base de Datos?

Colección de datos independientes relacionados entre si, con un mínimo de redundancia para servir múltiples programas en el cual el usuario puede interactuar con dicha información.

Sistema Manejador de Base de Datos (SMBD)

-Crear-Acceder-Actualizar

Establece una relación entre los datos de una BDIndependencia BD -> Hardware y SoftwareSeguridad de la BD

Page 3: Bases de Datos 1.ppt

Componentes de una Base de Datos

Un sistema de base de datos en una organización se compone de:•Hardware•Software = SMBD o DBMS. Aplicación. Usar el SMBD para manipular los datos.•Datos = Materia prima para resolver necesidades.•Personas = Programador o Usuario

Objetivos de una BD

1. Independencia: Capacidad para modificar una definición de esquema en un nivel sin que afecte a una definición de esquema en el siguiente nivel más alto.

Page 4: Bases de Datos 1.ppt

Componentes de una Base de Datos

NIVEL EXTERNO(Vistas)

Las vistas – Esquema externo

NIVEL CONCEPTUAL(Lógico)

Qué datos son almacenados realmente y cuales son las relaciones entre ellos. Esquema conceptual.

NIVEL INTERNO(Físico)

Cómo se almacenan realmente los datos. Esquema interno.

2. Minimizar redundancia: Guardar datos redundantes implica desperdicio de espacio de almacenamiento, inconsistencia de datos (elevado costo de mantenimiento y además difícil y propenso a errores).

Page 5: Bases de Datos 1.ppt

Componentes de una Base de Datos

3. Integridad de los datos: Proteger los datos de fallas y de datos introducidos por usuarios descuidados.

Errores:-Falla en el equipo-Actualización incompleta-Defectos de software-Inserción de datos no válidos-Errores humanos

ValidaciónTipos de datos

4. Seguridad: Privacidad, acceso controlado.

Page 6: Bases de Datos 1.ppt

Componentes de una Base de Datos

5. Control central de recursos: Aunque una BD tiene recursos compartidos, algunos usuarios pueden tener requerimientos conflictivos, debe existir un DBA.

Funciones-Formular y coordinar requerimientos de la BD-Diseñar los esquemas conceptuales y externos de la BD.-Implantar y mantener el sistema de BD.Futuro de las Bases de Datos-Multimedia-Distribuidas-Orientado a objetos-Deductivas-Móviles-Warehouse

Page 7: Bases de Datos 1.ppt

Qué es un modelo de Base de Datos

Es una representación gráfica de un problema de la vida real.

Modelo entidad relaciónEntidades yRelaciones que existen entre las entidades.

Elementos E/R-Entidad: Objeto distinguible. Ej: empleado, persona, cuenta.-Relación: Características. Verbo. Ej: enseña.-Atributos: Pueden ser

-Simples: (codigo)-Compuesto: (fecha, nombre)-Univalorados: (numero-prestamo)-Multivalorados: (dirección)-Nulos: No tienen asociado algo-Derivados: (fecha_inicio, antigüedad, edad)-Llaves primarias: Indentificador, atributo no nulo.

Page 8: Bases de Datos 1.ppt

Qué es un modelo de Base de Datos

Cardinalidad Relación

Se refiere al número máximo de instancias en una entidad que esta relacionada con una instancia simple de otra entidad y existen las siguientes:-Uno a uno-Uno a muchos-Muchos a muchos

PROFESORPROFESOR CURSOCURSO

ESTUDIANTEESTUDIANTE CURSOCURSO

enseñaenseña

matriculamatricula

1 n

n n

Page 9: Bases de Datos 1.ppt

Ejemplo: Sistema de estudio

PROFESORPROFESOR

MATERIASMATERIAS ESTUDIANTEESTUDIANTE

PROGRAMAPROGRAMA

enseñaenseña

1

n

asisteasiste

pertenecepertenece

n n

1

nCodCod

nombrenombre

nombrenombre

cedulacedula

edadedadFecha_nacimientoFecha_nacimiento

Page 10: Bases de Datos 1.ppt

Ejercicio

Se desea diseñar una BD que guarde información de pacientes que ingresan a un hospital. En este hospital los pacientes que llegan al servicio de urgencias del hospital son examinados y dependiendo de su estado de salud son ingresados en la unidad correspondiente bajo la supervisión de un médico responsable.

Realizar1.Identificación de entidades2.Atributos3.Relaciones

Page 11: Bases de Datos 1.ppt

Transformación de diagramas E/R al relacional

1. Transformación de Entidades y Atributos

PERSONAPERSONA

cedulacedula nombrenombre F_nacimientoF_nacimiento

Persona (cedula, nombre, f_nacimiento)

2. Transformación de un modelo sin llave

Se asume que el atributo cédula identifica a la

persona de manera única: La llave

VENTAVENTA

cantproductocantproducto NroproductoNroproductoVenta (cantproducto, nroproducto)

Se crea la llave

Venta (id_venta, cantproducto, nroproducto)

Page 12: Bases de Datos 1.ppt

Transformación de diagramas E/R al relacional

3. Transformación de Relaciones

Uno a uno

CLIENTECLIENTE

Cliente(idcliente,idcuenta)Cuenta(idcuenta,idcliente)

Se duplica información, entonces: Cuál es la entidad más fuerte?

Cliente(idcliente,…)Cuenta(idcuenta,idcliente)

tienetiene CUENTACUENTA1 1

Id_clienteId_cliente Id_cuentaId_cuenta

Page 13: Bases de Datos 1.ppt

Transformación de diagramas E/R al relacional

1. Transformación de Relaciones

Uno a muchos

CLIENTECLIENTE

Cliente(idcliente,…)Cuenta(idcuenta,idcliente)

tienetiene CUENTACUENTA1 n

Id_clienteId_cliente Id_cuentaId_cuenta

Muchos a muchos

MATERIAMATERIA

Materia (codmateria,…)Estudiante(codEst,…)

Cursa(codMateria,codEst)Cursa(idCursa,codMateria,codEst)

cursacursa ESTUDIANTEESTUDIANTE1 n

Page 14: Bases de Datos 1.ppt

Ejercicios

1. Diagrama E/R2. Modelo Relacional

SISTEMA DE VENTAS

En una empresa se requiere llevar el control de proveedores, clientes, productos y ventas.

• Un proveedor tiene un RUT, nombre, dirección, telefono y página web.• Un cliente también tiene RUT, nombre, dirección, pero puede tener

varios teléfonos de contacto. La dirección se entiende por calle, numero, barrio y ciudad.

• Un producto tiene Id único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías y cada producto va en una sola categoría.

• Una categoría tiene id, nombre y descripción.Por razones de contabilidad se debe registrar la información de cada venta

con un id, fecha, cliente, descuento y monto final.Además se debe guardar el precio al momento de la venta, la cantidad

vendida y el monto total por el producto.