24
Conceptos Básicos

Base de Datos

Embed Size (px)

Citation preview

Page 1: Base de Datos

Conceptos Básicos

Page 2: Base de Datos

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

Page 3: Base de Datos

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.

Page 4: Base de Datos

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.

Page 5: Base de Datos

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.

Page 6: Base de Datos

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

Page 7: Base de Datos

Cumplimiento de ciertas normas› Restricciones de seguridad.› Accesos (Usuario a datos)› Operaciones (sobre datos)

Page 8: Base de Datos

Modelo Entidad-Relación

Page 9: Base de Datos

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

Page 10: Base de Datos

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.

Page 11: Base de Datos

•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)

Page 12: Base de Datos

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

Page 13: Base de Datos

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: *

Page 14: Base de Datos

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

Page 15: Base de Datos
Page 16: Base de Datos

•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

Page 17: Base de Datos

Relaciones 1-1: entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).

HOMBRE MUJER

Matrimonio

1 1

Page 18: Base de Datos

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.

Page 19: Base de Datos

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

Page 20: Base de Datos

Trabaja

1 n

Relaciones 1-n.

EMPRESA

rif_empresa

nombre_e

TRABAJADOR

Ci_trabajador

Nombre_trab

Rif_empresa

Page 21: Base de Datos

Alumno Asignatura

Cursa

n n

Relaciones n-n.- la entidad ALUMNO, la entidad ASIGNATURA y entre ellos la relación MATRÍCULA).

Matrícula

Page 22: Base de Datos

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

Page 23: Base de Datos

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.

Page 24: Base de Datos

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.