Presentation1BD1 UNIDAD1
Presentation1BD1 UNIDAD1
Presentation1BD1 UNIDAD1
(INTRODUCCIÓN)
Breve Historia de las bases de datos
DATO
Conjunto de caracteres con algún significado, pueden ser numéricos,
alfabéticos, o alfanuméricos.
INFORMACIÓN
Conjunto ordenado de datos los cuales son manejados según la necesidad
del usuario, para que un conjunto de datos pueda ser procesado
eficientemente y pueda dar lugar a información, primero se debe guardar
lógicamente en archivos.
CAMPO
Es la unidad más pequeña a la cual uno puede referirse en un programa.
Desde el punto de vista del programador representa una característica de
un individuo u objeto.
1.1.- DEFINICIÓN DE BASES DE DATOS. (INTRODUCCIÓN)
CONCEPTOS IMPORTANTES
Continuación--
REGISTRO
Colección de campos de iguales o de diferentes tipos.
ARCHIVO
Colección de registros almacenados siguiendo una estructura homogénea.
ANALOGÍA BD
LOS BANCOS
AEROLINEAS
EJEMPLOS DE BASES DE DATOS
UNIVERSIDADES
TELECOMUNICACIONES
EJEMPLOS DE BASES DE DATOS
FINANZAS
VENTAS
EJEMPLOS DE BASES DE DATOS
PRODUCCIÓN
RECURSOS HUMANOS
1.2.- OBJETIVOS DE LAS BASES DE DATOS
NIVEL FÍSICO
Representación mas baja de abstracción- Se describe en detalle la forma en
como se almacenan los datos en los dispositivos.
NIVEL CONCEPTUAL
Describe que datos son almacenados realmente en la base de datos y las
relaciones que existen entre los mismos, describe la base de datos completa
en términos de su estructura de diseño. Lo usan los DBA. Los archivos
conceptuales no existen físicamente. La transformación de registros
conceptuales a registros físicos para el almacenamiento se lleva a cabo por el
sistema y es transparente al usuario.
1.3.- ABSTRACCIÓN DE LA INFORMACIÓN
NIVEL DE VISIÓN
Nivel mas alto de abstracción, es lo que el usuario final puede visualizar del
sistema terminado. Describe solo una pequeña parte de la base de datos. El
sistema puede proporcionar muchas visiones distintas para la misma BD.
NIVEL
CONCEPTUAL
NIVEL FISICO
1.4.- MODELOS DE DATOS
Qué es un modelo
Es una representación de la realidad que contiene las características
generales de algo que se va a realizar.
Existen diferentes modelos de este tipo, pero el más utilizado por su sencillez y
eficiencia es el modelo Entidad-Relación (E-R).
1.4.- MODELOS DE DATOS
Las entidades son objetos que existen y que se distinguen unos de otros por
sus características
TANGIBLES:Son todos aquellos objetos físicos que podemos ver, tocar o sentir.
Por ejemplo: el nombre, dirección, teléfono, grado, grupo, etc. son atributos de
la entidad alumno.
Clave, número de seguro social, departamento, etc., son atributos de la
entidad empleado.
Entidad. Atributo.
Relación. Ligas.
1.4.- MODELOS DE DATOS
Modelo Relacional
Modelo de red
Modelo Jerárquico
1.4.- MODELOS DE DATOS
En este modelo se representan los datos y las relaciones entre estos, a través
de una colección de tablas.
Los renglones ( tuplas ) equivalen a los cada uno de los registros que contendrá
la base de datos.
1) Haciendo una tabla que contenga cada una de las llaves primarias de
las entidades involucradas en la relación.
1.4.- MODELOS DE DATOS
Ejemplo:
1.4.- MODELOS DE DATOS
Ejemplo:
1.4.- MODELOS DE DATOS
Modelo unificador.
Memoria de elementos.
1.5.- INSTANCIAS Y ESQUEMAS
Para definir las distintas etapas por las que atraviesa una base de datos, se
utiliza el concepto de instancia de la base de datos;
Instancia.-
Estado que presenta una base de datos en un tiempo dado. Veámoslo como
una fotografía que tomamos de la base de datos en un tiempo t, después de
que transcurre el tiempo t la base de datos ya no es la misma.
Esquema.-
Es la descripción lógica de la base de datos, proporciona los nombres de las
entidades y sus atributos especificando las relaciones que existen entre ellos.
Es un banco en el que se inscriben los valores que irán formando cada uno de
los atributos. El esquema no cambia los que varían son los datos y con esto
tenemos una nueva instancia.
1.5.- INSTANCIAS Y ESQUEMAS
Ejemplo.-
Considerando el ejemplo del vendedor que vende artículos, esquema e
instancia según nuestro ejemplo, quedaría:
Esquema:
{ Vendedor : Nombre, puesto, salario, RFC } El esquema nos muestra la estructura
{ Articulo : Clave, costo, descripción } en el cual se almacenaran los
datos, en este caso en registros
cuyos nombres de campos son:
por parte del vendedor (Nombre,
puesto,salario, RFC) y por el
artículo (Clave,
costo,descripción);
Instancia:
Reestructuración.-
Cuando se hacen cambios en la estructura, quitar un campo, agregar,
modificar longitud o un tipo.
Reorganización.-
Cambiar el modelo con el que se controla el acceso a los datos.
NOTA: Comúnmente la reorganización trae como consecuencia la reestructuración.
Existen varios esquemas para cada nivel de la base de datos; de tal forma, tenemos un
esquema físico, esquema conceptual y esquema de visión (llamado también subesquema).
1.6.- Independencia de los datos.
Esta se refiere a la libertad que pueda existir para modificar algunos de los
esquemas sin que exista la necesidad de reescribir los programas de
aplicación.
1.7.- LENGUAJE DE DEFINICIÓN DE DATOS
El DML aplicado a nivel físico será utilizado para realizar procesos que permitan
un acceso más eficiente a la información; en el nivel de visión tendrá como
finalidad mostrar al usuario destino los datos en una forma clara y sencilla.
Abstracción de Información.- Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos
de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de
abstracción.
Independencia de datos.
Consistencia.- En aquellos casos en los que no se ha logrado eliminar la redundancia,
será necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por
otra parte, la base de datos representa una realidad determinada que tiene determinadas
condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir.
El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen
herramientas que facilitan la programación de este tipo de condiciones.
PROPIEDADES ACID:
Es una de las cuatro propiedades que debe cumplir una base de datos para considerase
transaccional. Las otras tres son:
Atomicidad.
Consistencia (Integridad).- Propiedad que asegura que sólo se empieza lo que se
puede acabar. Por lo tanto, se ejecutan las operaciones que no van a romper reglas y
directrices de integridad de la B.D. La Integridad de la BD asegura que los datos son
exactos y consistentes, que estén siempre intactos, sean siempre los esperados y que de
ninguna manera cambien ni se deformen. Garantizar que la información que se presenta al
usuario será siempre la misma. (Coherencia).
Aislamiento (Isolation).- Propiedad que asegura que una operación no puede afectar
a otras. Esto asegura que la realización de dos transacciones sobre la misma información
nunca generará ningún tipo de error.
Permanencia (Durability).- Propiedad que asegura que una vez realizada la
operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.
Algunas páginas complemento
• http://msdn.microsoft.com/es-es/library/
aa719484%28v=vs.71%29.aspx
• http://es.wikipedia.org/wiki/Lenguaje_de_definici
%C3%B3n_de_datos
• http://es.wikipedia.org/wiki/Lenguaje_de_manipulaci
%C3%B3n_de_datos
1.9.- D B M S. Manejadores de Base de
Datos
1.9.2.-Objetivos de los DBMS
Libres: NO Libres:
• MySql • DBase
• PostgreSQL • FoxPro
• FireBird • Microsoft Access
• SQLite • Microsoft SQL
Server
• DB2 Express-C
• Oracle
• Apache Derby
• Paradox
1.10.- Estructuras de las Bases de Datos
Además de los anteriores, hay otras personas que tienen que ver con el diseño,
creación y operación del software y entorno del sistema del SGBD.