Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Listado de Sentencias Básicas en SQL
Listado de Sentencias Básicas en SQL
nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ
nombre
ANTONIO
LUIS
ANTONIO
Esto no es un problema, pero a veces queremos que no se repitan, por ejemplo, si queremos saber
los nombre diferentes que hay en la tabla personas”, entonces utilizaremos DISTINCT.
SELECT DISTINCT nombre FROM personas
nombre
ANTONIO
LUIS
nombre apellido1
LUIS LOPEZ
ANTONIO GARCIA
ANTONIO PEREZ
nombre apellido1
ANTONIO PEREZ
ANTONIO GARCIA
LUIS LOPEZ
Base de datos: Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso.
A database is a collection of information that is organized so that it can be easily accessed, managed and
updated.
Tabla de datos: Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan y
almacenan los datos recogidos por un programa.
A table is a collection of related data held in a structured format within a database. It consists of columns,
and rows.
Tablas con particiones: Las tablas con particiones son tablas cuyos datos se han dividido horizontalmente entre
unidades que pueden repartirse por más de un grupo de archivos de una base de datos. Las particiones facilitan
la administración de índices y tablas grandes al permitir el acceso y la administración de subconjuntos de datos
rápidamente y con eficacia, mientras se mantiene la integridad de la colección global.
Tablas temporales: Las tablas temporales se almacenan en tempdb. Hay dos tipos de tablas temporales: locales
y globales. Se diferencian entre sí por los nombres, la visibilidad y la disponibilidad. Las tablas temporales
locales tienen como primer carácter de sus nombres un solo signo de número (#); solo son visibles para el
usuario de la conexión actual y se eliminan cuando el usuario se desconecta de la instancia de SQL Server. Las
tablas temporales globales presentan dos signos de número (##) antes del nombre; son visibles para cualquier
usuario después de su creación y se eliminan cuando todos los usuarios que hacen referencia a la tabla se
desconectan de la instancia de SQL Server.
Tablas del sistema: SQL Server almacena los datos que definen la configuración del servidor y de todas sus
tablas en un conjunto de tablas especial, conocido como tablas del sistema. Los usuarios no pueden consultar
o actualizar directamente las tablas del sistema. La información de las tablas del sistema está disponible a través
de las vistas del sistema.
Tablas anchas: Las tablas anchas usan las columnas dispersas para aumentar hasta 30 000 el número total de
columnas permitidas. Las columnas dispersas son columnas normales que disponen de un almacenamiento
optimizado para los valores NULL. Este tipo de columnas reducen los requisitos de espacio de los valores NULL
a costa de una mayor sobrecarga a la hora de recuperar valores no NULL.
Copia de seguridad: Una copia de seguridad, respaldo, copia de respaldo, copia de reserva (del inglés backup)
en ciencias de la información e informática es una copia de los datos originales que se realiza con el fin de
disponer de un medio para recuperarlos en caso de su pérdida.
Database backup is the process of backing up the operational state, architecture and stored data of database
software. It enables the creation of a duplicate instance or copy of a database in case the primary database
crashes, is corrupted or is lost.
El índice de una base de datos: es una estructura de datos que mejora la velocidad de las operaciones, por
medio de identificador único de cada fila de una tabla, permitiendo un rápido acceso a los registros de
una tabla en una base de datos.
A database index is a data structure that improves the speed of data retrieval operations on a database table at
the cost of additional writes and storage space to maintain the index data structure.
Índice principal: Campos claves, no repetidos.
Índice agrupado: Campos no claves, repetidos.
Vista: es una consulta que se presenta como una tabla (virtual) a partir de un conjunto de tablas en una base
de datos relacional. Las vistas tienen la misma estructura que una tabla: filas y columnas. La única diferencia es
que sólo se almacena de ellas la definición, no los datos.
A view is a subset of a database that is generated from a query and stored as a permanent object. Although the
definition of a view is permanent, the data contained therein is dynamic depending on the point in time at
which the view is accessed.
Clave primaria: En el diseño de bases de datos relacionales, se llama clave principal a un campo o a una
combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende
de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la
misma clave primaria.
A primary key is a special relational database table column (or combination of columns) designated to
uniquely identify all table records.
• 1 Objetivo de la normalización
• 2 Terminología equivalente
• 3 Claves
o 3.1 Clave ajena
o 3.2 Regla de Integridad Referencial
o 3.3 Clave candidata
o 3.4 Claves alternativas
o 3.5 Clave simple
o 3.6 Clave compuesta
• 4 Formas Normales
o 4.1 Primera Forma Normal (1FN)
o 4.2 Segunda Forma Normal (2FN)
o 4.3 Tercera Forma Normal (3FN)
o 4.4 Forma normal de Boyce-Codd (FNBC)
o 4.5 Cuarta Forma Normal (4FN)
o 4.6 Quinta Forma Normal (5FN)
• 5 Reglas de Codd
o 5.1 Regla No. 1 - La Regla de la información
o 5.2 Regla No. 2 - La regla del acceso garantizado
o 5.3 Regla No. 3 - Tratamiento sistemático de los valores nulos
o 5.4 Regla No. 4 - La regla de la descripción de la base de datos
o 5.5 Regla No. 5 - La regla del sub-lenguaje Integral
o 5.6 Regla No. 6 - La regla de la actualización de vistas
o 5.7 Regla No. 7 - La regla de insertar y actualizar
o 5.8 Regla No. 8 - La regla de independencia física
o 5.9 Regla No. 9 - La regla de independencia lógica
o 5.10 Regla No. 10 - La regla de la independencia de la integridad
o 5.11 Regla No. 11 - La regla de la distribución
o 5.12 Regla No. 12 - Regla de la no-subversión
• 6 Fuentes
Objetivo de la normalización
Las bases de datos relacionales se normalizan para:
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla bidimensional
sea considerada como una relación tiene cumplir con algunas restricciones:
Dependencia funcional Una dependencia funcional son conexiones entre uno o más atributos. Por ejemplo si
conocemos el valor de FechaDeNacimiento podemos conocer el valor de Edad.
Las dependencias funcionales se escriben utilizando una flecha, de la siguiente manera:
FechaDeNacimiento->Edad
Aquí a FechaDeNacimiento se le conoce como un determinante. Se puede leer de dos
formas FechaDeNacimiento determina a Edad o Edad es funcionalmente dependiente
de FechaDeNacimiento. De la normalización (lógica) a la implementación (física o real) puede ser sugerible
tener éstas dependencias funcionales para lograr mayor eficiencia en las tablas.
Dependencia funcional transitiva Supongamos que los estudiantes solo pueden estar matriculados en un solo
curso y supongamos que los profesores solo pueden dar un curso. ID_Estudiante -> Curso_Tomando
Curso_Tomando -> Profesor_Asignado ID_Estudiante -> Curso_Tomando -> Profesor_Asignado
Entonces tenemos que ID_Estudiante determina a Curso_Tomando y el Curso_Tomando determina
a Profesor_Asignado, indirectamente podemos saber a través del ID_estudiante el Profesor_Asignado.
Entonces tenemos una dependencia transitiva.
Claves
Clave ajena
Cuando se tienen dos tablas o más, una clave ajena es aquella columna de una tabla que hace referencia a
una clave primaria de otra tabla.
También existe el caso de Relaciones Autoreferenciales. Sucede cuando en la misma relación se tiene una
clave ajena que hace referencia a la clave primeria de la misma relación. Por otro lado las claves ajenas
pueden tomar valores nulos.
• La integridad referencial exige concordancia en las claves ajenas, con las claves primerias, no con la
claves alternativas.
• Los conceptos de clave ajena e integridad referencial se definen uno en termino del otro.
Clave candidata
Por lo general la forma más eficiente y segura para escoger o hacer la clave primaria es poniendo un número
y aumentando éste a medida que se van añadiendo filas, pero si de casualidad se diera el caso de que existan
varias claves candidatas de las cuales se deba escoger la clave primaria, esta elección se hace utilizando el
sentido común.
Claves alternativas
Son aquellas claves candidatas que no han sido elegidas.
Clave simple
Es una clave que esta compuesta solo de un atributo.
Clave compuesta
Es una clave que esta compuesta por más de un atributo.
Formas Normales
Las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de
datos. El creador de estas 3 primeras formas normales (o reglas) fue Edgar F. Codd, éste introdujo la
normalización en un artículo llamado A Relational Model of Data for Large Shared Data Banks.
Reglas de Codd
Codd se dio de cuenta que existían bases de datos en el mercado las cuales decían ser relacionales, pero lo
único que hacían era guardar la información en las tablas, sin estas tablas estar literalmente normalizadas;
entonces éste publicó 12 reglas que un verdadero sistema relacional debería de tener, en la práctica algunas
de ellas son difíciles de realizar.Un sistema podrá considerarse "más relacional" cuanto más siga estas reglas.
• Ningún componente de una clave primaria puede tener valores en blanco o nulos. (esta es la norma
básica de integridad).
• Para cada valor de clave foránea deberá existir un valor de clave primaria concordante. La combinación
de estas reglas aseguran que haya Integridad referencial.