Modelos y Bases de Datos MODELOS Y BASES DE DATOS Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización ¿Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la base de datos y el lenguaje SQL de su estructura y funcionamiento, ya podrás manipular y gestionar una base de datos. El lenguaje SQL consta de sus valores nulos, consultas anidadas, consultas complejas, vistas y la modificación que podrás hacer dentro de la base de datos Mediante los valores nulos que encontrarás en este lenguaje, se definen como un valor desconocido y esto sucede cuando es comparado con otro del mismo valor. Este valor lo entenderás un poco más con la definición que explica Codd. Por lo tanto, como ya antes mencionado, a partir de este sistema es que te permitirá realizar un control y gestión de la base de datos, donde ésta clasifica a tres lenguajes, los cuales son: • Lenguaje de definición • Lenguaje de control • Lenguaje de manipulación. Estos te permitirán darle un orden y entorno de multiusuario que están almacenados en la base de datos. 1 MODELOS Y BASES DE DATOS Introducción al Tema Te has preguntado ¿cómo se emplean los valores nulos? Introducido por el creador del modelo relacional de bases de datos (E. F. Codd), su función es la de “solventar el requisito de que los sistemas de gestión relacionales de base de datos (en inglés: Database management system, abreviado DBMS) verdaderos puedan representar información “desconocida” o “no aplicable”. Asimismo, Codd también introdujo el uso de la letra griega omega (ω) en minúscula para representar el Null en la teoría de la teoría de las bases de datos. NULL es también una palabra reservada en el lenguaje SQL para identificar el marcador especial Null.” (E. F. Codd). Es decir que un valor nulo puede ser asignado como valor a cualquier columna de una tabla. De acuerdo a tus valores asignados dependerá si es o no un valor nulo, después de haber comprendido la función de los valores nulos aprenderás cómo realizar una consulta anidada y una consulta compleja. NULL 2 MODELOS Y BASES DE DATOS Explicación Consultas Anidadas ¿Qué es una consulta anidada? Se le llama consulta anidada al resultado de una consulta como parte de una condición. Una consulta anidada puede utilizar atributos de la consulta general o de la tupla general, lo que debes de entender es el orden de ejecución que se presentarán las sentencias. Establecen una comparación entre operandos: • Operador In • Operador Any • Operados All • Operador de comparación • Operador Exists Consultas Complejas ¿Cuántas consultas existen? Para la realización de consultas complejas, en ocasiones es necesaria la consulta que involucre varias tablas, el término multitabla hace referencia a que se pueden incluir tantas tablas como se desee. En SQL se puede hablar de dos grupos. 1.- Unión tablas Consultas Multitabla de 2.-Composición de tablas 3 MODELOS Y BASES DE DATOS 1.- Unión de tablas Esta unión hace referencia a dos tablas que contienen las mismas columnas y la realización de una operación que permita obtener una nueva tabla basándose en las filas de la primera y la segunda. Como resultado se obtienen las columnas de la primera tabla, que al mismo tiempo vienen siendo las mismas de la segunda. Las tablas que pueden ser utilizadas son las reales, aquellas que se almacenan en una base de datos o las que vienen como resultado de una consulta. La utilización de estas tablas permite que la operación se realice con frecuencia, debido a que no siempre se cuenta con bases de datos con columnas idénticas. 2.-La composición de tablas El término composición se refiere a la conexión de las filas de dos tablas. Como resultado se obtiene una tabla que une la información de las columnas y concatena las filas de dos tablas. Esto genera una ventaja porque al mismo tiempo se puede visualizar la información de las filas de dos tablas. Existen 3 tipos de composición: • El producto carteciano • El inner join • El left / right join Vistas ¿Qué son las vistas en SQL? Se denomina como una tabla que se deriva de otras tablas y puede estar caracterizada por formar parte de un esquema externo, en la que se puede consultar como cualquier tabla básica. 4 MODELOS Y BASES DE DATOS Las tablas con información que acceden con frecuencia pero no poseen existencia física, se explican de la siguiente manera: • Su información es derivada de la relación entre varias tablas. • Su información es derivada de la formación de grupos de tuplas. • En general la información derivada de consultas complejas a las que se accede con frecuencia. Las vistas reflejaran un contenido de una o más tablas en las que se podrán acceder, además de que no cuentan con una copia física de los datos. CREATE VIEW <nombre_vista> AS (<sentencia select>); Modificación de la Base de Datos Se describen comandos para la modificación de la base de datos, los cuales ya antes mencionados en el modelo relacional te ayudarán a utilizarlos dentro de las tuplas. • Borrado • Inserción • Actualización 5 MODELOS Y BASES DE DATOS Conclusión Sabemos que en la vida se manejan infinidad de datos, el hombre ha buscado siempre la forma de organizarlos de la mejor manera a través de la utilización de base de datos y diversos lenguajes, lo que ha sido de gran ayuda para la realización de cualquier desarrollo de información. Con la información de esta sesión podrás darte cuenta que existen muchas soluciones para el momento de querer realizar una consulta de algún dato, no es necesario buscar uno por uno, el hombre ha creado estrategias para realizar consultas permitiendo un gran ahorro de tiempo. Además de que no sólo se enfoca en consultas, también es más sencillo la manipulación y administración de datos. Para todo esto existe el lenguaje SQL que cubre necesidades a base de valores nulos, consultas anidadas, consultas complejas, vistas y permite modificar valores dentro de la base de datos. 6 MODELOS Y BASES DE DATOS Para aprender más ¿Qué son los valores nulos? • Cursos SQL Server. (s/f). Valores Null (is null). Consultado de: http://brd.unid.edu.mx/valores-null-is-null/ ¿Cómo aplicar una consulta anidada? • Pedro Pablo Alarcón (s/f).Lenguaje SQL. Consultas Anidadas. Departamento de O.E.I Universidad Politécnica de Madrid, pp. 2037. http://brd.unid.edu.mx/lenguaje-sql-consultas-anidadas/ ¿Cómo crear una vista en SQL? • S/a. (s/f). Concepto de Vista. Aplicaciones de las vistas. Consultado de: http://brd.unid.edu.mx/concepto-de-vista-aplicaciones-de-las-vistas/ 7 MODELOS Y BASES DE DATOS Actividad de Aprendizaje Instrucciones: Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar una actividad en la cual a través de un mapa conceptual expliques las consultas anidadas, tomando en cuenta las distintas dimensiones. Puedes realizarlo en cualquier programa especializado en mapas conceptuales, al final tendrás que guardarlo como imagen en formato JPG para subirlo a la plataforma de la asignatura. Recuerda que esta actividad te ayudará a entender el proceso de las consultas anidadas, lo cual te facilitará el estudio de Fundamento de Base de Datos. En esta actividad se tomará en cuenta lo siguiente: • Tus datos generales • Referencias bibliográficas • Ortografía y redacción • Título • Resumen • Representación gráfica 8 MODELOS Y BASES DE DATOS Bibliografía • Cursos SQL Server. (s/f). Valores Null (is null).Consultado de: http://www.sqlserverya.com.ar/temarios/descripcion.php?cod=17&punt o=11 • Pedro Pablo Alarcón (s/f).Lenguaje SQL. Consultas Anidadas. Departamento de O.E.I Universidad Politécnica de Madrid, Obtenido de: http://www- oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/LenguajeSQL-PAC.pdf • S/a. (s/f). Concepto de Vista. Aplicaciones de las vistas. Consultado de: http://users.dsic.upv.es/~jorallo/docent/BDA/castella/tema2efg_4x1.pdf 9