===== ¿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:
- Jerárquicas. (Progress)
- Relacionales. (Oracle, Access, Sybase…)
Desde el punto de vista de la arquitectura y el número de usuarios:
- De escritorio (dBase, Access, Paradox…)
- 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 =====
- Permitir la introducción de datos por parte de los usuarios (o programadores).
- Salida de datos.
- Almacenamiento de datos.
- Protección de datos (seguridad e integridad).
- 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