BASES DE DATOSIntroducción
¿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
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.
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).
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.
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
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.
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
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
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
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)
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
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
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.
Top Related