Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lección 2
Entender Juegos
El propósito de esta lección es introducir los conceptos de la teoría de conjuntos, uno de los
matemáticos
bases de datos relacionales, y para ayudar a aplicar a la forma de pensar acerca de la consulta
SQL
Servidor.
Objetivos de la lección
Después de completar esta lección, el alumno será capaz de:
Describir el rol de juegos en una base de datos relacional.
Comprender el impacto de lances sobre sus consultas T-SQL.
Describir los atributos de los conjuntos que pueden requerir un tratamiento especial en sus
consultas.
Teoría de conjuntos y SQL Server
La teoría de conjuntos es uno de los matemáticos
fundamentos del modelo relacional y también lo es
fundamental para trabajar con SQL Server 2014.
Mientras que usted puede ser capaz de hacer la escritura progreso
consultas en T-SQL sin una apreciación de conjuntos,
puede llegar a tener dificultades para expresar
algunos de ellos en una sola, con buen desempeño
declaración.
Esta lección será el escenario para que usted comience
"pensando en sets" y comprender su naturaleza.
A su vez, esto hará que sea más fácil para usted para:
Aprovechar declaraciones basadas configuración en TSQL.
Entender por qué usted todavía tiene que resolver su salida de la consulta.
Entender por qué un enfoque declarativo basado en conjuntos, en lugar de un
procedimiento, funciona mejor con SQL
Servidor 2014.
Para nuestros propósitos, sin ahondar en las matemáticas que apoyan la teoría de conjuntos,
podemos definir un conjunto como
"una colección de objetos definidos, distintos considerados en su conjunto." En términos
aplicados a bases de datos SQL Server,
podemos pensar en un conjunto como una sola unidad (como una mesa) que contiene cero o
más miembros de la misma
escribe. Por ejemplo, una tabla de clientes representa un conjunto, especialmente el conjunto
de todos los clientes. También verá
que los resultados de una sentencia SELECT también forman un conjunto, lo que tendrá
consecuencias importantes cuando
aprender sobre subconsultas y expresiones de tabla, por ejemplo.
A medida que aprenda más sobre ciertas instrucciones de consulta T-SQL, será importante
pensar de todo el conjunto,
en lugar de miembros individuales, en todo momento. Esto equipar mejor a escribir código
basado configuración, en lugar de
pensar una fila a la vez. Trabajar con conjuntos requiere pensar en términos de operaciones
que se producen "todos a la
una vez que "en lugar de a uno por vez. Esto puede requerir un ajuste para usted,
dependiendo de sus antecedentes.
Después de "colección", el próximo período crítico en nuestra definición es "distinta", o único.
Todos los miembros de un conjunto mosto
ser único. En SQL Server, la singularidad se implementa normalmente mediante las teclas,
como una columna de clave principal.
Sin embargo, una vez que comience a trabajar con subconjuntos de datos, es importante tener
en cuenta cómo puede
abordar de forma única cada miembro de un conjunto.
MCT USAR SOLAMENTE. ESTUDIANTE USO PROHIBIDO
Consulta Microsoft® SQL Server® 2-13
Esto nos lleva de nuevo a la consideración del conjunto como un "todo". Tomó nota de autor
lenguaje SQL Joe Celko
sugiere añadir mentalmente la frase "Conjunto de todo ..." delante de los nombres de objetos
de SQL que representan conjuntos
("conjunto de todos los clientes", por ejemplo). Esto le ayudará a recordar que te estás
dirigiendo una colección de
elementos cuando se escriben código T-SQL, no sólo un elemento a la vez.
Una consideración importante es lo que se omite de la teoría de conjuntos - cualquier requisito
relativo a la
orden de los elementos de un conjunto. En resumen, no hay un orden predefinido en un set.
Los elementos pueden ser abordados (y
recuperado) en cualquier orden. Aplicado a sus consultas, esto significa que si usted necesita
devolver resultados en un determinado
fin, debe utilizar la cláusula ORDER BY en sus sentencias SELECT. Usted aprenderá más sobre
ORDEN
POR adelante en este curso.
Lectura adicional: Más información sobre la teoría de conjuntos y su aplicación a SQL Server
consultas se pueden encontrar en el capítulo 1 de la Itzik Ben-Gan Dentro de Microsoft® SQL
Server® 2008: T-SQL
Consulta (Microsoft Press, 2009) y en el capítulo 2 de la Itzik Ben-Gan Microsoft SQL Server
2008: TSQL Fundamentos (Microsoft Press, 2008). Para obtener más información sobre el uso
de "Conjunto de todo ..." ver
Pensamiento de Joe Celko en Sets (Morgan Kaufman, 2008).
Establecer Teoría Aplicada a consultas de SQL Server
Teniendo en cuenta el fundamento basado en conjuntos de bases de datos,
hay algunas consideraciones y
recomendaciones a tener en cuenta al escribir
consultas eficientes T-SQL:
Ley sobre todo el conjunto a la vez. Esto se traduce en
consultar toda la tabla a la vez, en lugar de
a base de cursor o el procesamiento iterativo.
Utilice procesamiento declarativa, basada en la configuración. Dile a SQL
Servidor lo desea recuperar mediante la descripción
sus atributos, no mediante la navegación a su posición.
Asegúrese de que usted se está dirigiendo a través de elementos
sus identificadores únicos, tales como llaves, cuando sea posible. Por ejemplo, escriba ÚNETE
cláusulas referencia
claves únicas en un lado de la relación.
Proporcione a sus propias instrucciones de clasificación debido a los conjuntos de resultados
no están garantizados para ser devuelto en cualquier
orden.
predicado.
lista.
Tenga en cuenta que
Esta voluntad
predicado.