HISTORIA Y OBJETIVOS DEL MODELO
En 1970, propone un modelo de datos basados en la Teoría de las relaciones, donde los datos se estructuran lógicamente en forma de relaciones, siendo un objetivo fundamental mantener la independencia de la estructura lógica respecto al modelo de almacenamiento y a otras características del tipo físico.
Transformación del modelo E/R al modelo relacional
La ventaja del modelo relacional es que los datos se almacenan, al menos conceptualmente, de un modo en que los usuarios entienden con mayor facilidad. Los datos se almacenan como tablas y las relaciones entre las filas y las tablas son visibles en los datos. Este enfoque permite a los usuarios obtener información de la base de datos sin asistencia de sistemas profesionales de administración de información. Todas las entradas de cualquier columna son de un solo tipo. Por ejemplo, una columna puede contener nombres de clientes, y en otra puede tener fechas de nacimiento. Cada columna posee un nombre único, el orden de las comunas no es de importancia para la tabla, las columnas de una tabla se conocen como atributos. Cada atributo tiene un dominio, que es una descripción física y lógica de valores permitidos.
Los lenguajes de consultas:Son los lenguajes en el que los usuarios solicitan información de la base de datos. Estos lenguajes son generalmente de más alto nivel que los lenguajes de programación. Los lenguajes de consulta pueden clasificarse como procedimentales y no procedimentales;En el lenguaje del tipo procedimental el usuario da las instrucciones al sistema para que realice una secuencia de operaciones en la base de datos para calcular el resultado deseado.
En el lenguaje no procedimental, el usuario describe la información deseada sin dar un procedimiento específico para obtener dicha información.El álgebra relacional

es un lenguaje de consulta formal procedimental, el álgebra relacional define operadores que funcionan sobre las tablas (de una manera similar a los operadores +,-,etc. del álgebra común ) para llegar al resultado deseado.
El álgebra relacional es difícil de utilizar, debido en parte a que es procedimental, esto es, al utilizar el álgebra relacional no sólo debemos saber lo que queremos, también cómo obtenerlo.En el proceso de bases de datos comerciales el álgebra relacional se utiliza de manera poco frecuente.
Lenguajes de consultas comercialesUn lenguaje de consulta comercial proporciona una interfaz más amigable al usuario. Un ejemplo de este tipo de lenguaje es el SQL, (Structured Query Languaje, Lenguaje de Consulta Estructurado).Las partes más importantes del SQL son:DDL: Lenguaje de definición de datos (que nos permite crear las estructuras )DML: Lenguaje de manipulación de datos (que nos permite tener acceso a las estructuras para suprimir, modificar e insertar)En este apartado estudiaremos la forma básica para realizar consultas con SQL, en el apartado 3.4: Modificación de la base de datos, estudiaremos lo que concierne a la modificación de las tablas.
La cláusula Select se usa para listar los atributos que se desean en el resultado de una consulta.From, Lista las relaciones que se van a examinar en la evaluación de la expresión.Where, es la definición de las condiciones a las que puede estar sujeta una consulta.La consulta típica de SQL tiene la siguiente forma:Select A1,A2,A3...AnFrom r1,r2,r3...rmWhere Condición(es)Donde:A1,A2,A3...An: Representan a cada atributo(s) o campos de las tablas de la base de datos relacional. R1,r2,r3...rm: Representan a la(s) tabla(s) involucradas en la consulta. Condición: Es el enunciado que rige el resultado de la consulta.Si se omite la cláusula Where, la condición es considerada como verdadera, la lista de atributos.
Modificación de la Base de datosComo se mencionó al inicio de este apartado del SQL, esté cuenta con módulos DDL, para la definición de datos que nos permite crear o modificar la estructura de las tablas.Las instrucciones para realizar estas operaciones son:CREATE TABLE: Nos permite crear una tabla de datos vacía.INSERT: Permite almacenar registros en una tabla creada.UPDATE: Permite modificar datos de registros almacenados en la tabla.DELETE: Borra un registro entero o grupo de registros de una tabla.CREATE INDEX: Crea un índice que nos puede auxiliar para las consultas.DROP TABLE: Permite borrar una tabla.DROP INDEX: Borra el índice indicado.Para ejemplificar las instrucciones anteriores consideremos el ejemploALUMNO - cursa - MATERIA, que tienen los siguientes atributos:NControl NControl ClaveNombreA Clave NombreM Especialidad Calif CreditosDirección



