Apunte BD
Clase 1
INTRODUCCION A LAS BASES DE DATOS (clase 1)
¿Qué es una base de datos?
Una base de datos es un sistema para archivar información en una computadora cuyo
propósito general es mantener información y hacer que esté disponible cuando se la
solicite.
Las bases de datos son un área de la computación que recibió mucha atención debido
a sus múltiplesaplicaciones: bibliotecas, automatización de oficinas, diccionarios
automatizados y en general cualquier programa orientado a mantener y recuperar
información.
A esta altura, uno puede preguntarse ¿Qué es lo interesante de usar una Base de
Datos, si yo la información también la puedo guardar en archivos de texto bien
organizados? Lo interesante de usar una base de datos como sistema para almacenarinformación en una computadora, en vez de usar un simple archivo de texto en
donde guardamos los datos que nos interesan, es que a una base de datos se le
pueden pedir datos.
Supongamos que en una Base de Datos (de ahora en más BD) tenemos un listado de
todos los teléfonos de las personas que viven en Capital Federal, y le hacemos las
siguientes preguntas:
¿Cuáles son los teléfonos de todas las personasde apellido Gómez?
o
Como respuesta nos va a dar los teléfonos de todos los Gómez de
Capital Federal que tenga ingresados.
Cuál es el nombre de la persona con el número de teléfono 0223-431-1343?
o
En este caso como respuesta obtendremos “vacío” ya que la
característica indicada es de Mar del Plata, y esta BD sólo tiene
disponible información sobre Capital Federal, por lo tanto no puedeencontrar dato alguno que responda a nuestra consulta.
Estas preguntas a la BD, se realizan mediante un lenguaje llamado SQL (Structured
Query Language – Lenguaje Estructurado de Consultas) y la BD nos va a responder con
datos o “vacío” si es que no encontró ningún dato que respondiera a nuestra
pregunta.
Existen tres grandes tipos de Bases de Datos:
1
Introducción a las Bases de Datos
Clase 1
Relacionales
Orientadas a Objetos
Lógicas
Si bien estos tres tipos de BD sirven para organizar la información y devolvernos
respuestas adecuadas a nuestras preguntas, el único tipo que realmente se usa en las
aplicaciones son las Bases de Datos Relacionales. La no utilización de los otros dos
tipos se debe a cuestiones avanzadas de programación porque el desarrollo de
programas con ellases muy complicado.
Bases de Datos Relacionales
Este tipo de bases da datos consiste de varios elementos que hay que tener en
cuenta:
Tablas
o
Columnas
o
Filas
Valores
Campos Llave
o
Relaciones
Esquemas
Tablas
Las bases relacionales se componen de relaciones, más comúnmente llamadas tablas.
Una tabla es lo que su nombre indica, un cuadro de doble entrada en el cual se
relacionandatos. Es bastante parecido a cuando uno guarda información en una
planilla de cálculo: allí también lo hace en tablas compuestas por Columnas y Filas.
Veamos la siguiente tabla, que muestra el ranking mundial de Tenis (seguramente
está desactualizada ;) )
Ranking
puesto
nombre
apellido
edad
nacionalidad
1 Roger
Federer
25 Suizo
2 Rafael
Nadal
20 Español
2
Introducción a las Bases deDatos
Clase 1
3 Nicolay
Davydenko
25 Ucraniano
4 James
Blake
26 Estadounidense
5 Ivan
Ljubicic
27 Ucraniano
6 Andy
Roddick
24 Estadounidense
7 Tommy
Robredo
24 Español
8 David
Nalbandian
24 Argentino
9 Mario
Ancic
22 Croata
González
26 Chileno
10 Fenando
La tabla tiene un nombre (Ranking), columnas que contienen distintos tipos de datos,
y filas, que corresponden una a cadatenista ingresado.
Columnas
Cada columna dentro de una tabla tiene un nombre único y almacenan diferente
información cada una.
En nuestra tabla Ranking, no serviría de mucho tener dos columnas llamadas
“apellido”, a no ser que las usemos para almacenar el primer y segundo apellido de
los tenistas. Pero en ese caso, deberíamos llamarlas con un nombre acorde a lo que
contienen: “primer_apellido”...
Regístrate para leer el documento completo.