Modelos y Bases de Datos

Anuncio
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
Descargar