CONCEPTO DE BASE DE DATOS
Enviado por kami.avila • 10 de Septiembre de 2012 • 2.571 Palabras (11 Páginas) • 503 Visitas
Qué es base de datos?CONCEPTO DE BASE DE DATOS
El concepto básico en el almacenamiento de datos es el registro. El registro agrupa la información
asociada a un elemento de un conjunto, y está compuesto por campos. Así por ejemplo, un registro
correspondiente a un libro no es más que un elemento de un conjunto: biblioteca, elenco
bibliográfico, etc. A su vez, ese registro contiene toda la información asociada al libro, clasificada en
campos: título, autor, fecha de edición, etc.
Se puede hablar de propiedades características o campos característicos, y propiedades secundarias
o campos secundarios según definan o complementen el elemento representado por el registro.
Por ejemplo, el registro empleados tiene los siguientes campos: DNI, Nombre, Apellidos, Edad,
Población, Sueldo. Los campos DNI, Nombre y Apellidos son elementos o campos
característicos. Los restantes son secundarios.
Un fichero o tabla es un conjunto de registros homogéneos con la misma estructura:
Cuando se tienen varias tablas o ficheros con algún campo en común, entonces pueden relacionarse y
constituyen una base de datos relacional:
En el ejemplo anterior, puede extraerse la información relacionada en las dos tablas, por medio del
campo común DNI; por ejemplo:
"Buscar en la tabla los puestos de trabajo desempeñados y la antigüedad del
empleado con nombre = Luis"
Hasta hace un tiempo, y siempre que se deseara una base de datos especialmente diseñada, se
utilizaban bases de datos con estructura jerárquica o de red, mediante anillos interconectados. La
información afín está organizada en anillos (listas cíclicas), por ejemplo empresas, ciudades,
trabajos... De cada anillo se pasa otro anillo de conceptos subordinados. Por ejemplo una base de
datos de una empresa para su personal en varias ciudades puede ser:
Este tipo de bases son especialmente eficientes en búsquedas acordes con su estructura, por ejemplo:
"[[questiondown]]qué ajustadores trabajan en Valencia"; pero ante otras preguntas
como "[[questiondown]]Cuántas personas tiene contratadas mi empresa?" la búsqueda
se hace bastante más difícil.
Además, las bases de datos en red y jerárquicas requieren un diseño específico ajustado a las
consultas, por lo que no suele usarse ante las dificultades técnicas que plantea su desarrollo. Un ejemplo de bases de datos jerárquica, aunque no basada en anillos múltiples, sería el de una base
de datos construida según la organización jerárquica de las piezas que componen un vehículo:
El modelo relacional, basado en tablas, tiene en la actualidad una difusión mayor. Las búsquedas
pueden ser mucho más flexibles, basadas en cualquier campo (DNI, Nombre, etc.). Para hacer
búsquedas rápidas deben definirse campos índice. Los campos comunes por donde se conectan las
tablas deben tener un índice definido.
Se conoce como gestor de bases de datos al programa de ordenador que sirve para definir, diseñar y
utilizar los registros, ficheros y formularios de la base de datos. Generadores de bases de datos muy
conocidos son ORACLE, SyBase, INFORMIX, FOX BASE, PARADOX, ACCESS...
EL LENGUAJE DE GESTIóN DE BASES DE
DATOS SQL
Hasta la década de los 80, las personas que preparaban las consultas e informes de una base de datos
debían ser programadores. Al aparecer las bases de datos con lenguajes de consulta sencillos y
estandarizados, semejantes al lenguaje natural, el proceso de consulta puede hacerlo cualquier
usuario mediante un lenguaje escrito asequible.
El lenguaje de gestión de bases de datos más conocido en la actualidad es el SQL, Structured Query
Language, que es un lenguaje estandar internacional, comúnmente aceptado por los fabricantes de
generadores de bases de datos. En concreto, el gestor de bases de datos Oracle utiliza el lenguaje
SQL.
El SQL trabaja con estructura cliente/servidor sobre una red de ordenadores. El ordenador cliente es
el que inicia la consulta; el ordenador servidor es que atiende esa consulta. El cliente utiliza toda su
capacidad de proceso para trabajar; se limita a solicitar datos al ordenador servidor, sin depender para
nada más del exterior. Estas peticiones y las respuestas son transferencias de textos que cada
ordenador cliente se encarga de sacar por pantalla, presentar en informes tabulados, imprimir,
guardar, etc., dejando el servidor libre.
El SQL permite:
* Definir una base de datos mediante tablas * Almacenar información en tablas.
* Seleccionar la información que sea necesaria de la base de datos.
* Realizar cambios en la información y estructura de los datos.
* Combinar y calcular datos para conseguir la información necesaria.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un
programa servidor, en el que está la base de datos propiamente dicha. El usuario accede con alguno
de los programas cliente disponibles para consultar Oracle.
En este manual se explica como emplear SQL para:
* Crear y modificar la estructura de una tabla de datos.
* Seleccionar información de una tabla.
* Añadir datos a una tabla.
* Introducir información en una tabla.
* Realizar consultas entre tablas con campos comunes.
Estructura de una base de datos
Una base de datos Oracle está formada por tablas. Los ejemplos de este manual se basan en las tablas
de departamentos DEPT y empleados EMP de una empresa.
DEPT:
EMP:
Creación de una tabla Antes de cualquier consulta a una base de datos debe crearse una tabla e introducir la información.
En nuestro caso creamos las dos tablas que vamos a utilizar como ejemplo:
CREATE TABLE DEPT (DEPTNO NUMBER(2),
DNAME CHAR(14),
LOC CHAR (13));
El comando crear tabla (CREATE TABLE) indica al servidor Oracle que nombre queremos poner a la
tabla, los nombres de las columnas de la tabla (n[[ordmasculine]] de departamento, nombre del
departamento y localidad) y el tipo de información que cada columna va a contener. La columna
DEPTNO tendrá información numérica (2 dígitos), DNAME tendrá 14 caracteres y LOC tendrá 13
caracteres;
...