Вы находитесь на странице: 1из 3

PASTOR GUZMAN FRANCISCO JAVIER 2018600161 3NM60

Instrucciones del Lenguaje de Definición de Datos.


¿Qué es una tabla?
Las tablas son objetos de base de datos que contienen todos sus datos. En las
tablas, los datos se organizan con arreglo a un formato de filas y columnas, similar
al de una hoja de cálculo. Cada fila representa un registro único y cada columna un
campo dentro del registro. Por ejemplo, en una tabla que contiene los datos de los
empleados de una compañía puede haber una fila para cada empleado y distintas
columnas en las que figuren detalles de estos, como el número de empleado, el
nombre, la dirección, el puesto que ocupa y su número de teléfono particular.
¿Qué es una vista?
Una vista es una tabla virtual cuyo contenido está definido por una consulta. Al igual
que una tabla, una vista consta de un conjunto de columnas y filas de datos con un
nombre. Sin embargo, a menos que esté indizada, una vista no existe como
conjunto de valores de datos almacenados en una base de datos. Las filas y las
columnas de datos proceden de tablas a las que se hace referencia en la consulta
que define la vista y se producen de forma dinámica cuando se hace referencia a la
vista.
¿Qué es un índice?
Un índice es una estructura de disco asociada con una tabla o una vista que acelera
la recuperación de filas de la tabla o de la vista. Un índice contiene claves generadas
a partir de una o varias columnas de la tabla o la vista. Dichas claves están
almacenadas en una estructura (árbol b) que permite que SQL Server busque de
forma rápida y eficiente la fila o filas asociadas a los valores de cada clave.
¿Qué es un archivo físico?
Como mínimo, todas las bases de datos de SQL Server tienen dos archivos del
sistema operativo: un archivo de datos y un archivo de registro. Los archivos de
datos contienen datos y otros objetos, como tablas, índices, procedimientos
almacenados y vistas. Los archivos de registro contienen la información necesaria
para recuperar todas las transacciones de la base de datos. Los archivos de datos
se pueden agrupar en grupos de archivos para su asignación y administración.
¿Qué es una llave primaria?
La llave primaria se utiliza para identificar en forma única cada línea en la tabla.
Puede ser parte de un registro real, o puede ser un campo artificial (uno que no
tiene nada que ver con el registro real). Una clave primaria puede consistir en uno
o más campos en una tabla. Cuando se utilizan múltiples campos como clave
primaria, se los denomina llaves compuestas.
¿Qué es una llave foránea?

1
PASTOR GUZMAN FRANCISCO JAVIER 2018600161 3NM60

Una llave foránea es un campo (o campos) que señala la llave primaria de otra tabla.
El propósito de la llave foránea es asegurar la integridad referencial de los datos.
En otras palabras, sólo se permiten los valores que se esperan que aparezcan en
la base de datos.
¿Qué es un procedimiento?
Un procedimiento almacenado de SQL Server es un grupo de una o más
instrucciones Transact-SQL o una referencia a un método de Common Runtime
Language (CLR) de Microsoft .NET Framework.
EJERCICIO

CREATE database biblioteca; --Se crea la base de datos y se le asigna nombre


USE Biblioteca; --Indicamos que trabajaremos con esa base de datos

CREATE TABLE `biblioteca`.`biblioteca` ( --Creamos la tabla y le asignamos nombre


`nombre_b` CHAR(50) NOT NULL, --Comenzamos a agregar los campos
`nombre_p_r` CHAR(50) NOT NULL,
`no_vols_r` INT NOT NULL,
`no_anaquel_r` INT NOT NULL,
`no_escrit_r` INT NOT NULL,

2
PASTOR GUZMAN FRANCISCO JAVIER 2018600161 3NM60

`no_sillas_r` INT NOT NULL,


PRIMARY KEY (`nombre_b`)) --Asignamos la llave primaria al campo deseado
COMMENT = ''Tabla que almacena los datos de la biblioteca';

CREATE TABLE `biblioteca`.`alumno` (


`no_boleta` CHAR(10) NOT NULL,
`nombre` CHAR(50) NOT NULL,
`carrera` CHAR(50) NOT NULL,
`semestre` CHAR(1) NOT NULL,
`dir_a` CHAR(30) NOT NULL,
`tel_a` CHAR(10) NULL,
PRIMARY KEY (`no_boleta`))
COMMENT = 'Tabla que almacena los datos del alumno';

CREATE TABLE `volumen` (


`no_volumen` char(6) NOT NULL,
`titulo` char(50) NOT NULL,
`autor` char(45) NOT NULL,
`editorial` char(20) DEFAULT NULL,
`fecha_ed` date NOT NULL,
`no_consultas` int DEFAULT NULL,
`ubicacion` char(20) NOT NULL,
`nombre_b` char(50) NOT NULL,
`no_boleta` char(10) DEFAULT NULL,
PRIMARY KEY (`no_volumen`),
KEY `nombre_b_idx` (`nombre_b`),
KEY `no_boleta_idx` (`no_boleta`),
CONSTRAINT `no_boleta` FOREIGN KEY (`no_boleta`) REFERENCES `alumno` (`no_boleta`),
CONSTRAINT `nombre_b` FOREIGN KEY (`nombre_b`) REFERENCES `biblioteca`
(`nombre_b`)
3
) COMMENT='Tabla que almacena los datos de los libros en la biblioteca'

Вам также может понравиться