Está en la página 1de 40

Base y Estructura de Datos I– Sesión 01

Aprendizaje Virtual
Instructor: Maiko Urizar Miranda

www.senati.edu.pe
Bienvenida
• Bienvenidos al curso Base y Estructura de Datos I en el cual utilizaremos el
software de Microsoft SQL Server para seguir enriqueciendo nuestros
conocimientos en este mundo de las bases de datos.

www.senati.edu.pe
INTRODUCCION A MICROSOFT SQL SERVER
• SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está
diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de
extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar,
incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como
variables declaradas.

• El código original de SQL Server ha sido desarrollado por Sybase; a finales de 1980, Microsoft, Sybase y
Ashton-Tate colaboraron para producir la primera versión del producto, SQL Server 4.2 para OS/2.
Posteriormente, tanto Sybase como Microsoft ofrecieron productos de SQL Server.

• Actualmente tenemos la versión Microsoft SQL Server 2019, la cual viene siendo usada
satisfactoriamente a nivel local como también en la nube a través de Azure.
www.senati.edu.pe
Las Bases de Datos en SQL Server
• Al instalar SQL Server también se registran bases de datos que administran diferentes aspectos del
servidor de base de datos.
• SQL cuenta con las siguientes bases de datos del sistema:

www.senati.edu.pe
Archivos y Grupos físicos de la Base de Datos
• Principalmente SQL Server divide su trabajo en un archivo para datos y otro para el registro de las
transacciones.

www.senati.edu.pe
¿Qué son los archivos MDF y LDF?
• Los Archivos Maestros de Bases de Datos (Master Database Files o MDF) y Archivos de
Registros de Bases de Datos (Log Database Files o LDF) son los primeros archivos creados
para cada base de datos en el ambiente del Microsoft SQL Server.

www.senati.edu.pe
Creando una base de datos
• Vamos a aprender cómo se crean las bases de datos, partiendo de la creación de una base de datos
simple y luego crear una base de datos donde se especifiquen los parámetros de cada archivo, los
grupos de archivos y los archivos de registro de transacciones.
Ejemplo:
Crear la base de datos Soluciones

• La base de datos se ha creado, y es una copia de model, con la misma ubicación, archivos y tamaño.

www.senati.edu.pe
Creando una base de datos
Ejemplo:
Crear la base de datos Colegio en C:\Sistemas, con un archivo Primario y un archivo de Transacciones con
las siguientes características cada uno: Tamaño inicial: 5 MB c/u, Máximo: 100 c/u, crecimiento: 20% c/u.
Primero crear la carpeta Sistemas

www.senati.edu.pe
Ejemplo
• Crear la base de dato Empresa: el Filegroup Primario con 2 archivos primarios, ubicados en
C:\DatosEmpresa, el Filegroup Documentos con 2 archivos secundarios ubicados en
C:\Sistemas y los Registros de transacciones 2 archivos ubicados en C:\Sistemas

www.senati.edu.pe
Estructura de una Base de Datos
• Una Base de Datos está compuesta por un conjunto de tablas o archivos.

• En este caso vemos un modelo entidad relación entre dos tablas: la tabla PAIS contiene registrado
todos los países de donde provienen los pasajeros y la tabla PASAJERO contiene el conjunto de
registros de los pasajeros grabados por algún proceso dentro de la agencia de viaje.

www.senati.edu.pe
Estructura de una Base de Datos
• Veamos los registros de la tabla PAIS: Y ahora veremos los registros de la tabla PASAJERO:

www.senati.edu.pe
Estructura de una Base de Datos
La base de datos Agencia presenta dos entidades:

• Registros sobre los países llamada entidad PAIS, almacenado dentro de un registro en el disco duro de la computadora
llamada PAIS.

• Registros sobre los pasajeros llamada entidad PASAJERO, almacenado dentro de un registro en el disco duro de la
computadora llamada PASAJERO.

• Lo que podemos entender es que una tabla llega a ser una entidad y; por lo tanto, toda entidad es cualquier cosa física o
abstracta que se puede representar, en este caso ambas tablas son físicas pero podríamos implementar la tabla PAGO que
representa a los abstractos ya que un pago no existe físicamente pero si se puede representar como una entidad ya que
un pago tiene una fecha o un monto.

www.senati.edu.pe
Estructura de una Base de Datos
Entonces podemos llegar a la siguiente conclusión:

www.senati.edu.pe
Estructura de una Base de Datos
CAMPOS: representan a los atributos de una entidad en este caso la tabla expuesta es PASAJERO; por lo tanto, sus atributos
son: IDPASAJERO, NOMBRES, TELEFONO, EMAIL e IDPAIS que representa a la llave foránea.

CAMPO CLAVE: es el campo particular de una entidad que representa a un valor único dentro de los registros, es el valor
identificativo de todos los registros y así serán reconocidos por las demás entidades.

CAMPO FORÁNEO: es el campo que une a otra entidad formando una extensión de la tabla fuente. En una entidad puede
tener muchos campos claves, si consideramos que toda entidad tiene un campo clave, el foráneo se enlazará justamente con
este campo.

REGISTRO: representa el conjunto de valores por cada campo de una misma fila. Esta representa el conjunto de resultados
que SQL Server espera devolver a los usuarios.

DATO: es un valor único que no representa nada mientras no se una a otros datos. Por ejemplo, el valor 18 podría
representar la edad, el número de boletas registradas o el número de faltas de un empleado.

www.senati.edu.pe
Borrando una Base de Datos
Usar la DROP DATABASE declaración de SQL Server para eliminar una base de datos

Sintaxis:

DROP DATABASE nombre_base(s)

Ejemplos:

DROP DATABASE Empresa

DROP DATABASE Agencia, Colegio

www.senati.edu.pe
Borrando una Base de Datos
Usar la DROP DATABASE declaración de SQL Server para eliminar una base de datos

Sintaxis:

DROP DATABASE nombre_base(s)

Ejemplos:

DROP DATABASE Empresa

DROP DATABASE Agencia, Colegio

www.senati.edu.pe
Los Tipos de Datos en SQL Server
• SQL brinda una serie de datos para almacenar la información, la correcta selección del tipo de dato
implica un determinado valor a almacenar; por ejemplo: Carácter, Enteros, Binario, Fechas, etc.

www.senati.edu.pe
Los Tipos de Datos en SQL Server

www.senati.edu.pe
Los Tipos de Datos en SQL Server

www.senati.edu.pe
Los Tipos de Datos en SQL Server

www.senati.edu.pe
Propiedades de los Campos
A partir de este punto comenzaremos con los pasos previos a la creación de tablas dentro de la base de
datos activa, sólo nos falta definir dos propiedades comunes entre los campos de una tabla.
• Propiedad NULL
• Propiedad IDENTITY
• La propiedad NULL es la más común entre las asignaciones que se puede realizar al momento de crear
una tabla. Tenemos dos formas de expresar el termino NULL, puesto que al señalarlo como NULL
estamos indicando que el contenido de dicha columna no es obligatorio; por lo tanto, acepta y
devuelve valores nulos. Si se necesita especificar lo contrario, es decir, que se obligue a registrar un
valor dentro de la columna, entonces se tendrá que especificar con NOT NULL.

www.senati.edu.pe
Propiedades de los Campos
Si se necesita crear una tabla PASAJERO con la estructura anterior hay que tener en cuenta que las
columnas IDPASAJERO y NOMBRES son obligatorias en ser registradas y que la columna EMAIL no lo es.

Considere que cuando no se especifica también se requiere a un valor de tipo NULL.

La propiedad IDENTITY sólo es aplicable a columnas de tipo numérico ya que define un autoincremento
de valores que pueden representar una numeración de valores en forma automática por cada registro
dentro de la tabla. Por ejemplo, podría tratarse de una tabla de facturas y su columna NUMFACTURA tenga
asignada la propiedad IDENTITY para identificar el número de factura registrada. Veamos el caso:

www.senati.edu.pe
Definición de las llaves primarias y foráneas
Es un tipo de restricción estructural que permite la vinculación de los datos a otras tablas y hacen
obligatoria la consistencia de las mismas.

Si tomamos en consideración que la tabla ya debe estar implementada dentro de la base de datos
entonces el siguiente paso es asignarle su campo clave para esto se altera la tabla agregando en este caso
la llave primaria con ADD PRIMARY KEY NONCLUSTERED y entre los paréntesis puede colocar las
columnas que necesiten ser campos llaves. Tenga en cuenta que al definir mas de una se deberá separar
por comas y que en su conjunto generaran una restricción de valores únicos.

www.senati.edu.pe
Definición de las llaves primarias y foráneas

www.senati.edu.pe
Definición de las llaves primarias y foráneas
Ejemplo:

Implemente un script que permita añadir la restricción estructural campo clave a la columna IDPASAJERO
de la tabla PASAJERO.

www.senati.edu.pe
Definición de las llaves primarias y foráneas

www.senati.edu.pe
Definición de las llaves primarias y foráneas
Ejemplo:
Implemente un script que permita añadir la
restricción estructural entre las columnas
IDPAIS de la tabla PASAJERO asociado a la
tabla PAIS.

www.senati.edu.pe
Definición de las llaves primarias y foráneas

www.senati.edu.pe
Restricciones de los campos: Unique
UNIQUE: permite determinar que los valores registrados en una misma columna no sean idénticos, es
decir, se mantengan únicos, como ya vimos anteriormente el campo clave también tiene la misma
restricción, pero existe una diferencia entre ellos en la cual el campo clave sólo se puede definir en campos
específicos mientras que a todas las columnas restantes se puede restringir con UNIQUE. Hay que
considerar que es sólo un decir puesto que todas las columnas de una tabla no son campos claves.

Debemos tener en cuenta que una columna definida como UNIQUE acepta a lo más un valor NULL
mientras que una columna restringida con PRIMARY KEY no permite dicha acción.

www.senati.edu.pe
Restricciones de los campos: Unique
• Implemente un script que permita añadir la restricción UNIQUE a la columna PAÍS, es decir solo permitirá registrar
nombre de países sin repetirse.

www.senati.edu.pe
Restricciones de los campos: Unique

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
Esquema de la base de datos AGENCIA

www.senati.edu.pe
VIVE LA TECNOLOGÍA
AHORA.

www.senati.edu.pe

También podría gustarte