lunes

Introducción a las Bases de Datos (General)

===== ¿Qué es una base de datos? =====

Una base de datos es un programa residente en memoria, que se encarga de gestionar todo el tratamiento de entrada, salida, protección y elaboración de la información que almacena. El corazón de una base de datos es el //motor//, que es el programa que debe estar ejecutándose en una máquina para gestionar los datos. Además de este programa y los archivos con datos, existen otras utilidades auxiliares, como programas para realizar copias de seguridad, intérpretes SQL, etc.

===== Tipos de bases de datos =====

Desde el punto de vista de la organización lógica:
  1. Jerárquicas. (Progress)
  2. Relacionales. (Oracle, Access, Sybase…)
Desde el punto de vista de la arquitectura y el número de usuarios:
  1. De escritorio (dBase, Access, Paradox…)
  2. Cliente/servidor (Oracle, Sybase…)

Oracle es una base de datos relacional para entornos cliente/servidor, es decir, que aplica las normas del álgebra relacional (conjuntos, uniones, intersecciones…) y que utiliza la arquitectura cliente/servidor, donde en un lado de la red está el servidor con los datos y en el otro lado están los clientes que //interrogan// al servidor.

===== Funciones de las bases de datos =====
  1. Permitir la introducción de datos por parte de los usuarios (o programadores).
  2. Salida de datos.
  3. Almacenamiento de datos.
  4. Protección de datos (seguridad e integridad).
  5. Elaboración de datos.
Básicamente, la comunicación del usuario-programador con la base de datos se hace a través de un lenguaje denominado SQL: Structured Query Laguage (Lenguaje estructurado de consultas).

===== Conocimientos necesarios =====

Para un programador de bases de datos el conocimiento mínimo debe ser de:
  • Conocimiento básico de las estructuras internas de Oracle.
  • Lenguaje SQL
  • Utilidades básicas: (SQL*Plus, Export, Import…)
  • Lenguaje de programación PL/SQL
  • Tareas simples de administración
  • //Tunning //básico de SQL.
Tareas más propias de un administrador de bases de datos pueden ser:
  • Los conocimientos propios de un programador de bases de datos.
  • Conocimiento profundo de estructuras internas de Oracle.
  • Conocimiento profundo de los catálogos de sistema.
  • Utilidades de administración (SQL*DBA, Server Manager…)
  • //Tunning// avanzado de SQL, red, memoria, discos, CPU

No hay comentarios:

Publicar un comentario