Está en la página 1de 38

UNIDAD V

BASES DE DATOS

UNIDAD V BASES DE DATOS
APRENDER LINEAMIENTOS BÁSICOS PARA UTILIZAR UN GESTOR DE BASE DE DATOS PERSONAL

APRENDER LINEAMIENTOS BÁSICOS PARA UTILIZAR UN GESTOR DE BASE DE DATOS PERSONAL

APRENDER LINEAMIENTOS BÁSICOS PARA UTILIZAR UN GESTOR DE BASE DE DATOS PERSONAL

3

AGENDA
AGENDA

CONCEPTOS FUNDAMENTALES PROPIEDADES DE LOS CAMPOS CREACION DE UNA BASE DE DATOS VINCULANDO LAS TABLAS DE LA BASE CONSULTAS FORMULARIOS INFORMES MENU DE PANEL

CONCEPTOS FUNDAMENTALES
CONCEPTOS FUNDAMENTALES

4

Es importante tener claro que los términos datos e información no son lo mismo, ya que el primero es la materia prima para la generación del segundo, aunque en el uso cotidiano los términos los apliquemos indistintamente.

Dato.

Es una representación simbólica (numérica, alfabética, algorítmica etc.), atributo o

característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero convenientemente procesado se puede utilizar en la realización de cálculos o toma de decisiones. Se considera que un dato es la expresión mínima de contenido sobre un tema.

Ejemplos de datos son: la altura de una montaña, la fecha de nacimiento de un personaje histórico, el peso específico de una sustancia, el número de habitantes de un país, etc.

Información.

5

Representa un conjunto de datos relacionados que constituyen una estructura de menos complejidad (por ejemplo, un capítulo de un libro de ciencias).

Es un conjunto de datos acerca de algún suceso, hecho, fenómeno o situación, que organizados en un contexto determinado tienen su significado, cuyo propósito puede ser el de reducir la incertidumbre o incrementar el conocimiento acerca de algo.

Brevemente diremos que:

Información es un conjunto organizado de datos procesados, que constituyen un mensaje sobre un determinado ente, hecho o fenómeno.

Gráficamente

Base de datos.

Es

un

conjunto

de

datos

7

almacenados

los

cuales

generalmente están relacionados entre si.

Es una colección de datos, organizados de forma integrada en archivos, junto con un conjunto de programas dedicados a su gestión para la generación de información.

Base de Datos Información Dato 1 Dato 1 Dato 4 Dato 4 Dato 2 Dato 2
Base de Datos
Información
Dato 1
Dato 1
Dato 4
Dato 4
Dato 2
Dato 2
Dato N
Dato N
Dato 3
Dato
Dato 3

Propiedades de una Base de datos.

8

• Representa algún aspecto del mundo real, llamado mini mundo o universo de discurso (UdD) del cual provienen los datos. Los cambios en el mini mundo se reflejan en la base de datos. • Es un conjunto de datos lógicamente coherente, con significado implícito. Un montón de datos sin relación entre sí, agrupados de forma aleatoria, no se considera una base de datos. • Toda base de datos se diseña, se crea y se carga con datos, con un objetivo determinado, y está dirigida a un grupo de usuarios, interesados en el contenido y en el uso de la base de datos. • Pueden tener cualquier tamaño y complejidad. Cuando la cantidad de datos es grande y las relaciones entre ellos son muchas, es necesario organizar y controlar todo el almacenamiento • Es posible buscar, obtener y/o actualizar los datos cuando sea necesario.

Gestor de Bases de datos (SGBD o DBMS)

9

Una base de datos puede ser creada y mantenida de forma manual (como el catálogo de fichas de una biblioteca), o bien estar informatizada. En este último caso, la creación y mantenimiento de la base de datos puede realizarse mediante un conjunto de programas de aplicación diseñados específicamente para dichas tareas, o bien mediante un sistema de gestión de bases de datos.

Primera definición: Un SGBD es un conjunto de programas que permite a los usuarios crear y mantener una base de datos.

Los SGBD son programas destinados principalmente a almacenar, manipular y recuperar la información, y desempeñan operaciones que suelen tener lugar a diario, como por ejemplo: altas y bajas de clientes, apuntes en las cuentas bancarias, adquisición y pérdida de libros o su préstamo y devolución, etc.

El SGBD es el que se encarga de acceder a los datos de nuestra base de datos.

10

Definición: un SGBD es un sistema software de propósito general, que facilita el proceso de Definir, Construir y Manipular bases de datos para diversas aplicaciones.

Definir una base de datos consiste en especificar los tipos de los datos, las estructuras de los datos y las restricciones de los datos.

10 Definición: un SGBD es un sistema software de propósito general, que facilita el proceso de

11

Construir una BD es el proceso de almacenar los datos en algún medio de almacenamiento controlado por el SGBD.

Manipular la BD es:

  • a) Consultar los datos para obtener cierta información,

  • b) Actualizar la base de datos (modificar o eliminar datos, o introducir nuevos) para reflejar los cambios ocurridos en el mini mundo, o

  • c) Generar informes a partir de los datos almacenados.

Objetivo principal de un SGBD.

Proporcionar un entorno práctico y eficiente a la vez, a la hora de almacenar y recuperar la información de la BD.

Sistema de Bases de Datos (SBD).

12

Es el conjunto formado por la base de datos y el software, tanto del

SGBD como el de los programas de aplicación.

Sistema de Bases de Datos (SBD). 12 Es el conjunto formado por la base de datos

13

Características del enfoque de BD.

Antes de la llegada de los SGBD, las empresas almacenaban su información

empleando el enfoque clásico de procesamiento de Archivos, en el cual la definición e implementación de los Archivos necesarios para una aplicación específica se realiza como parte de la programación de la aplicación.

Las características que distinguen el enfoque de BD del enfoque clásico de procesamiento de Archivos son:

1. Naturaleza auto descriptiva de los sistemas de bases de datos.

  • 2. Separación entre los programas y los datos.

  • 3. Datos compartidos y procesamiento de transacciones multiusuario.

  • 4. Soporte de múltiples vistas de los datos.

14

1) Naturaleza auto descriptiva de los sistemas de bases de datos. Además de la base de datos en sí misma, el sistema contiene una descripción completa de la base de datos, almacenada en el catálogo del sistema y consiste en información sobre la estructura de cada Archivo, el tipo y formato de almacenamiento de cada elemento y las restricciones que se aplican a los datos. La información contenida en el catálogo se llama metainformación (metadata). El catálogo es necesario porque el SGBD no está escrito para una determinada aplicación, sino para cualquier aplicación de bases de datos, de forma que el SGBD tiene que consultar el catálogo para conocer la estructura de los archivos de cada BD (por ejemplo: un Banco, una Universidad, etc).

En cambio, en el procesamiento de Archivo clásico, la definición de los datos es parte del código de los programas de aplicación, así que un programa “sólo puede trabajar con una base de datos” específica, cuya estructura se describe en el propio código (un ejemplo es un programa escrito en lenguaje "C")

15

2) Separación entre los programas y los datos.

En el procesamiento de Archivos tradicional, como ya se ha indicado, la estructura de los Archivos de datos está integrada en los programas, así que un cambio en la estructura de un Archivo puede implicar la modificación de todos los programas que acceden al mismo.

En cambio, los programas de acceso del SGBD se escriben para que sean independientes de cómo y dónde estén almacenados los datos. La estructura de los Archivos se guarda en el catálogo del SGBD, separada de los programas de acceso. Esta propiedad es la independencia entre programas y datos.

3) Datos compartidos y procesamiento de transacciones multiusuario.

16

Un SGBD multiusuario, debe permitir el acceso simultáneo a la base de datos por parte de varios usuarios. Esto es imprescindible si los datos de diversas aplicaciones se deben integrar y mantener en una sola base de datos. El SGBD debe incluir software de control de concurrencia para asegurar que, cuando varios usuarios intenten actualizar los mismos datos, lo hagan de manera controlada, de forma que el resultado final sea correcto. Un ejemplo sería el caso de varios encargados de realizar reservas de asientos numerados en una sala de cine: el SGBD debe asegurar que sólo un empleado tenga acceso a un asiento específico en un momento dado, para asignarlo a un cliente, y que en cuanto un empleado reserve un asiento, los demás lo vean inmediatamente. Cada operación de reserva sería una transacción. Una función fundamental del SGBD es asegurar que las transacciones concurrentes se realizan de manera correcta, sin interferencias entre ellas.

4) Soporte de múltiples vistas de los datos.

17

Como se ha indicado, un Sistema de BD suele tener muchos usuarios. Algunos de ellos no deberían poder acceder a todos los datos (por cuestiones de seguridad), o simplemente no necesitan acceder más que a una parte de ellos. Por ejemplo, en un sistema de gestión de una productora de películas de cine, el personal de nóminas necesita ver sólo la parte de la base de datos que contiene información acerca de los empleados de la productora, y no necesita saber nada acerca de la recaudación de las películas proyectadas en diferentes salas de cine. Por tanto, cada usuario (o grupo de usuarios) puede necesitar una vista o perspectiva diferente de la BD. Una vista puede ser un subconjunto de la base de datos, y puede contener datos virtuales (no almacenados, sino que se derivan o calculan a partir de otros datos). Los usuarios normalmente no necesitan saber (de hecho, no lo saben) si ven y utilizan todos o sólo parte de los datos, y tampoco si son datos derivados o no.

Actores de un SDB.

18

• Administrador de la Base de Datos. • Diseñadores de la Base de Datos. • Usuarios finales. • Analistas de sistemas y programadores de aplicaciones (Ingenieros de Software) • Diseñadores e implementadores del SGBD. • Desarrolladores de herramientas. • Operadores y personal de mantenimiento.

Ventajas del SGBD.

19

Un SGBD debe ofrecer una serie de beneficiosas capacidades, que el Administrador de Base de Datos (DBA) debe aprovechar para conseguir los objetivos de diseño, de administración y de uso de una gran base de datos multiusuario. Entre ellas, destacamos las siguientes:

  • 1. Disminución y control de la redundancia de datos.

  • 2. Evitar inconsistencias en los datos

  • 3. Mantenimiento de la integridad

  • 4. Aplicación de restricciones de seguridad

  • 5. Suministro de múltiples interfaces de usuario

  • 6. Representación de relaciones complejas entre los datos

  • 7. Respaldo y recuperación

20

1. Disminución y control de la redundancia de datos. En el desarrollo de software tradicional con procesamiento de Archivos, para cada usuario o grupo de usuarios se define e implementan los archivos necesarios para sus propias aplicaciones (programas).

La redundancia de datos provoca varios problemas:

- Duplicación del trabajo, pues al introducir nuevos datos en el sistema (un nuevo director) es necesario copiarlos en varios sitios (en cada archivo en el que se guarden datos de directores). - Desperdicio del espacio de almacenamiento (mayor costo de almacenamiento). - La obligación de controlar que, cada vez que cambie un dato, todas sus copias sean actualizadas correctamente en los diferentes Archivos.

21

2. Evitar inconsistencias en los datos. La inconsistencia surge cuando existen varias copias del mismo dato y tras la modificación de una de ellas, las demás no son actualizadas, o sí lo son pero de forma incorrecta. Es posible evitar la inconsistencia de dos maneras:

- Si se elimina la redundancia. - Si existe redundancia controlada

3. Mantenimiento de la integridad.

Es asegurar que la información almacenada y utilizada por una aplicación de bases de datos es correcta, que refleja fielmente la realidad, el mini mundo. No existe integridad de datos cuando:

  • a) Existe inconsistencia. Se da cuando existe redundancia de datos.

b) Existe información imposible (40/MAY/1972 como fecha de fin de un rodaje, una película sin director) o información falsa que no se ajusta a la

realidad.

3. Mantenimiento de la integridad. Es asegurar que la información almacenada y utilizada por una aplicación

4. Aplicación de restricciones de seguridad.

23

El hecho de que en un sistema de bases de datos los datos estén centralizados supone mayor peligro de accesos no autorizados, que si estuvieran almacenados en un sistema de Archivos. Es imprescindible que sólo tengan acceso al SBD los usuarios autorizados. Además, es muy habitual y conveniente que no todos los usuarios puedan acceder a toda la información almacenada, pues existen datos confidenciales que sólo ciertas personas pueden ver o utilizar. Incluso es posible que ciertos usuarios sólo tengan permiso para obtener los datos (consultar o ver), mientras que otros sí puedan actualizarlos además de consultarlos. El SGBD debe disponer de un robusto subsistema de seguridad y autorización, mediante el cual el ABD pueda:

  • - Crear cuentas de usuario protegidas con contraseñas.

  • - Crear restricciones a cada cuenta, de forma que se controle a qué datos tiene

acceso el usuario y el tipo de operaciones que puede realizar sobre esos datos.

24

5. Suministro de múltiples interfaces de usuario.

  • - Lenguajes de consulta

  • - Interfaces de Lenguajes de Programación

  • - Formularios (forms) y comandos (órdenes)

  • - Interfaces controladas por menús y de lenguaje natural

6. Representación de relaciones complejas entre los datos

  • - Relaciones uno a uno

  • - Relaciones uno a muchos

  • - Relaciones muchos a uno

25

7. Respaldo y recuperación. El subsistema de respaldo y recuperación del SGBD se encargará de recuperarse de fallos de hardware o de software. Si el fallo ocurre mientras esta en marcha un programa que actualiza gran cantidad de datos, el subsistema debe asegurar que:

a) la base de datos se restaura al estado en que estaba justo antes de comenzar el programa, o bien que b) el programa continúa su ejecución por el punto en donde la dejó cuando se produjo el fallo, y finaliza su trabajo correctamente.

Otras ventajas del enfoque de bases de datos.

  • A. Datos compartidos actualizados

  • B. Flexibilidad

  • C. Rápida creación de nuevas aplicaciones

  • D. Cumplimiento de reglas o normas de empresa

Archivos en una Base de Datos.

26

Generalmente, las bases de datos organizan los datos en estructuras llamadas Tablas, entonces las tablas son los objetos principales en una Base de datos.

Tabla. Es un conjunto de datos organizados en Filas (Registros) y Columnas (Campos).

Registro. Las filas en una tabla son equivalentes a los registros de un archivo. Son todos los elementos de información que pertenecen a una entidad en particular.

Campo. Las columnas en una tabla son los campos. Es decir que es un elemento individual de información que posee el mismo tipo en todos los registros.

27

Todos los datos que se almacenan en Access para formar una base de datos, se encuentran en un solo archivo. El archivo contendrá dentro de sí los siguientes objetos: tablas, índices, consultas, formularios, informes, relaciones, etc. La extensión de dicho archivo es .mdb y la extensión .idb corresponde a un archivo que Access utiliza para el control de los bloqueos de registros de la base de datos cuando se produce un acceso concurrente de varios usuarios.

Access como aplicación y DBMS trabaja los datos en forma de objetos. De éstos solo las tablas son utilizadas para almacenar información, los demás objetos se utilizan para gestionar, tratar, analizar, recuperar, visualizar o publicar la información de las tablas.

REGISTROS

CAMPOS
CAMPOS

UNIDAD IV

28

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Tipos de campos en Base

Cada campo de una tabla debe de contener un solo tipo de dato que influye sobre la forma de funcionar del campo. A la hora de crear un campo en una tabla, hay que especificar de qué tipo son los datos que se van a almacenar en ese campo.

Alfanuméricos. Se utilizan para almacenar textos que pueden contener letras y números, pero teniendo en cuenta que los números serán tratados como un carácter más. El más utilizado es el tipo Texto [VARCHAR].

UNIDAD IV 28 PROPIEDADES DE LOS CAMPOS Tipos de campos en Base Cada campo de una

UNIDAD IV

29

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Numéricos, enteros y reales: Se utilizan para almacenar valores numéricos sobre los que, al contrario que en los tipos alfanuméricos, se podrán realizar operaciones aritméticas. En las propiedades delos reales hay que indicar cuántas de las cifras del tamaño asignado serán decimales (se conoce también como la escala). Los más utilizados son Integer [INTEGER] y Número[NUMERIC].

UNIDAD IV 29 PROPIEDADES DE LOS CAMPOS Numéricos , enteros y reales: Se utilizan para almacenar
UNIDAD IV 29 PROPIEDADES DE LOS CAMPOS Numéricos , enteros y reales: Se utilizan para almacenar

UNIDAD IV

30

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Memo:

Puede contener texto en formato libre, de longitud variable hasta un máximo de 64,000 caracteres. Se utiliza para textos extensos como comentarios o explicaciones.

UNIDAD IV 30 PROPIEDADES DE LOS CAMPOS Memo: Puede contener texto en formato libre, de longitud

Temporales:

Se utilizan para guardar fechas y/o horas.

UNIDAD IV 30 PROPIEDADES DE LOS CAMPOS Memo: Puede contener texto en formato libre, de longitud

UNIDAD IV

31

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Especiales: Tipos de datos que no entran en ninguna de las clasificaciones anteriores. El más utilizado es el tipo Sí/No [BOOLEAN]

UNIDAD IV 31 PROPIEDADES DE LOS CAMPOS Especiales: Tipos de datos que no entran en ninguna

UNIDAD IV

32

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Propiedades y Tamaño.

Cada tipo de campo cuenta con un conjunto de propiedades que permiten definir

si son obligatorios o no, además de establecer un valor predeterminado.

UNIDAD IV 32 PROPIEDADES DE LOS CAMPOS Propiedades y Tamaño. Cada tipo de campo cuenta con

UNIDAD IV

33

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Las Claves. Una clave es una referencia que se utiliza para identificar los registros de forma única y esta formada por uno o más atributos (columnas) de los registros.

De todas las posibles claves de una tabla, se denomina clave primaria o principal a la que es mínima en cuanto al número de campos que la componen. Normalmente todas las tablas deben tener una clave principal definida.

Una clave principal es una columna (o combinación de columnas) que permite

identificar de forma inequívoca cada fila de la tabla, por lo que no pueden haber en una tabla dos filas con el mismo valor en la columna definida como clave principal. Ejemplo: carnet en la tabla Alumno

UNIDAD IV

34

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Para una tabla de Notas no basta el carnet para identificar de forma unica a una fila: así que la llave será carnet+codmateria+ciclo

UNIDAD IV 34 PROPIEDADES DE LOS CAMPOS Para una tabla de Notas no basta el carnet
UNIDAD IV 34 PROPIEDADES DE LOS CAMPOS Para una tabla de Notas no basta el carnet

UNIDAD IV

35

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Los tipos de relaciones.

Cuando se establecen relaciones entre las tablas de una base de datos es necesario

determinar un campo común a dichas tablas. Los tipos de relaciones que podemos establecer entre dos tablas son:

• Uno a uno: un registro de una tabla se relaciona con un solo registro de la otra tabla.Ejemplo: Un Registro Alumno(dui) en la UES se relaciona con un registro de Licencias de Conducir(dui) de Vice Ministerio de Transito. • Uno a varios: cada elemento de información de una tabla (registro) se relaciona con varios elementos de información de otra tabla. Ejemplo: Un Registro de alumno(carnet) se relaciona con N registros Notas(carnet+codmateria+ciclo) como se muestra

UNIDAD IV 35 PROPIEDADES DE LOS CAMPOS Los tipos de relaciones. Cuando se establecen relaciones entre

UNIDAD IV

36

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS

Los tipos de relaciones.

• Varios a varios: varios registros de una tabla se relacionan con varios registros de otra tabla. En este caso se debe utilizar una tercera tabla de intersección (tabla intermedia) para definir la relación entre las dos tablas y, por tanto, se establecerán dos relaciones uno a varios entre las tres tablas. Ejemplo: Un Articulo(CodigoArt) puede relacionarse con N Facturas(numfact) a la vez que una factura(numfact) puede relacionarse con N Articulos(CodigoArt) Es decir que debemos crear una Tabla de Detalle Articulos para almacenar ambos codigos para poder dar cabida a la relacion de muchos a muchos entre Dos tablas.

UNIDAD IV

37

PROPIEDADES DE LOS CAMPOS
PROPIEDADES DE LOS CAMPOS
UNIDAD IV 37 PROPIEDADES DE LOS CAMPOS

UNIDAD IV

38

BASES DE DATOS

Parte I

PREGUNTAS Y RESPUESTAS