Sunteți pe pagina 1din 7

Área de bases de datos.

 Teoría de base de datos y manejo de información


La utilización de base de datos se ha extendido dando solución a
problemas como

 Manejo de grandes volúmenes de datos


 Complejidad en la extracción de estos datos
 Concurrencia en el acceso a datos, accesos simultáneos por varios usuarios

Antes el almacenamiento y manejo de la información se realizaba mediante


el uso de archivos, formatos tipo texto o archivos con estructuras internas
(.dbf) permitían el manejo de esta información. Tenían limitaciones como

 Limitaciones en la cantidad de datos que era posible almacenar


 Rendimiento de lectura de estos archivos
 Bloqueo de los archivos con el acceso por usuario
 Imposibilidad de gestionar el versionado de manera sencilla

Gracias al desarrollo de la tecnología se democratiza el uso de ordenadores


potentes que permiten poner a disposición de las organizaciones equipos
potentes que gestionen de manera eficiente las base de datos mediante
Sistemas gestores de bases de datos (SGBD).
Una base de datos es

 Una gran masa de datos relacionados entre si pertenecientes a un mismo


contexto
 Colección estructurada almacenada en un sistema informático

Objetivo

 Aportar a la organización a la que sirve la información necesaria

Funciones

 Recogida
 Almacenamiento
 Procesamiento
 Recuperación

Propiedades

 Estructuradas de manera independiente de las aplicaciones y del soporte de


almacenamiento que las contiene (SQL)
 Presentan la menor redundancia posible
 Son compartidas por todos los usuarios de una red
Así de esta manera podremos definir unos Objetivos generales de la
base de datos

 Abstracción de la información
 Independencia
 Redundancia mínima
 Consistencia
 Seguridad
 Integridad
 Respaldo y recuperación
 Control de la concurrencia, versionado
 Tiempo de respuesta
 ++2Debemos diferenciar entre base de datos y SGBD. La primera se
encarga del almacenamiento propiamente dicho y el SGBD de la
manipulación de la información contenida en la base de datos. Una base de
datos asimismo contendrá no solo los datos propios, sino que puede
almacenar consultas sobre estos datos, vistas, informes...
 El modelo de datos es el encargado de reflejar mediante un conjunto de
REGLAS y CONCEPTOS la estructura de datos y operaciones aplicables
sobre estos datos. Se trata de una abstracción de la realidad. Permite definir
el tipo de datos que hay en la base de datos y la forma en que se
relacionan. Además aplica restricciones entre estos datos, condiciones que
deben cumplir estos para reflejar la realidad. Por último se definen en ellos
las operaciones de manipulación de los datos de la base de datos
 Existen modelos de datos jerárquicos, de red, orientados a objetos...
Nosotros estudiaremos en Modelo de datos relacional, por ser el más
ampliamente utilizado para el modelado de la realidad. Desarrollado en
1970 por Edgar Frank Codd se ha consolidado como el paradigma de los
modelos de datos. Una base de datos relacional es un conjunto de una o más
tablas estructuradas en registros (líneas) y campos (columnas), que se
vinculan entre sí por un campo en común, en ambos casos posee las mismas
características como por ejemplo el nombre de campo, tipo y longitud; a este
campo generalmente se le denomina ID, identificador o clave. A esta manera
de construir bases de datos se le denomina modelo relacional y está
implementado en los SGBD relacionales, como por ejemplo PostgreSQL.

 Base de datos en el contexto de la ingeniería de software


 Ventajas de un ambiente de base de datos

Almacenan grandes cantidades de información.


Esto es muy útil para las grandes compañías que manejan grandes
volúmenes de información.
Compartir la información.
Los usuarios de distintas oficinas pueden compartir datos e información que
son de gran importancia para sus departamentos o funciones.
Acceso rápido a la información.
Esta es una gran ventaja, ya que la información siempre estará disponible
para los usuarios.
Eliminación de información repetida o redundante.
Los usuarios tendrán la certeza de que la información que están solicitando
no esta repetida o es redundante.
Aumento en la productividad.
Como la información está disponible y es coherente, los usuarios podrán
aumentar su rendimiento al saber que cuentan con una información fiel.
Reducción del espacio de almacenamiento.
Al tener la información en medios electrónicos, se reduce considerablemente
el espacio para almacenar de manera tradicional.
Mejora la seguridad de la información.
Existe un acceso reducido para los usuarios, de tal manera que cierta
información podrá ser controlada por los administradores de la base de
datos.
Mejor mantenimiento.
Al estar la información en medios electrónicos, el darle mantenimiento es
mucho más fácil ya que se cuentan con herramientas para este
mantenimiento.

 Independencia de los datos y los programas y procesos. Permite modificar los datos,
excepto el código de aplicaciones.
 Menor redundancia, es decir, no es necesario la repetición de datos. Solamente se indica
la manera en la que se relacionan éstos.
 Obtener más información de la misma cantidad de data. La base de datos facilita al
usuario obtener más información debido a la facilidad que provee esta estructura para
proveer datos a los usuarios.
 Integridad de los datos, lo que genera mayor dificultad de perder la información o de
realizar incoherencias con los datos.
 Mayor seguridad en los datos. Al permitir restringir el acceso a los usuarios, cada tipo
de éstos tendrá la posibilidad de acceder a ciertos elementos.
 Coherencia de los resultados. Al recolectar y almacenarse la información una sola vez, en
los procedimientos se utilizan los mismos datos, razón por la que los resultados son
coherentes.
 Datos más documentados. Gracias a los metadatos que permiten detallar la información
de la base de datos.
 Acceso simultaneo a los datos, facilitando controlar el acceso de usuarios de manera
concurrente.
 Balance de Requerimientos Conflictivos. Para que la Base de Datos trabaje
apropiadamente, necesita de una persona o grupo que se encargue de su funcionamiento. El
título para esa posición es Administrador de Base de Datos y provee la ventaja de que
Diseña el sistema tomando en mente la necesidad de cada departamento de la empresa.
Por lo tanto se beneficia mayormente la empresa aunque algunos departamentos podrían
tener leves desventajas. Tradicionalmente se diseñaba y programa según la necesidad de
cada departamento por separado.
 Reducción del espacio de almacenamiento, debido a una mejor estructuración de los
datos.
 Acceso a los datos más eficiente. La organización de los datos produce un resultado más
óptimo en rendimiento. Igualmente, en el caso de empresas, usuarios de distintas oficinas
pueden compartir datos si están autorizados.
 Reducción del espacio de almacenamiento, gracias a una mejor estructuración de los
datos.
 Se refuerza la estandarización. Debido a que es más fácil estandarizar procesos,
formas, nombres de datos, formas, etc.
 Flexibilidad y rapidez al obtener datos. El usuario puede obtener información de la Base
de Datos con escribir breves oraciones. Esto evita el antiguo proceso de llenar una
petición al Centro de Cómputos para poder obtener un informe.
 Aumenta la productividad de los programadores, debido a que los programadores no se
tienen que preocupar por la organización de los datos ni de su validación, se pueden
concentrar en resolver otros problemas inmediatos, mejorando de ese modo su
productividad.

 Arquitectura de un DBMS
Los objetivos de un DBMS son:

› Independencia de datos: x Los programas de aplicación deben verse afectados lo menos posible
por cambios efectuados en datos que no usan.

› Integridad de los datos: x la información almacenada en la BD debe cumplir ciertos requisitos de


calidad; para ello hace falta, en el momento de introducirse los valores de los datos, que éstos se
almacenen debidamente, y que posteriormente no se deterioren
› Seguridad de los datos: x a la información almacenada en la BD sólo pueden acceder las personas
autorizadas y de la forma autorizada.

Debe proporcionar los siguientes servicios: › Creación y definición de la base de datos. ›


Manipulación de los datos. › Acceso a los datos. › Mantener integridad y consistencia de los datos.
› Mecanismos de copias de respaldo y recuperación.

› Nivel interno o físico.


€ Es el más cercano al almacenamiento físico, es decir, tal y como están almacenados en el
ordenador. Describe la estructura física de la BD mediante un esquema interno. Este esquema se
especifica con un modelo físico y describe los detalles de cómo se almacenan físicamente los
datos: los archivos que contienen la información, su organización, los métodos de acceso a los
registros, los tipos de registros, la longitud, los campos que los componen.

› Nivel externo o de visión.


€ Es el más cercano a los usuarios, es decir, es donde se describen varios esquemas externos o
vistas de usuarios. Cada esquema describe la parte de la BD que interesa a un grupo de usuarios
en este nivel se representa la visión individual de un usuario o de un grupo de usuarios.

› Nivel conceptual.
Describe la estructura de toda la BD para un grupo de usuarios mediante un esquema conceptual.
Este esquema describe las entidades, atributos, relaciones, operaciones de los usuarios y
restricciones, ocultando los detalles de las estructuras físicas de almacenamiento. Representa la
información contenida en la BD. En la Figura siguiente se representan los niveles de abstracción de
la arquitectura de un DBMS.

 Lenguaje de definición de base de datos


Se utiliza para especificar el esquema de la BD, las vistas de los usuarios y las estructuras de
almacenamiento. Es el que define el esquema conceptual y el esquema interno. Lo utilizan los
diseñadores y los administradores de la BD.

 Lenguaje de manejo de datos

› Lenguaje de manipulación de datos (LMD o DML) x Se utilizan para leer y actualizar los datos de
la BD. Es el utilizado por los usuarios para realizar consultas, inserciones, eliminaciones y
modificaciones.

 Funciones del gestor de la base de datos


 Usuarios de un ambiente de base de datos

 Tipos de base de datos y sus formas de modelado


 Modelos: jerárquicos, red, orientado a objetos.
 Modelado conceptual de datos
 Modelado Entidad Relación
 Estrategias de modelado

 Desarrollo de base de datos y sus aspectos principales


 Modelo relacional
 Normalización de datos
 Manejadores de base de datos
 Instrucciones de Lenguaje estructurado de consulta
 Funciones
 Procedimientos Almacenados
 Disparadores

 Sistemas de base de datos en diferentes plataformas


 Banco de datos
 Exploración de datos, minería de datos
 Base de datos distribuidas.
 Sistemas Gestores de Bases de datos en el mercado actual.

 Seguridad de datos
 Codificación, compresión, y detección de errores
 Respaldos
 Recuperación.

S-ar putea să vă placă și