Está en la página 1de 2

BASES DE DATOS

RELACIONALES Y EL
LENGUAJE SQL

13.1. INTRODUCCIÓN
Las bases de datos constituyen hoy en día los elementos clave sobre los que se
apoyan los sistemas de información de empresas e instituciones. Una base de datos
podría definirse como una colección de datos interrelacionados que son
almacenados en un soporte informático. Algunas razones que justifican su uso son
su capacidad para almacenar grandes volúmenes de información, la optimización
de su gestión, la facilidad para realizar consultas y la exactitud, rapidez y fiabilidad
en su administración.

Aunque en ocasiones son términos que se confunden, a la hora de hablar de las


bases de datos debe distinguirse lo que es propiamente la información almacenada
(datos, restricciones y relaciones) y el conjunto de programas que actúan de
intermediarios entre la información y el usuario (SGBD: Sistema Gestor de Bases
de Datos). En este libro se mostrará uno de los sistemas gestores de bases de datos
más populares: MySQL.

309
PHP Y MYSQL. TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES WEB

Por supuesto, en el desarrollo de aplicaciones web las bases de datos desempeñan


un papel esencial. Muchas de las páginas web a las que accedemos habitualmente
se generan como resultado de una consulta a una base de datos, poniendo de
manifiesto su carácter dinámico. El objetivo final que persigue este libro es generar
aplicaciones web dinámicas mediante el uso del lenguaje PHP, una parte
importante de ese dinamismo se conseguirá a través de la conectividad a bases de
datos. Es por ello que en estos tres próximos capítulos se presentan los
fundamentos de las bases de datos relacionales y el uso del sistema gestor MySQL,
al igual que la sintaxis básica del lenguaje de consulta SQL.

13.2. DISEÑO DE BASES DE DATOS

13.2.1. MODELO RELACIONAL


Para la generación de bases de datos se utiliza habitualmente el denominado
"modelo relacional". Este modelo se basa en representar los datos mediante tablas
con diferentes atributos a modo de columnas. La existencia de atributos comunes
en las tablas permite establecer relaciones entre ellas.

Ejemplo 13.1:
Un banco podría almacenar la información sobre sus clientes y los saldos en sus
cuentas bancarias mediante dos simples tablas:

Clientes Nombre DNI Nº cuenta Cuentas Nº cuenta Saldo


Luis López 73456123 1001 1001 12.523€
Ana Sánchez 56712765 1002 1002 5.650€
Antonio Briz 22871274 1002 1003 24.758€
Antonio Briz 22871274 1003 1004 2.651€
Sara Salas 12567234 1004

Cada una de las filas de las tablas se suele denominar tupla o registro, y a su vez
está formada por una serie de valores cuyo tipo coincide con el del correspondiente
atributo.

En este caso, el atributo común entre las dos tablas (Nº cuenta) es el que permite
relacionar los clientes con sus cuentas. Además, lo normal es que cada tabla tenga
un atributo o conjunto de atributos cuyo valor identifique de forma única a los
registros, este atributo es el que se denomina clave. En el caso de la tabla de

310

También podría gustarte