BASE DE DATOS
PROF. DAMARIS A. CERDAS
BASE DE DATOS
¿QUÉ ES UNA BASE DE
DATOS?
Se define una base de datos como una serie de datos
organizados y relacionados entre sí.
Son grandes conjuntos de datos ordenados de forma
tal que permitan hacer búsquedas, obtener resultados,
modificar o aplicar información.
¿Por que utilizar una Base de
Datos?
Es Compacto: No hacen falta archivos de papeles
que pudieran ocupar mucho espacio.
Es Rápido: La máquina puede obtener y modificar
datos con mucha mayor velocidad que un ser
humano. Así es posible satisfacer con rapidez
consultas de casos particulares, del momento, sin
necesidad de búsquedas visuales o manuales que
refieren mucho tiempo.
Es menos Laborioso: Se elimina gran parte del tedio
de manera archivos a mano. Las tareas mecánicas
siempre serán mejor realizadas por las maquinas.
Es Actual: Se dispone en cualquier momento de
información precisa y al día.
Cómoda: Al tener la información en un mismo sitio,
ahorraremos tiempo y trabajo
Ventajas de las bases de
datos
Disminuir la Redundancia Definimos redundancia
como la duplicación
innecesaria de datos.
Hablamos de datos
Compartición de Datos actuales, ya que al ser
centralizados, se
puede tener acceso a
los datos con la última
actualización en
prácticamente tiempo
real siempre y cuando
se tenga el debido
permiso para hacerlo.
Restricciones de Seguridad
Para mantener la seguridad a
cerca del mantenimiento de
los datos, los
administradores de la Base
de Datos, crean una
Integridad de los datos jerarquía de acceso, que
permitirá o prohibirá a los
usuarios hacer una u otra
acción sobre dicha base de
datos.
La integridad de la base de datos se refiere a
la validez y la consistencia de los datos
almacenados. Normalmente, la integridad se
expresa mediante restricciones o reglas que
no se pueden violar. Estas restricciones se
pueden aplicar tanto a los datos, como a sus
relaciones, y es el SGBD quien se debe
encargar de mantenerlas.
Consistencia de datos: Si un dato está duplicado y el
sistema conoce esta
redundancia, el propio
sistema puede encargarse de
garantizar que todas las
copias se mantienen
consistentes.
Mantenimiento de estándares:
Gracias a la integración es más fácil respetar los
estándares necesarios, tanto los establecidos a
nivel de la empresa como los nacionales e
internacionales. Estos estándares pueden
establecerse sobre el formato de los datos para
facilitar su intercambio, pueden ser estándares
de documentación, procedimientos de
actualización y también reglas de acceso.
Aumento de la concurrencia
En algunos sistemas de ficheros, si hay
varios usuarios que pueden acceder
simultáneamente a un mismo fichero, es
posible que el acceso interfiera entre ellos
de modo que se pierda información o se
pierda la integridad. La mayoría de los
SGBD gestionan el acceso concurrente a la
base de datos y garantizan que no ocurran
problemas de este tipo.
Mejora en los servicios de copias de seguridad:
Muchos sistemas de ficheros dejan que sea el usuario quien
proporcione las medidas necesarias para proteger los datos ante
fallos en el sistema o en las aplicaciones. Los usuarios tienen que
hacer copias de seguridad cada día, y si se produce algún fallo,
utilizar estas copias para restaurarlos.
Desventajas de las
bases de datos
•Complejidad:
Los SGBD son conjuntos de programas que
pueden llegar a ser complejos con una gran
funcionalidad. Es preciso comprender muy bien
esta funcionalidad para poder realizar un buen uso
de ellos.
Coste del equipamiento adicional:
Tanto el SGBD, como la propia base de datos, pueden hacer que
sea necesario adquirir más espacio de almacenamiento.
Además, para alcanzar las prestaciones deseadas, es posible
que sea necesario adquirir una máquina más grande o una
máquina que se dedique solamente al SGBD. Todo esto hará
que la implantación de un sistema de bases de datos sea más
cara.
Vulnerable a los fallos:
El hecho de que todo esté centralizado en el SGBD hace que el
sistema sea más vulnerable ante los fallos que puedan
producirse. Es por ello que deben tenerse copias de
seguridad (Backup).
Sistema de Gestión de Base de Datos (SGBD)
Los Sistemas de Gestión de Base de Datos (en inglés
DataBase Management System) 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. Se
compone de un lenguaje de definición de datos, de un
lenguaje de manipulación de datos y de un lenguaje de
consulta.
Características de las Bases de Datos
•Independencia lógica y física de los datos.
•Redundancia mínima.
•Acceso concurrente por parte de múltiples usuarios.
•Integridad de los datos.
•Consultas complejas optimizadas.
•Seguridad de acceso y auditoria.
•Respaldo y recuperación.
•Acceso a través de lenguajes de programación
estándar.
Tipos de Base de Datos
Entre los diferentes tipos de base de datos, podemos encontrar los
siguientes:
•MySql: es una base de datos con licencia GPL basada en un servidor. Se
caracteriza por su rapidez. No es recomendable usar para grandes
volúmenes de datos.
•
•PostgreSql y Oracle: Son sistemas de base de datos poderosos.
Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en
intranets y sistemas de gran calibre.
•Access: Es una base de datos desarrollada por Microsoft. Esta base de
datos, debe ser creada bajo el programa access, el cual crea un
archivo .mdb con la estructura ya explicada.
•Microsoft SQL Server: es una base de datos más potente que access
desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de
informaciones.
“Elementos de una Base de
Datos
Datos: Es la parte esencial de la información,
es decir, la información que llega a la base
de datos.
Atributos: Son los diferentes campos que
conforman la estructura de una base de
datos.
Campos: Es la unidad más pequeña de
datos.
Registro: Es un conjunto de campos o
atributos relacionados entre sí.
Archivo: Es un conjunto de registros
relacionados.
t r o s
Regis Campo Dirección
Cartago Dato asignado
al campo
Dirección:
“Cartago”
Archivo
LAS TABLAS EN UNA BASE DE
DATOS
Se utilizan tablas en una base de
datos para organizar y agrupar y
guardar los datos según las
características o los principios
comunes.
ESTRUCTURA DE LAS TABLAS
Campo: Corresponde al nombre de la
columna. Debe ser único y además de tener
un tipo de dato asociado.
Registro: Corresponde a cada fila que
compone la tabla. Allí se componen los datos
y los registros. Campo
s
Registros
¿POR QUÉ EN UNA BASE DE DATOS, LOS DATOS SE
ENCUENTRAN ORGANIZADOS Y RELACIONADOS ENTRE SÍ?
Porque en una computadora
existen diferentes formas de
almacenar información. Esto da
lugar a distintos modelos de
organización de la base de datos:
jerárquico, red, relacional y
orientada a objetos.
MODELOS DE BASES DE DATOS
Base de Datos Base de Datos de Red
Jerárquica Éste modelo permite que un
mismo nodo tenga varios padres
Éstas son bases de datos que,
(posibilidad no permitida en el
como su nombre indica,
modelo jerárquico).
almacenan su información en
una estructura jerárquica. En
este modelo los datos se Fue una gran mejora con
organizan en una forma similar respecto al modelo jerárquico, ya
a un árbol (visto al revés), en que ofrecía una solución eficiente
donde un nodo padre de al problema de redundancia de
información puede tener varios datos; pero, aun así, la dificultad
hijos. El nodo que no tiene que significa administrar la
padres es llamado raíz, y a los información en una base de
nodos que no tienen hijos se los datos de red ha significado que
conoce como hojas. sea un modelo utilizado en su
mayoría por programadores más
que por usuarios finales.
Base de datos orientada a objetos
Una base de datos orientada a objetos es una base de
datos que incorpora todos los conceptos importantes del
paradigma de objetos:
Encapsulación - Propiedad que permite ocultar la
información al resto de los objetos, impidiendo así
accesos incorrectos o conflictos.
Herencia - Propiedad a través de la cual los objetos
heredan comportamiento dentro de una jerarquía de
clases.
Polimorfismo - Propiedad de una operación mediante la
cual puede ser aplicada a distintos tipos de objetos.
BASE DE DATOS RELACIONAL
Modelo utilizado en la
actualidad.
Sus fundamentos nacieron en Tabla
1970. Pacientes
Campo Relacional
Su idea fundamental es el uso Código del paciente
de "relaciones“, donde varias
tablas se pueden relacionar por
medio de un campo en común.
Con este modelo es más fácil
entender y utilizar una base
de datos para un usuario
esporádico de la base de datos.
La información puede ser
recuperada o almacenada
mediante "consultas" que
ofrecen una amplia flexibilidad
y poder para administrar la
información.
Tabla Historial Clínico
ELEMENTOS
IMPORTANTES EN EL
DISEÑO DE UNA BASE
DE DATOS
Determinar el propósito de la BD
Determinar las tablas y campos
Revisar los campos
Establecer los campos llave o pr
imarios
Determinar las relaciones y los
Tipos de relaciones
Determinar el propósito
de la BD
Hable con la gente que utilizará la BD
Pregunte qué les gustaría que haga la BD
Haga un bosquejo de los reportes o informes
que las personas desean
Haga una lista de las preguntas que debe
contestar la BD, entre ellas...
¿Cuántas visitas realizó el paciente el mes
pasado?
¿Dónde viven los pacientes frecuentes?
¿Quiénes son los proveedores de las
medicinas?
¿Cuáles medicamentos vence dentro de 2
meses, o hay a la fecha vencidos?
Determinar las tablas y campos
Pacientes Medicamentos
Cod_Paciente Cod_Medicamento
Nombre Cod_Proveedor
Apellido Nombre
Teléfono Dosis
Dirección Fecha de Ingreso
Fecha Vencimiento
Proveedores Historial
Cod_Proveedor Id_historial
Nombre Cod_Paciente
Apellido Enfermedad
Teléfono Tratamiento
Dirección Fecha de Ingreso
Revisar los campos
Elcampo describe claramente lo que desea
Agregue o quite los campos que necesiten
un cálculo inmediato, eso lo hará la consulta
Revise el tipo de datos que ingresará
Establecer los campos llave o primarios
Estas a menudo son el campo que no se
repite normalmente en una tabla, por
ejemplo el número de cédula, el código de
empleado, el número de factura, número
de identificación.
Access no permite llaves duplicadas
Los valores de las llaves no deben ser
demasiado largos
Escoja un límite igual para los campos
primarios que va a relacionar
Determinar las relaciones
Access usa las relaciones para encontrar
información asociada que está almacenada
en las diferentes tablas. En el modelo
relacional varias tablas ae pueden
relacionar entre si por medio de un campo
en común.
TIPOS DE RELACIONES
Relaciones uno a uno.
Larelación uno a uno ocurre cuando un
registro de la tabla A posee como máximo
un registro asociado en la tabla B y un
registro de la tabla B posee como máximo
un registro asociado en la tabla A.
Relaciones uno a varios.
Larelación uno a varios ocurre cuando un
registro de la tabla A puede tener mas de un
registro asociado en la tabla B, mientras
que, un registro de la tabla B posee como
máximo un registro asociado en la tabla A.
Relaciones varios a varios.
La relación varios a varios ocurre cuando un
registro de la tabla A puede tener mas de un
registro asociado en la tabla B y,
análogamente, un registro en la tabla B
puede tener mas de un registro asociado en
la tabla A.
IMPORTANTE
¿Se le olvidó algún campo?
¿Hay información que necesita y no fue
incluida?
¿Se escogió una buena llave primaria para
cada tabla?
¿Se está incluyendo información duplicada?
Se tiene tablas con muchos campos, número
limitado de registros o muchos campos vacíos?
Si es así, reduzca o divida la tabla hasta que
tenga pocos campos y más registros llenos.