Este curso brindará al alumno el conocimiento necesario para administrar una base de datos Oracle 10g.

Manual del alumno

Este manual del alumno es una ayuda para el alumno, para tenga un recuerdo del curso. Este manual contiene un resumen de las materias que se van a estudiar durante el curso, pero el alumno debería de tomar notas personales para completas este manual.

Requisitos para atender a este curso

Se requiere un conocimiento del lenguaje SQL.

Introducción a las bases de datos

Al fin de este capítulo el alumno tendrá una idea de lo que es una base de datos y de sus componentes.

Que es una base de datos

Una base de datos es uno o varios archivos a donde la información está registrada de forma estructurada, en tablas. Estas tablas contienen registros. Los registros están compuestos de campos bien identificados.

La base de datos más simple es un archivo texto, correspondiendo a una tabla, a donde los campos son delimitados por un carácter (como una coma) o por posición (tamaño fijo).

Existen varios programas profesionales que permiten manejar de bases de datos que contienen varias tablas relacionadas. Existen programas autónomos, que se pueden ejecutar en una misma computadora, como MS Access, y otros que funcionan como cliente-servidor, como MySQL, Oracle, Firebird, DB2, MS SQL Servidor, …

Existen también bases de datos ‘embarcadas’, que son base de datos incluidas en una aplicación, sin servidor.

Componentes de una base de datos

Los componentes de base de una base de datos son las tabla, que contienen registros (líneas) hechos de campos (columnas). Cada campo es de un tipo definido, y todos los registros de una misma tabla tienen los mismos campos con valores propias.

Las tablas están guardadas en archivos. Dependiendo de la base de datos, un archivo puede contener varias tablas o no, y/o una tabla puede extender sobre varios archivos o no.

Otros componentes que pueden hacer parte de una base de datos, pero que no son presente en todas (y que no vamos a ver en detalle en este curso) , son entre otras las vistas, las funciones, las procedimientos, las secuencias, los disparadores, etc…

Con los servidores corren también uno o varios servicios, dependiendo de la base de datos.

Cliente/Servidor

Ciertas bases de datos, como MS-Access, están diseñadas para funcionar sola, o con pocos clientes. Los archivos de la base de datos pueden ser compartido entre varios clientes, pero cada cliente tiene que manejar los archivos enteros. Si se hace una encuesta sobre una tabla, tienen que leer toda la tabla y luego filtrar, lo que ocasiona mucho tráfico de red, y muchos IO en el disco.

Con las bases de datos de tipo servidor, todos los clientes piden los datos al servidor que les regresa solo el resultado de la encuesta. El servidor hace el trabajo en local y devuelve solo la respuesta, lo que es mucho más eficiente. También se pueden utilizar pooles des conexiones para disminuir la necesidad de abrir y cerrar conexiones, y disminuir el número de conexiones concurrentes necesarias.

Podemos clasificar las bases de datos en tres categorias:

  • Las pequeñas, sin servidor. Para max 10 clientes concurrentes. Ejemplo: archivo texto, MS-Acces,…
  • Las medianas, con servidor. Para hasta 50 clientes concurrentes. Ejemplo: Firebird
  • Las grandes, con servidor. Para hasta miles de clientes concurrentes. Ejemplo: MySQL, Oracle, SQL Server.
Enlace de Descarga
Fuente: Cedric Simon, SolucionJava.com