Upload
uvmvirtual
View
3.236
Download
0
Embed Size (px)
Citation preview
Conceptos Básicos
Un conjunto de información almacenada que permite acceso directo y un conjunto de programas que manipulan esos datos
Es un 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
Son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
Ingenuo: Es el usuario más básico, es aquel que interactúa con el sistema a través de las interfaces. Ejm. Un cajero de un banco.
Programador de Aplicaciones: Es el constructor de los programas.
Sofisticado: Es el que hace requerimientos de información no anticipados por las aplicaciones y por lo tanto requiere de un lenguaje de consulta para interactuar con los datos.
Administrador de BD: Es el responsable de la definición lógica y física de los datos almacenados y de su contenido.
Independencia de datos y tratamiento› Cambio de Datos no implica cambio en
programas y viceversa. Coherencia de resultados› Reduce redundancia› Acciones lógicamente únicas› Se evita inconsistencia
Mejora disponibilidad de datos
Cumplimiento de ciertas normas› Restricciones de seguridad.› Accesos (Usuario a datos)› Operaciones (sobre datos)
Modelo Entidad-Relación
Entidad.- Objeto del mundo real sobre el que se quiere almacenar información (Ejm: una persona)
Las entidades están compuestas de atributos que son los datos que definen el objeto (para la entidad persona serían cédula, nombre, apellidos, dirección,...).
En toda entidad siempre hay al menos una clave, que debe tener las siguientes características:-Única. -Que se tenga pleno conocimiento de ella -Que sea mínima
Entidades Fuertes: los objetos son representados por sus atributos ,un conjunto de esos atributos forman una llave primaria o llave para identificación única de una instancia de una entidad.
Entidades Débiles: entidades que no pueden ser distinguibles por sí mismas, sino a través de su relación con otra entidad.
•Atributos simples o atómicos: son atributos no divisibles. (cédula)•Atributos compuestos: son atributos que se pueden dividir en sus componentes. (Dirección)
•Atributos monovaluados: son atributos que tienen un solo valor para una entidad en particular. (cédula)
•Atributos multivaluados: son atributos que tienen límites inferior y superior en el número de valores para una entidad. (Edad)
•Atributos derivados (Edad)
Relación.- Asociación entre entidades para reflejar las interacciones existentes entre entidades.
Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa
Relaciones 1-1.- Las entidades que intervienen en la relación se asocian una a una
Relaciones 1-n.- Una ocurrencia de una entidad está asociada con muchas (n) de otra
Existen diversas formas de representar un Modelo Entidad-Relación:
Entidades: Rectángulo redondeado, con Nombre en MayúsculaAtributos: en minúscula
Relaciones:
Uno a Uno: 1-1
Uno a Muchos: 1-n
Muchos a Muchos: n-n
CLIENTE#*ci
*nombre*apellido
Campos claves: #Campos Obligatorios: *
Existen diversas formas de representar un Modelo Entidad-Relación:
Entidades: Rectángulo nombre en mayúsculaAtributos: en minúscula dentro de óvalos
Relaciones:
Uno a Uno: 1-1
Uno a Muchos: 1-n
Muchos a Muchos: n-n
CLIENTE
ci nombre
apellido
compra
compra
Campo clave: Se subraya
•Está basado en la teoría de conjuntos y en el concepto matemático de relación
•La estructura lógica principal son tablas o Relaciones
•Cada relación tiene un número fijo de columnas o atributos y un número variable de filas o tuplas
•Una BD relacional está compuesta por varias tablas o relaciones
Relaciones 1-1: entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).
HOMBRE MUJER
Matrimonio
1 1
Relaciones 1-1
1 1HOMBRE
ci_hombre
nombre_h
MUJER
ci_mujer
nombre_mujer
ci_hombre
-Se incluye en una de las dos tablas un campo en el que poder colocar la clave del elemento de la otra tabla con el que se está relacionado. -Ese nuevo campo que se incluye en la tabla recibe el nombre de clave ajena.
Empresa Trabajador
Trabaja
1 n
Relaciones 1-n.- la entidad EMPRESA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).
-La clave ajena, debe estar obligatoriamente en la tabla del 'mucho' (n); -Se permite que haya valores repetidos en dicho campo
Trabaja
1 n
Relaciones 1-n.
EMPRESA
rif_empresa
nombre_e
TRABAJADOR
Ci_trabajador
Nombre_trab
Rif_empresa
Alumno Asignatura
Cursa
n n
Relaciones n-n.- la entidad ALUMNO, la entidad ASIGNATURA y entre ellos la relación MATRÍCULA).
Matrícula
n n
Relaciones n-n.
ALUMNO
ci_alumno
nombre_a
ASIGNATURA
cod_asig
nombre_asig
MATRÍCULA
ci_alumno
cod_asig
calificación
1 1
1- Sistema de ventas
Lo contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas.Un proveedor tiene un Rif, nombre, dirección, teléfono y página web. Un cliente también tiene Rif, nombre, dirección, y teléfono de contacto Un producto tiene un código único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene código, nombre y descripción.Por razones de contabilidad, se debe registrar la información de cada venta con un número, 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.
GESTIÓN DE EXÁMENESLos profesores de la asignatura de Bases de Datos de una Escuela Universitaria deciden crear una base de datos que contenga la información de los resultados de las pruebas realizadas a los alumnos. Para realizar el diseño se sabe que:· Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase.· Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico:1. Exámenes escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de examen, el n° de preguntas de que consta y la fecha de realización (la misma para todos los alumnos que realizan el mismo examen). Evidentemente, es importante almacenar la nota de cada alumno por examen.2. Prácticas: se realiza un n° indeterminado de ellas durante el curso académico, algunas serán en grupo y otras individuales. Se definen por un código de práctica, título y el grado dedificultad. En este caso los alumnos pueden examinarse de cualquier práctica cuando lodeseen, debiéndose almacenar la fecha y nota obtenida.· En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: cédula y nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de una práctica puede colaborar más de uno, y que un profesor puede diseñar más de una práctica. Interesa, además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente.