Prof. Greivin Vásquez Valverde.

Bases de Datos
Greivin Vásquez Valverde

II-2011

Base de datos
• Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. • En la actualidad el desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
Prof. Greivin Vásquez Valverde.
2 Prof. Greivin Vásquez Valverde.

SISTEMAS DE FICHEROS
Prof. Greivin Vásquez Valverde.

• Aparecen en los 60, pero eran poco eficientes. • Un sistema de ficheros es un conjunto de programas que prestan servicio a los usuarios finales. Cada programa define y maneja sus propios datos. • Los sistemas de ficheros surgieron al tratar de informatizar el manejo de los archivadores manuales con objeto de proporcionar un acceso más eficiente a los datos.
Prof. Greivin Vásquez Valverde.
3

¿Qué es una Base de Datos?
• El término fue acuñado en 1963 • Una B de D no es más que un conjunto de información (un conjunto de datos) relacionada que se encuentra agrupada o estructurada. • Informáticamente una B de D es un sistema formado por un conjunto de datos almacenados en memorias masivas que permiten acceso directo a ellos y un conjunto de programas que manipulan ese conjunto de datos.
Prof. Greivin Vásquez Valverde.
4 Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

HISTORIA DE LAS BASES DE DATOS
• En 1970 Codd, escribió un artículo presentando el modelo relacional. • Entonces, se comenzaron a desarrollar muchos sistemas relacionales, apareciendo los primeros a finales de los setenta y principios de los ochenta.
• Esto condujo a dos grandes desarrollos:
– El desarrollo de un lenguaje de consultas estructurado denominado SQL, que se ha convertido en el lenguaje estándar de los sistemas relacionales. – La producción de varios SGBD relacionales durante los años ochenta, como DB2 y SLQ/DS de IBM, y ORACLE de ORACLE Corporation.
Prof. Greivin Vásquez Valverde.
5

Prof. Greivin Vásquez Valverde.

HISTORIA DE LAS BASES DE DATOS
• Otros sistemas relacionales multiusuario son
– Informix y Sybase de Sybase Inc.

• Ejemplos de sistemas relacionales:
– – – – – Paradox dBase IV de Borland, Access de Microsoft, FoxPro R:base de Microrim.

Prof. Greivin Vásquez Valverde.

6

Función
Prof. Greivin Vásquez Valverde.

• Un gestor de base de datos es un programa que permite introducir y almacenar datos, ordenarlos y manipularlos. • Organizarlos de manera significativa para que se pueda obtener información no visible como totales, tendencias o relaciones de otro tipo.
• Debe permitir en principio:
• Introducir datos • Almacenar datos • Recuperar datos y trabajar con ellos

• Todo esto se puede hacer con una cajita con fichas, lápiz y papel; pero a medida que la cantidad de datos aumenta, han de cambiar las herramientas. Se pueden usar carpetas, archivadores, etc. pero en un momento dado es conveniente acudir a las computadoras, aunque las operaciones siguen siendo las mismas.
Prof. Greivin Vásquez Valverde.
7

Ventajas de las bases de datos
Prof. Greivin Vásquez Valverde.

• Independencia de datos y tratamiento.
– Cambio en datos no implica cambio en programas y viceversa (Menor coste de mantenimiento).

• Coherencia de resultados.
– Reduce redundancia : Se evita inconsistencia.

• Mejora en la disponibilidad de datos
– No hay dueño de datos Ni aplicaciones ni usuarios. – Guardamos descripción (Idea de catálogos).

• Cumplimiento de ciertas normas.
– Restricciones de seguridad.
• Accesos (Usuarios a datos). • Operaciones sobre datos.

• Otras ventajas:
– Más eficiente gestión de almacenamiento.
Prof. Greivin Vásquez Valverde.
8

Tipos de bases de datos
Según la variabilidad de los datos almacenados
Bases de datos estáticas • Éstas son bases de datos son utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones. Bases de datos dinámicas • Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc.
Prof. Greivin Vásquez Valverde.
9 Prof. Greivin Vásquez Valverde.

Usos a lo largo de la historia de las Bases de Datos
• • • • • • Estadísticas Agendas Controles financieros Banco de datos e información Manejo de clientes y contactos Primordialmente tener la información siempre a mano sin importar la actividad que sea.
Prof. Greivin Vásquez Valverde.
10 Prof. Greivin Vásquez Valverde.

Modelos de bases de datos
• Se clasifican por la función de las bases de datos de acuerdo a su modelo de administración de datos. • Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. • Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos.
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

11

Algunos modelos con frecuencia utilizados en las bases de datos:
• Bases de datos jerárquicas • Almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol. • Las BD jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Prof. Greivin Vásquez Valverde.
Prof. Greivin Vásquez Valverde.

12

Base de datos de red • Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.
Prof. Greivin Vásquez Valverde.
13

Prof. Greivin Vásquez Valverde.

Base de datos relacional Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. • Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". • Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla). Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

14

Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

15

Estructura de una base de datos
Prof. Greivin Vásquez Valverde.

(Tablas)

(Tuplas)

Prof. Greivin Vásquez Valverde.

16

Características de las Tablas
Prof. Greivin Vásquez Valverde.

• Una tabla está formada por Filas y Columnas. • Las Filas son equivalentes a los Registros de un archivo clásico (contienen los valores de los objetos o entidades descritas). • Las Columnas son equivalentes a los Campos (que representan los atributos de los objetos o entidades descritas). El conjunto de valores que puede tomar un campo se llama dominio.
Prof. Greivin Vásquez Valverde.
17

Estructura de una tabla relacional
Prof. Greivin Vásquez Valverde.

Tabla
Código Nombre Color Peso Cantidad

S1 S1 S2

Tuerca Tornillo Tuerca

A R A

10 20 10

100 100 200

Tupla Tupla Tupla

S2
S3

Perno
Tuerca

V
A

30
10

50
100

Tupla
Tupla

Prof. Greivin Vásquez Valverde.

18

Modelo Relacional
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

19

Modelo de Base de datos
• Una base de datos relacional es percibida por el usuario como una colección de relaciones o tablas bidimensionales. • Una base de datos relacional debe poseer integridad de datos, es decir, sus datos deben ser exactos y consistentes
Prof. Greivin Vásquez Valverde.

NUM -EM P 100 320 210 405 378

APELL SM ITH ADAM S BROWN GOM EZ JOHNSON

NOM JOHN JANE JIM JOSE LUCY

NUM -DPTO 10 15 10 12 25

tabla (relación) fila (tupla) columna (atributo) 20

Prof. Greivin Vásquez Valverde.

Ejemplos BD
Prof. Greivin Vásquez Valverde.

 Registros médicos  Registro Clientes  Cuentas x Pagar/Cobrar  Control de Vehículos  Manejo de Reservas  Gestión de Proyectos  Control de Artículos

Prof. Greivin Vásquez Valverde.

21

ASPECTOS IMPORTANTES EN RELACION A LAS BD
• Recuperabilidad - Crear y probar Respaldos • Integridad - Verificar o ayudar a la verificación en la integridad de datos • Seguridad - Definir y/o implementar controles de acceso a los datos • Disponibilidad - Asegurarse del mayor tiempo de encendido • Desempeño - Asegurarse del máximo desempeño incluso con las limitaciones • Desarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos. • El diseño lógico y físico de las bases de datos a pesar de no ser obligaciones de un administrador de bases de datos, es a veces parte del trabajo. Esas funciones por lo general están asignadas a los analistas de bases de datos ó a los diseñadores de bases de datos.
Prof. Greivin Vásquez Valverde.
Prof. Greivin Vásquez Valverde.

22

Disponibilidad
• La disponibilidad significa que los usuarios autorizados tengan acceso a los datos cuando lo necesiten para atender a las necesidades del negocio. • De manera incremental los negocios han ido requiriendo que su información esté disponible todo el tiempo (24/7, o siete días a la semana, 24 horas del día).
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

23

Recuperabilidad
• La recuperabilidad significa que, si se da algún error en los datos, hay un RESPALDO de la BD y puede traer de vuelta la BD al tiempo y estado en que se encontraba en estado consistente antes de que el daño se causara. • Las actividades de recuperación incluyen el hacer respaldos de la base de datos y almacenar esos respaldos de manera que se minimice el riesgo de daño ó pérdida de los mismos, tales como hacer diversas copias en medios de almacenamiento removibles y almacenarlos fuera del área en antelación a un desastre anticipado. La recuperación es una de las tareas más importantes de los DBA's. • La recuperabilidad, frecuentemente denominada "recuperación de desastres", tiene dos formas primarias. La primera son los respaldos y después las pruebas de recuperación.
Prof. Greivin Vásquez Valverde.
24 Prof. Greivin Vásquez Valverde.

Integridad
Prof. Greivin Vásquez Valverde.

La integridad de una base de datos significa que, la base de datos ó los programas que generaron su contenido, incorporen métodos que aseguren que el contenido de los datos del sistema no se rompan así como las reglas del negocio. Por ejemplo, un distribuidor puede tener una regla la cual permita que solo los clientes individuales puedan solicitar órdenes; a su vez cada orden identifique a uno y solo un proveedor. Para continuar con este ejemplo, en el proceso de inserción de una nueva orden a la base de datos, esta a su vez tendría que cerciorarse de que el cliente identificado existe en su tabla para que la orden pueda darse.

Prof. Greivin Vásquez Valverde.

25

Seguridad
• Seguridad significa la capacidad de los usuarios para acceder y cambiar los datos de acuerdo a las políticas del negocio, así como, las decisiones de los encargados. • Uso de contraseñas en las bases de datos
Prof. Greivin Vásquez Valverde.
26 Prof. Greivin Vásquez Valverde.

Rendimiento
Prof. Greivin Vásquez Valverde.

• El rendimiento significa que la base de datos no cause tiempos de respuesta poco razonables.

Prof. Greivin Vásquez Valverde.

27

Funciones en el entorno de las bases de datos
Prof. Greivin Vásquez Valverde.

• Una vez se ha diseñado e implementado la base de datos, los programadores de aplicaciones se encargan de implementar los programas de aplicación que servirán a los usuarios finales.
– Estos programas de aplicación son los que permiten consultar datos, insertarlos, actualizarlos y eliminarlos. – Estos programas se escriben mediante lenguajes de tercera generación o de cuarta generación.

• Los usuarios finales son los “clientes" de la base de datos una vez que ésta ha sido diseñada e implementada, y está siendo mantenida, para satisfacer sus requerimientos en la gestión de su información.
Prof. Greivin Vásquez Valverde.
28

Algunas definiciones
Prof. Greivin Vásquez Valverde.

• Usuario final: El que interactúa con la base de datos, por lo general a través de aplicaciones e interfaces • Usuario especialista: El que diseña y programa aplicaciones para usuarios finales. • DBA (Database Administrator): El que administra la base de datos. ¿Qué hace?

Prof. Greivin Vásquez Valverde.

29

Que veremos en el curso
• • • • • • Análisis y diseño de Bases de Datos Crear bases de datos para uso de oficina. Diseñar manuales y diccionarios de datos. Crear formularios Diseñar consultas Diseñar informes.
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

30

Diseño de datos para uso de oficina
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

31

Diseñar manuales y diccionarios de datos
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

32

Crear formularios
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

33

Diseñar consultas e informes
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

34

Algunas bases de datos comerciales
Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

35

Prof. Greivin Vásquez Valverde.

Tipos de Datos

Prof. Greivin Vasquez Valverde

36

Tipos de datos.
• Texto: permite almacenar cualquier tipo de texto, tanto caracteres como dígitos y caracteres especiales. Tiene una longitud por defecto de 255 caracteres. Normalmente se utiliza para almacenar datos como nombres, direcciones o cualquier número que no se utilice en cálculos, como números de teléfono o códigos postales.
Prof. Greivin Vasquez Valverde
37 Prof. Greivin Vásquez Valverde.

• Número: para datos numéricos utilizados en cálculos matemáticos. Dentro del tipo número existen rangos, en resumen los tipos Entero y Entero largo permiten almacenar números sin decimales; los tipos Simple, Doble y Decimal permiten decimales; el tipo Id de réplica se utiliza para claves autonuméricas en bases réplicas. • Moneda: para valores de dinero y datos numéricos utilizados en cálculos matemáticos en los que estén implicados datos que contengan entre uno y cuatro decimales. La precisión es de hasta 15 dígitos a la izquierda del separador decimal y hasta 4 dígitos a la derecha del mismo.
Prof. Greivin Vasquez Valverde
38

Prof. Greivin Vásquez Valverde.

• Fecha/Hora: para la introducción de fechas y horas. • Autonumérico: número secuencial (incrementado de uno a uno) único que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los campos Autonumérico no se pueden actualizar. • Sí/No: valores Sí y No, y campos que contengan uno de entre dos valores (Sí/No, Verdadero/Falso o Activado/desactivado). • Memo: se utiliza para textos de más de 255 caracteres como comentarios o explicaciones. Tiene una longitud máxima de 65.536 caracteres.
Prof. Greivin Vasquez Valverde
39

Prof. Greivin Vásquez Valverde.

Prof. Greivin Vásquez Valverde.

Construcción de Tablas

Prof. Greivin Vasquez Valverde

40

Prof. Greivin Vásquez Valverde.

Regla para la asignación de nombres de campos en una tabla. • Nunca tildar • No debe contener símbolos ($,/,-,%, etc) • No debe tener espacios en blanco. Mejor utilizar “underscore”
 Nombre_Cliente  ID_Proveedor

• Que el nombre del campo sea significativo
– – – – Si: Porcentaje_CCSS No: porc_caja Si: especialidad_medico No: esp_med
Prof. Greivin Vasquez Valverde
41

Recomendaciones para la construcción de tablas
Prof. Greivin Vásquez Valverde.

• Primer campo debe ser llamado con ID (para su mejor lectura y nomenclatura)
Ej. -ID_Cliente, -ID_Producto

• El primer campo debe único, nunca repetirse, ser único para cada tupla • Ej: Cedula, carné, consecutivo, placa, ISBN.
Prof. Greivin Vasquez Valverde
42

• El segundo campo siempre debe ser descriptivo acerca de lo que se esta haciendo referencia en la tabla. • Siempre revisar muy bien que los datos que almaceno en una tabla no estén ya almacenados en otra tabla que se vea involucrada en el proceso.
Prof. Greivin Vasquez Valverde
43

Prof. Greivin Vásquez Valverde.

Campos de enlace entre tablas
• Un mismo campo no debe repetir en otra tabla, al no ser que se este hablando de cosas distintas. (Empleado <>Cliente) • Un campo ID se puede repetir en otra tabla, solo si tiene relación alguna la tabla principal con una secundaria o que enlaza a varias. En este caso en la tabla donde se hace referencia al ID se le llamara CO
Prof. Greivin Vasquez Valverde
44 Prof. Greivin Vásquez Valverde.

Sign up to vote on this title
UsefulNot useful