Вы находитесь на странице: 1из 3

Curso SQL - Leccin 1 - Bases de datos relacionales

http://deletesql.com/viewtopic.php?f=5&t=4&sid=7208...

CURSO SQL DESDE CERO


Calidad: "Programar es como el sexo: un nico error y tienes que estar soportndolo toda la vida"
Obviar
-- Michael Sinz --

Bsqueda avanzada
99

Curso Italiano en italia


Gente de todo el mundo viene aqu para aprender italiano. Leer ms.

Leccin 1 - Bases de datos relacionales


Introducin:
Si desea obtener informacin sobre este curso en trminos generales, lea el mensaje de bienvenida e
introduccin (viewtopic.php?f=2&t=3) antes de empezar.
Base de datos:
Las bases de datos existen desde que el ser humano empez a almacenar datos en algn soporte. Si por
datos entendemos dibujos, que lo son, entonces las primeras bases de datos fueron las paredes de las
cuevas donde nuestros ancestros dibujaron las pinturas rupestres.
Posteriormente los egipcios crearon grandes estructuras arquitectnicas que usaron, entre otras cosas,
como soporte para almacenar datos y narrar la historia del antiguo Egipto en sus paredes. El tiempo
transcurri hasta el punto de que el significado de todos esos smbolos se perdi, sin embargo la base de
datos perdur lo suficiente para que alguien consiguiera descifrar los jeroglficos a tiempo, de modo que
todos esos datos, esa faranica base de datos, cobr de nuevo todo su sentido. De hecho el valor de
toda esa informacin es mayor que todos los tesoros que pudiesen esconder tumbas y templos. Los
arquelogos esperan encontrar en los nuevos hallazgos, antes que objetos y tesoros, nuevos jeroglficos
que les permitan conocer algn episodio olvidado de la historia de esta fascinante civilizacin. En
ocasiones es esa misma informacin la que proporciona las pistas para descubrir nuevos hallazgos.
En la actualidad las bases de datos informticas han quitado todo el protagonismo a sus antecesoras, los
archivos de papel, que aun se siguen usando en algunos mbitos concretos. De bases de datos
informticas han habido de varios tipos, pero las que ms han proliferando son las que se tratarn en
este curso, las bases de datos relacionales. Mencionar que antes de estas ltimas se usaron las bases de
datos jerrquicas y posteriormente las bases de datos en red, actualmente sistemas en desuso.
Para encauzar el aprendizaje del lenguaje de consulta SQL empezaremos por conocer la estructura de
almacenamiento que usa una base de datos relacional. En este caso no son paredes, ni montones de
papel lo que se usa para almacenar la informacin, sino que se almacena en soportes informticos bajo
una estructura lgica de almacenamiento, como la tiene un archivo de papel, por ejemplo: edificio,
planta, pasillo, ubicacin, ficha. De este modo es posible recuperar la informacin que interesa de un
modo gil, gracias a los incides y la estructura organizada del archivo. A continuacin se ver como
estructura la informacin una base de datos relacional, pero antes, establezcamos una pocas
definiciones.
Base de datos relacional:

1 de 3

01/07/2015 07:44 a.m.

Curso SQL - Leccin 1 - Bases de datos relacionales

http://deletesql.com/viewtopic.php?f=5&t=4&sid=7208...

Una base de datos (BD (http://es.wikipedia.org/wiki/Base_de_datos) ), o mejor dicho, un sistema gestor de


bases de datos (SGBD (http://es.wikipedia.org/wiki/SGBD) ), es un software que gestiona una o ms bases
de datos y nos permite explotar los datos almacenados en ellas de forma relativamente simple mediante
SQL.
Esta es una definicin muy simplificada, pero para que el aprendizaje sea distendido lo supondremos as,
de ese modo podemos centrarnos en aprender como y con que propsito accedemos a los datos, dejando
para el final como creamos, alimentamos o modificamos la BD.
Algunos ejemplos de SGBD son: Oracle (http://es.wikipedia.org/wiki/Oracle) , MySQL (http://es.wikipedia.org
/wiki/Mysql) , MS SQL Server (http://es.wikipedia.org/wiki/SQL_Server)
En este curso se emplear un SGBD MySQL, de modo que los ejemplos y ejercicios estn diseados para
MySQL, y el banco de pruebas accede a una base de datos MySQL. No se debe confundir con un curso
para MySQL, no lo es, aplicar lo aprendido a uno u otro SGBD ser cuestin nicamente de conocer la
sintaxis de cada sistema y sus funcionalidades para interactuar con sus bases de datos.
Por ejemplo, si usted realiza un curso para escritores en castellano, donde aprende tcnicas y trucos
para escribir un thriller, es de esperar que no tenga que realizar el mismo curso en francs porque desea
escribir su thriller en francs, para ello bastar con que sepa usted francs. Afortunadamente el
estndar SQL empleado por los distintos SGBD es muy similar y en muchas cosas idntico, no comparable
a las diferencias que encontramos entre dos idiomas como puedan ser el castellano y el francs.

Estructura mnima de almacenamiento:


Tabla:
Objeto de almacenamiento perteneciente a una BD. Es una estructura en forma de cuadrante donde se
almacenan registros o filas de datos. Cada tabla tiene un nombre nico en la BD.
Registro:
Cada una de las filas de una tabla, esta compuesto por campos o atributos.
Campo:
Cada uno de los cajoncitos de un registro donde se guardan los datos. Cada campo tiene un nombre
nico para la tabla de la cual forma parte, adems es de un tipo (naturaleza) determinado, por tanto no
podemos guardar limones en el cajn de las naranjas, en trminos informticos y a modo de ejemplo, no
encontraremos un dato alfanumrico (letras y nmeros) en un campo diseado para guardar datos
numricos. Dedicaremos una leccin a los tipos de datos ms adelante.
Por el momento estas son las definiciones que necesitamos, veamos ahora un ejemplo concreto de tabla.
Ejemplo de tabla:
Tabla EMPLEADOS

2 de 3

01/07/2015 07:44 a.m.

Curso SQL - Leccin 1 - Bases de datos relacionales

http://deletesql.com/viewtopic.php?f=5&t=4&sid=7208...

ID_EMPLEADO

NOMBRE

APELLIDOS

F_NACIMIENTO

SEXO

CARGO

SALARIO

Carlos

Jimnez Clarn

1985-05-03

Mozo

1500

Elena

Rubio Cuestas

1978-09-25

Secretaria

1300

Jos

Calvo Sisman

1990-11-12

Mozo

1400

Margarita

Rodrguez Garcs

1992-05-16

Secretaria

1325.5

Cada registro o fila de datos contiene informacin de un empleado. En el ejemplo observamos que la
tabla tiene un diseo de siete campos y que almacena cuatro registros. El nombre de cada campo viene
dado por la fila de encabezado. El dato que contiene el campo ID_EMPLEADO identifica cada registro,
pero por ahora no le demos importancia a esto.
Los registros o miembros de una tabla tienen en comn sus atributos, no el dato en s, que lo ms
probable es que difiera de un registro a otro, pero s el hecho de que todos ellos poseen esos atributos.
En el ejemplo los miembros de la tabla EMPLEADOS tiene en comn que todos ellos son personas
empleadas en una empresa, que tienen un nombre y un salario, una fecha de nacimiento, etc... Por lo
tanto las tablas de una BD guardan informacin de individuos o unidades de una misma naturaleza con
una serie de atributos en comn.
Resumen:
Una BD contendr tablas que a su vez contendrn registros y en estos se encontrarn los datos
distribuidos en una serie de campos. Cada registro de la tabla guarda la informacin particular de una
unidad o miembro de un mismo grupo. El SGBD cumple la funcin de interface entre el usuario y la BD,
permitindonos interactuar con ella mediante SQL (http://es.wikipedia.org/wiki/SQL) .
(viewtopic.php?f=5&t=5)

Arriba
Volver a Curso SQL desde cero

Saltar a:

Quin est conectado?


Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados
Powered by phpBB 2000, 2002, 2005, 2007 phpBB Group
Traduccin al espaol por Huan Manw

3 de 3

01/07/2015 07:44 a.m.