ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CONCEPTO DE BASE DE DATOS

kami.avila10 de Septiembre de 2012

2.571 Palabras (11 Páginas)548 Visitas

Página 1 de 11

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; de este modo especificamos la longitud máxima de cualquier dato que pueda ser

almacenado en las columnas de la tabla.

Se procede de forma análoga con la tabla empleados EMP con el comando CREATE TABLE:

CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,

ENAME CHAR(10),

JOB CHAR(9),

MGR NUMBER(9),

HIREDATE DATE,

SAL NUMBER(7,2),

COMM NUMBER(7,2),

DEPTNO NUMBER(2));

En esta tabla se ha definido la columna n[[ordmasculine]] de empleado (EMPNO) como no nula, esto

significa que cada campo de esa columna debe contener un valor. Esta especificación NOT NULL es

un ejemplo de como ORACLE analiza los valores que se introducen en cada campo y comprueba que

se cumple lo especificado.

Aunque el número máximo de caracteres definido para un campo sea -por ejemplo- 14, si sólo se

ocupan 4, ORACLE solo utiliza cuatro en disco. Los valores nulos no ocupan espacio.

Introducción de la información

Tan pronto como se ha creado la tabla, puede comenzarse a introducir líneas o registros de

información mediante comando INSERT: INSERT INTO DEPT VALUES (30,'SALES','CHICAGO);

En este comando, primero se nombra la tabla de la base de datos en la que quieren insertarse los

datos (DEPT), y a continuación la lista de valores que van a ir en cada columna (30, 'Ventas',

'Chicago')

Búsqueda de información en una tabla

La operación más común en una base de datos es pedir información, y se denomina búsqueda o

Query. El comando Select va seguido de FROM y en ocasiones de WHERE. SELECT especifica las

columnas, FROM especifica las tablas y WHERE especifica las condiciones. Si no hay condiciones de

búsqueda se presentarán las columnas completas, sin restricciones.

...

Descargar como (para miembros actualizados) txt (15 Kb)
Leer 10 páginas más »
Disponible sólo en Clubensayos.com