Está en la página 1de 44

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
Prof. Greivin Vásquez Valverde.

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


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
Prof. Greivin Vásquez Valverde.

• 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


HISTORIA DE LAS BASES DE
DATOS
Prof. Greivin Vásquez Valverde.

• 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
HISTORIA DE LAS BASES DE
DATOS
Prof. Greivin Vásquez Valverde.

• 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
• Un gestor de base de datos es un programa que permite
introducir y almacenar datos, ordenarlos y manipularlos.
Prof. Greivin Vásquez Valverde.

• 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
• Independencia de datos y tratamiento.
Prof. Greivin Vásquez Valverde.

– 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
Prof. Greivin Vásquez Valverde.

• É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
Usos a lo largo de la historia de las
Bases de Datos
• Estadísticas
Prof. Greivin Vásquez Valverde.

• 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
Modelos de bases de datos
• Se clasifican por la función de las bases de datos de
Prof. Greivin Vásquez Valverde.

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. 11


Algunos modelos con frecuencia
utilizados en las bases de datos:
• Bases de datos jerárquicas
Prof. Greivin Vásquez Valverde.

• 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. 12
Base de datos de red
• Fue una gran mejora con respecto
al modelo jerárquico, ya que
Prof. Greivin Vásquez Valverde.

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


Base de datos relacional
Éste es el modelo más utilizado en la
actualidad para modelar problemas
reales y administrar datos
Prof. Greivin Vásquez Valverde.

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. 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 Tuerca A 10 100 Tupla

S1 Tornillo R 20 100 Tupla


S2 Tuerca A 10 200 Tupla

S2 Perno V 30 50 Tupla
S3 Tuerca A 10 100 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
Prof. Greivin Vásquez Valverde.

relacional es percibida por


NUM -EM P APELL NOM NUM -DPTO
el usuario como una
100 SM ITH JOHN 10
colección de relaciones o
tablas bidimensionales. 320 ADAM S JANE 15

• Una base de datos 210 BROWN JIM 10


relacional debe poseer
405
integridad de datos, es GOM EZ JOSE 12

decir, sus datos deben ser 378


JOHNSON LUCY 25
exactos y consistentes
tabla (relación)
fila (tupla)
columna (atributo)
Prof. Greivin Vásquez Valverde. 20
Ejemplos BD
 Registros médicos
Prof. Greivin Vásquez Valverde.

 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
Prof. Greivin Vásquez Valverde.

• 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. 22
Prof. Greivin Vásquez Valverde.
Disponibilidad
• La disponibilidad significa que
Prof. Greivin Vásquez Valverde.

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. 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
Prof. Greivin Vásquez Valverde.

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
Integridad
• La integridad de una base de datos significa
que, la base de datos ó los programas que
Prof. Greivin Vásquez Valverde.

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
Prof. Greivin Vásquez Valverde.

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
Rendimiento
• El rendimiento
Prof. Greivin Vásquez Valverde.

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
• Una vez se ha diseñado e implementado la base de
Prof. Greivin Vásquez Valverde.

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
Prof. Greivin Vásquez Valverde.

• 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. 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
Prof. Greivin Vásquez Valverde.

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


• 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
Prof. Greivin Vásquez Valverde.

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
• Fecha/Hora: para la introducción de fechas y
horas.
• Autonumérico: número secuencial
(incrementado de uno a uno) único que
Prof. Greivin Vásquez Valverde.

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.

Construcción de Tablas

Prof. Greivin Vasquez Valverde 40


Regla para la asignación de nombres de campos
en una tabla.
• Nunca tildar
Prof. Greivin Vásquez Valverde.

• 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
• Primer campo debe ser llamado
Prof. Greivin Vásquez Valverde.

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
Prof. Greivin Vásquez Valverde.

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


Campos de enlace entre tablas
• Un mismo campo no debe repetir en otra
Prof. Greivin Vásquez Valverde.

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

También podría gustarte