intro_SQL

Páginas: 18 (4346 palabras) Publicado: 9 de abril de 2013
CURSO 95/96 Universidad de Navarra
Introducción a
SQL y ORACLE

Centro de Tecnología Informática

Ignacio Coupeau, Cristina Pueyo y Jesús Used
21/9/95

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 registrocorrespondiente 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 elementorepresentado 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 especialmentediseñ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 sonespecialmente 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 sueleusarse 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 muyconocidos 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 hacerlocualquier
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...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS