Está en la página 1de 55

FUNDAMENTOS DE

BASE DE DATOS

Ing. Leydi Johana Polo Amador


ljpoloamador@unicienciabga.edu.co
BASE DE DATOS
Definición:

Conjunto de datos estructurado y almacenado de forma sistemática con objeto de


facilitar su posterior utilización. Una base de datos puede constituirse con cualquier tipo
de datos.
USO DE LAS BASES DE DATOS
Ventajas para los datos:
• Mayor independencia.
• Mayor disponibilidad.
• Mayor seguridad (protección de los datos).
• Menor redundancia.
• Mayor eficiencia en la captura, codificación y entrada de
datos.
USO DE LAS BASES DE DATOS
Ventajas de la explotación de la B.D.:

• Mayor coherencia.

• Mayor eficiencia.

• Mayor valor informativo.


USO DE LAS BASES DE DATOS
Ventajas para los usuarios:

• Mayor facilidad y sencillez de acceso.

• Facilidad para reutilización de datos.


SISTEMAS GESTORES DE BASES
DE DATOS (SGBD)
Definición:

Los sistemas gestores de bases de datos son la herramienta más adecuada


para almacenar los datos en un sistema de información debido a sus
características de seguridad, recuperación ante fallos, gestión centralizada,
estandarización del lenguaje de consulta y funcionalidad avanzada.
Sistemas Gestores de Bases de
Datos
Los sistemas de Gestión de Bases de Datos, son
aplicaciones que permiten a los usuarios definir, crear y
mantener la base de datos y proporciona un acceso
controlado a la misma. Los SGBD es la aplicación que
interactúa con los usuarios de los programas de aplicación
y la base de datos.
Ejemplos
Algunos de los Sistemas de Gestión de Base de Datos
más conocidos:

 SQL  PARADOX
 DB2  DBASE
 SLQ/DS  ACCESS
 ORACLE  FOXPRO
 INGRES R
 INFORMIX  RM/T
 SYBASE  RM/V2
Objetivos
Definir la Base de Datos mediante el Lenguaje de
Definición de Datos, el cual permite especificar la
estructura, tipo de datos y las restricciones sobre los
datos, almacenándolo todo en la base de datos.

 Separar la descripción y manipulación de los datos,


permitiendo un mayor entendimiento de los objetos,
además de flexibilidad de consulta y actualización de los
datos.
Objetivos
 Permitir la inserción, eliminación, actualización, consulta
de los datos mediante el Lenguaje de Manejo de Datos.

•Lenguajes procedurales: manipulan la base de datos


registro a registro y se deben especificar las operaciones a
realizar para obtener los datos resultado.

•Lenguajes no procedurales: manipulan la base de datos


en conjuntos de registros y se especifican qué datos deben
obtenerse como resultado sin plantear las forma de hacerlo.
(SQL)
Objetivos
 Proporcionar acceso controlado a la base de datos.
• Seguridad
• Integridad
• Control de Recurrencia (Acceso Compartido)
• Control de Recuperación
• Diccionario de datos o Catálogo

 Gestionar la estructura física de los datos y su


almacenamiento.

Proporcionar mecanismos de vistas de datos.


Objetivos
 Eliminar la redundancia de datos, establecer una mínima
duplicidad en los datos y minimizar el espacio en disco
utilizado.

 Proveer interfaces procedimentales y no


procedimentales, permitiendo la manipulación por
usuarios interactivos y programadores.
Objetivos
 Independizar la estructura de la organización lógica de
los datos (Independencia física).

 Independizar la descripción lógica de la Base de datos y


las descripciones particulares de los diferentes puntos de
vistas de los usuarios.

 Permitir una fácil administración de los datos.


Actores
Administrador de la base de datos

 Diseño físico
 Implementación
 Control de la seguridad
 Concurrencia
 Prestaciones

El administrador debe conocer muy bien el SGBD que se


esté utilizando, así como el equipo informático sobre el
que esté funcionando.
Actores
Diseñadores de la base de datos

 Diseño lógico
 Datos
 Relaciones
 Restricciones

El diseño lógico de la base de datos es independiente del


SGBD concreto que se vaya a utilizar, es independiente de
los programas de aplicación, de los lenguajes de
programación y de cualquier otra consideración física.
Actores
Programadores de la base de datos

 Implementar los programas de aplicación (usuarios


finales)
 Consultar
 Insertar
 Actualizar
 Eliminar
Actores
Usuarios Finales

 Consultan
 Insertan
 Actualizan
 Eliminan
 Generan Reportes
Ventajas
 Control sobre la redundancia de datos
 Consistencia de datos
 Más información sobre la misma cantidad de datos
 Compartición de datos
 Mantenimiento de estándares
 Mejora en la integridad de datos
 Mejora en la seguridad
 Mejora en la accesibilidad a los datos
 Mejora en la productividad
 Mejora en el mantenimiento gracias a la independencia de datos
 Aumento de la concurrencia
 Mejora en los servicios de copias de seguridad y de recuperación
ante fallos.
Desventajas
 Complejidad
 Tamaño
 Coste económico del SGBD
 Costo del equipamiento adicional
 Costo de la conversión
 Prestaciones
 Vulnerable a los fallos
Arquitectura
Arquitectura de tres niveles

La arquitectura de tres niveles es un método de gran aceptación


para explicar el funcionamiento de los sistemas de bases de datos
fue formalizado en 1975 y mejorado en 1978 es también conocido
como arquitectura ANSI/SPARC así llamada por la Standards
“Planning and Requirements Committee of the American National
Standards Institute” en español el Comité de Estandarización de
Requerimientos y Planificación del Instituto Nacional de
Estandarización Americano.

Los tres niveles de la arquitectura son: Interno, Conceptual y


Externo.
Arquitectura

Nivel Interno

Tiene un esquema interno, el cual describe la estructura


de almacenamiento físico de la BD. El esquema interno
utiliza un modelo físico de data y describe los detalles
completos de almacenamiento de data y el acceso a los
caminos de la BD.
Arquitectura
Nivel Conceptual

Tiene un esquema conceptual el cual describe la


estructura de todas las BD para una comunidad de
usuarios. El esquema conceptual es una descripción global
de la BD que oculta los detalles de las estructuras de
almacenamiento físico y se concentra en describir las
entidades, los tipos de data, las relaciones y constantes.
Arquitectura
Nivel Externo

Nivel de vista incluye un número de esquemas


externos o vistas de usuario. Cada esquema externo
describe la vista de la BD de un grupo o de los
usuarios de la BD. Cada vista típicamente describe la
parte de la BD en la cual un grupo de usuarios en
particular esta interesado y oculta el resto de la BD
para otros grupos de usuario.
Arquitectura
Diseño de una Base de Datos

Requerimientos de usuario

Diseño Conceptual

Diseño Lógico

Diseño Físico
Diseño de una Base de Datos
Diseño de una Base de Datos
Diseño Conceptual

Etapa donde se construye un esquema de la información a


partir de los requerimientos y resultados de usuario,
independientemente de cualquier consideración física, como
aspectos de implementación, DBMS a utilizar, hardware
disponible, entre otras.
Diseño de una Base de Datos
Diseño Conceptual

Al construir el esquema, los diseñadores descubren


la semántica de los datos, encontrando entidades,
atributos y relaciones.

Debe comprender:

 La naturaleza de los datos, independientemente de su


representación física.

 La perspectiva que cada usuario tiene de los datos.

 El uso de los datos a través de las áreas de aplicación.

El esquema conceptual es una fuente de información para el


diseño lógico de la base de datos.
Diseño de una Base de Datos
Diseño Lógico

Proceso donde se construye un esquema de la información,


basándose en un modelo de base de datos específico
independiente del DBMS y de cualquier otra consideración física.

Modelo de Base de Datos

 Modelo Relacional
 Modelo de Red
 Modelo Jerárquico
 Modelo Orientado a Objetos
Diseño de una Base de Datos
Modelos de Base de Datos
Bases de datos jerárquicas.
Los datos se recogen mediante una estructura basada en
nodos interconectados. Cada nodo puede tener un único
padre y cero, uno o varios hijos. De este modo, se crea
una estructura en forma de árbol invertido en el que
todos sus nodos dependen en última instancia de uno
denominado raíz.
Modelos de Base de Datos
Bases de datos jerárquicas.
Modelos de Base de Datos
Bases de datos en red.
Con objeto de solucionar los problemas de redundancia
de las bases de datos jerárquicas, surge el modelo en red.
Este modelo permite la aparición de ciclos en la
estructura de la base de datos (es decir, no ha de existir
un único padre para cada nodo), lo cual permite una
mayor eficacia en lo que a la redundancia de datos se
refiere.
Modelos de Base de Datos
Bases de datos en red.
Modelos de Base de Datos
Bases de datos relacionales.
Constituyen el modelo de bases de datos más utilizado
en la actualidad. Solucionan los problemas asociados a las
bases de datos jerárquicas y en red, utilizando para ello
un esquema basado en tablas, que resulta a la vez sencillo
de comprender y fácil de utilizar para el análisis y la
consulta de los datos.
Modelos de Base de Datos
Bases de datos relacionales.
Modelos de Base de Datos
Bases de datos orientadas a objetos.
Se trata de uno de los modelos más actuales, derivado
directamente de los paradigmas de la programación
orientada a objetos. El modelo extiende las capacidades
de las bases de datos relacionales, de tal modo que estas
pueden contener objetos, permitiendo así una
integración más fácil con la propia arquitectura de los
programas empleados para el manejo de la base de
datos, en caso de que estos hayan sido desarrollados
mediante programación orientada a objetos.
Modelos de Base de Datos
Bases de datos orientadas a objetos.
Diseño de una Base de Datos
 La normalización es una técnica que se utiliza para comprobar
la validez de los esquemas lógicos basados en el modelo
relacional, ya que asegura que las relaciones (tablas) obtenidas
no tienen datos redundantes.

 El esquema lógico es una fuente de información para el


diseño físico. Juega un papel importante durante la etapa de
mantenimiento del sistema, ya que permite que los futuros
cambios que se realicen sobre los programas de aplicación o
sobre los datos se representen correctamente en la base de
datos. Esto es un factor que identifica a los buenos diseños de
bases de datos.
Diseño de una Base de Datos
Diseño Físico

Proceso de producir la descripción de la implementación


de la base de datos en memoria secundaria, donde las
estructuras de almacenamiento y los métodos de acceso
garanticen un acceso eficiente a los datos.
Diseño de una Base de Datos

Diseño Físico

 Se adapta un esquema físico del DBMS a utilizar.

 Entre el diseño físico y el diseño lógico hay


realimentación, ya que algunas de las decisiones que se
tomen durante el diseño físico para mejorar las
prestaciones pueden afectar a la estructura del esquema
lógico.
MySQL

Es un sistema de gestión de base de datos relacional, multihilo


y multiusuario seguramente el más usado en aplicaciones
creadas como software libre.
Por un lado se ofrece bajo la GNU GPL, pero, empresas que
quieran incorporarlo en productos privativos pueden comprar
a la empresa una licencia que les permita ese uso.
Ventajas:
•Velocidad al realizar las operaciones
•Bajo costo en requerimientos para la elaboración de bases de
datos
•Facilidad de configuración e instalación.
Microsoft SQL
Server
Es un sistema de gestión de bases de datos relacionales basado en el
lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios
grandes cantidades de datos de manera simultánea.
Es un sistema propietario de Microsoft. Sus principales características son:
•Soporte de transacciones.
•Escalabilidad, estabilidad y seguridad.
•Soporta procedimientos almacenados.
•Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente.
•Permite trabajar en modo cliente-servidor donde la información y datos
se alojan en el servidor y las terminales o clientes de la red sólo acceden a
la información.
•Además permite administrar información de otros servidores de datos
Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de Relational Data Base Management System),
fabricado por Oracle Corporation.
Tradicionalmente Oracle ha sido el SGBS por excelencia, considerado
siempre como el más completo y robusto, destacando por:
•Soporte de transacciones.
•Estabilidad.
•Escalabilidad.
•Es multiplataforma.
También ha sido considerado de los más caros, por lo que no se ha
estandarizado su uso como otras aplicaciones.

Al igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis
para pequeñas instalaciones o usuarios personales.
Microsoft Access

Creado por Microsoft (DBMS) para uso personal de pequeñas


organizaciones.
Se ha ofrecido siempre como un componente de la suite Microsoft
Office aunque no se incluye en el paquete “básico”.
Una posibilidad adicional es la de crear ficheros con bases de datos
que pueden ser consultados por otros programas.
Entre las principales funcionalidades podemos indicar que:
•Permite crear tablas de datos indexadas.
•Modificar tablas de datos.
•Relaciones entre tablas (creación de bases de datos relacionales).
•Creación de consultas y vistas, referencias cruzadas.
•Formularios.
•Informes.
PostgreSQL

SGBDR orientada a objetos y libre, publicado bajo la licencia BSD.


Como muchos otros proyectos de código abierto, el desarrollo de
PostgreSQL no es manejado por una empresa y/o persona, sino que
es dirigido por una comunidad de desarrolladores que trabajan de
forma desinteresada, altruista, libre y/o apoyada por organizaciones
comerciales. La comunidad PostgreSQL se denominada el PGDG
(PostgreSQL Global Development Group).
Sus principales características son:
•Alta concurrencia.
•Amplia variedad de tipos nativos.
•Ahorros considerables de costos de operación.
•Estabilidad y confiabilidad.
DB2
Este SGBD es propiedad de IBM, utiliza XML como motor, además el modelo que
utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores
de bases de datos. Es el único de los gestores que hemos comentado que nos
relacional. Características:
•Permite el manejo de objetos grandes (hasta 2 GB), definición de datos y
funciones por parte del usuario, el chequeo de integridad referencial.
•SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries
paralelos, commit de dos fases, backup/recuperación on−line y offline.
•Permite agilizar el tiempo de respuestas de consultas.
•Recuperación utilizando accesos de sólo índices.

Su principal desventaja es el precio, está dirigido solo a grandes empresas con


necesidades de almacenamiento y procesamiento muy altas.
Al igual que SQL Server y Oracle dispone de una versión EXPRESS gratis pero no
de libre distribución.
Condiciones en el diseño de una
BD
La variedad de datos y las posibilidades de combinación y relaciones
entre ellos hacen que se puedan diseñar bases de datos con
multitud de propósitos y con estructuras muy diferentes.

Las condiciones que debe cumplir una base de datos son:

• Integridad de los datos.- coherencia de los datos introducidos


(adecuación al tipo y cumplimiento de los atributos). Los datos
deben ser válidos y consistentes.

• Redundancia de los datos.- almacenamiento de los mismos


datos varias veces en la misma base. En una base de datos debe
evitarse o reducirse la redundancia todo lo posible.
Tipos de B.D.
La clasificación de las bases de datos puede hacerse desde diversos
puntos de vista. En este esquema se representan los más comunes.
Diseño de una BD
El éxito de una base de datos resulta de la combinación de
dos factores:

• La eficacia de las herramientas proporcionadas por


el Sistema de Gestión de Base de Datos (SGBD).
• El correcto diseño de la estructura de la base de datos.

Por muy potentes y adecuadas que sean dichas


herramientas, el diseño es el punto clave para determinar
la validez de una base de datos.
Fases de Diseño de una BD
• Realización de un esquema o diagrama conceptual representativo de las
entidades y sus relaciones. Es el nivel de abstracción más alto. La
Diseño herramienta típica utilizada para la representación de este modelo es el
Conceptual diagrama Entidad-Relación.

• Consiste en la representación de un esquema lógico de la estructura.


Depende del tipo de SGBD o del modelo elegido (jerárquico, de red,
Diseño relacional). Existen una serie de reglas que permiten transformar el
Lógico diagrama Entidad-Relación del diseño conceptual al diseño lógico.

• Es una descripción de la implementación de la BD. Incluye la descripción de


las estructuras de almacenamiento y los métodos de acceso a los datos.
Diseño Depende de un SGBD específico. La forma más sencilla es implementar el
Físico diseño lógico mediante el lenguaje SQL, obteniendo así el diseño físico.
Elementos del diseño
Los elementos del diseño de una base de datos son:Elegir
una estructura general
Definir las entidades y sus atributos
Establecer las relaciones entre los componentes
Roles
Participantes en la elaboración, mantenimiento y utilización de una
base de datos.

Diseñador: determina la estructura de la base de datos y los


atributos y las relaciones de las entidades.
Administrador: controla el uso de la base de datos otorgando
permisos de acceso, consulta, modificación de datos.
Analista-programador: crea o adapta las herramientas de gestión
de la base de datos.
Usuario final: puede introducir, modificar, consultar los datos o
generar informes.
Clasificación de los SGBD
La clasificación de los SGBD se hace en función de los criterios de
uso. El criterio más específico es según el modelo de base de
datos, jerárquico, de red, relacional y orientado a objetos.
Criterios de selección de un
gestor de base de datos
• Facilidad de uso del gestor de base de datos.
• Visualización y presentación de informes.
• Seguridad.
• Funcionalidad.
• Disponibilidad de servicios de soporte y desarrollo.

Para elegir el sistema gestor de base de datos correcto, las empresas


también deben tener en cuenta que el sistema esté integrado con
otro software, que sea escalable y capaz de crecer con las demandas
que tenga la empresa, y que además sea sostenible y rentable.

También podría gustarte