curso sql - lección 1 - bases de datos relacionales.pdf

Upload: orletty

Post on 03-Mar-2016

13 views

Category:

Documents


0 download

TRANSCRIPT

  • -- Michael Sinz --

    CURSO SQL DESDE CEROCalidad: "Programar es como el sexo: un nico error y tienes que estar soportndolo toda la vida"Obviar

    Bsqueda avanzada

    99

    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:

    Curso Italiano en italiaGente de todo el mundo viene aqu para aprender italiano. Leer ms.

    Curso SQL - Leccin 1 - Bases de datos relacionales http://deletesql.com/viewtopic.php?f=5&t=4&sid=7208...

    1 de 3 01/07/2015 07:44 a.m.

  • 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

    Curso SQL - Leccin 1 - Bases de datos relacionales http://deletesql.com/viewtopic.php?f=5&t=4&sid=7208...

    2 de 3 01/07/2015 07:44 a.m.

  • ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO

    1 Carlos Jimnez Clarn 1985-05-03 H Mozo 1500

    2 Elena Rubio Cuestas 1978-09-25 M Secretaria 1300

    3 Jos Calvo Sisman 1990-11-12 H Mozo 1400

    4 Margarita Rodrguez Garcs 1992-05-16 M 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)

    ArribaVolver a Curso SQL desde cero

    Saltar a:

    Quin est conectado?Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitadosPowered by phpBB 2000, 2002, 2005, 2007 phpBB GroupTraduccin al espaol por Huan Manw

    Curso SQL - Leccin 1 - Bases de datos relacionales http://deletesql.com/viewtopic.php?f=5&t=4&sid=7208...

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