
Escenario:
El administrador senior de base de datos de la empresa, ha planificado los siguientes requerimientos para la creación de la nueva base de datos y sus objetos:
· Nombre de la base de datos: SegurosVigentes. Creación de una base de datos
La base de datos la podemos generar de dos formas por medio del método gráfico y por medio de código en un script.


· La base de datos debe usar los dos filegroups, llamados Principal y Secundario. El primer archivo de la base de datos debe estar en el filegroup Principal y el segundo archivo de la base de datos debe estar ubicado en el filegroup Secundario. Los dos archivos de datos deben tener un tamaño inicial de 20 MB cada uno, y no deben crecer automáticamente. El archivo Log debe tener un tamaño inicial de 5 MB y no debe crecer automáticamente.


· La base de datos debe tener un esquema de usuario definido llamado AdminSeguro, cuyas siglas son AS.
El esquema lo podemos crear de dos maneras por el método grafico o por medio de código en un script, al crearlo por el método grafico también podemos obtener el script.


· El usuario con el que se conectó a SQL Server debe usar el esquema AdminSeguro como esquema base.
· Se debe crear los siguientes tipos de datos de usuario:
o Cedula, basado en el tipo de dato de sistema char, debe tener una longitud máxima de 10 caracteres, y debe restringir el acceso a solo números.
Primero creamos la tabla donde vamos a tener la columna cedula, de un máximo de diez caracteres.


o Placa, basado en el tipo de dato de sistema char, debe tener una longitud máxima de 7 caracteres. La máscara de ingreso de datos debe ser XXX####, donde X es una letra mayúscula del abecedario y # un dígito del 0 al 9.
Primero creamos la tabla donde vamos a tener la columna placa, de un máximo de siete caracteres compuestos de tres letras y cuatro números.

o Avaluó, basado en el tipo de dato de sistema decimal, debe tener una precisión de 8 y una escala de 2.
Primero creamos la tabla contrato en donde vamos a tener la columna avaluo, con un valor decimal con una precisión de ocho y una escala de dos.

· Se deben crear las reglas y valores por defecto que se requieran atar a tipos de datos de usuarios o campos de tablas, para cumplir con los requisitos dados por el Gerente del Área de Seguros, diseñados en el modelo lógico de base de datos aprobado.
Dichas reglas han sido creadas con éxito.
· Se deben crear las tablas de usuario establecidas en el modelo lógico de base de datos aprobado, implementando las debidas restricciones de integridad establecidas en el modelo y en los requerimientos adicionales dados por el Gerente del Área de Seguros:

o La fecha de ingreso de un cliente es por defecto la fecha actual de su registro.
Con la siguiente línea de codigo decimos que por defecto la fecha sea igual a la de nuestro ordenador.
o Un cliente puede tener registrado a su cargo hasta 4 coches.
Primero creamos la tabla contrato donde tenemos la columna número coches la cual la tenemos que designar que tenga un máximo de 4 coches.
Con el constraint definido en la línea de codigo vamos a restringir que un cliente tenga más de 4 coches a su cargo.
o No se pueden asegurar o ingresar coches cuyo año de producción sea menor a 1950.
Primero creamos la tabla Coche donde tenemos la columna anio la cual restringimos para que los coches solo sean mayores a 1950.
Con el constraint definido en la línea de codigo restringimos que el año de los coches tiene que ser mayores a 1949.
o El identificador del registro de siniestros deberá ser un número secuencial generado automáticamente por el sistema de base de datos.
Para obtener un numero secuencial automáticamente esto lo realizamos en el script de inserción de datos donde mediante una sentencia IF la que nos dice que si el codigo es mayor o igual a uno en el siguiente ingreso del codigo se sume uno.

· Todas las tablas de usuario se deben crear en el esquema AdminSeguro.
En total hemos creado seis tablas con el esque AdminSeguro.
Tabla 1. AdminSeguro.Marca

En total hemos creado seis tablas con el esque AdminSeguro.
Tabla 1. AdminSeguro.Modelo

En total hemos creado seis tablas con el esque AdminSeguro.
Tabla 1. AdminSeguro.Cliente

En total hemos creado seis tablas con el esque AdminSeguro.
Tabla 1. AdminSeguro.Coche

En total hemos creado seis tablas con el esque AdminSeguro.
Tabla 1. AdminSeguro.Contrato

En total hemos creado seis tablas con el esque AdminSeguro.
Tabla 1. AdminSeguro.Siniestro


Extracto de políticas de la administración de bases de datos del Departamento de Operaciones de la empresa Coches Seguros
· La creación de bases de datos, su configuración, usuarios y accesos concedidos se deben mantener respaldados en script.

· Todo script de bases de datos debe considerar los siguientes aspectos:
o El archivo para creación y configuración de la bdd son en total cuatro:
1. CreacionBaseDatos
2. Esquema
3. CreacionTablas
4. InsercionDatos
o Todo script debe tener a su inicio la siguiente información (debidamente comentada), la cual deberá ser completada y actualizada correctamente:


o El script de la inserción de datos está debidamente comentado:

o Los nombres de archivos y de los objetos de nuestra base de datos es:

Proceso de la práctica
Para cumplir con los requerimientos de la práctica se deben realizar las siguientes actividades:
· Creación de la Base de Datos:

· Creación de esquema:

· Creación de tablas de la base de datos:
La presente figura es el script para la creación de nuestras diferentes tablas en total creamos seis tablas.

Creación Tabla 2. Tabla Modelo.

Creación Tabla 3. Tabla Cliente.


Creación Tabla 5. Tabla Contrato.


· Inserción de datos y vinculación con otras tablas.
Creación de codigo para la inserción de datos en cada una de las tablas.

Inserción 2. Creación de inserción Modelo.
Esta tabla va a tener que declarar en codigo la clave foránea de Marca para poder acceder a sus datos.



Inserción 6. Creación de inserción Siniestro.

Preguntas de la Práctica:
· Del script generado por SQL Server para la creación de la base de datos SegurosVigentes, resalte con negrilla y extraiga los comandos base que usted hubiera escrito en código para crear la base de datos, sin utilizar el wizard de Microsoft SQL Server. Por qué genera el mismo resultado el script que usted propone?

· Para qué es útil el uso de esquemas?
Un esquema es un grupo de objetos de base de datos (tablas, índices), que están relacionados entre sí. Y son útiles ya que agrupan tablas por propietario (o función) y aplican un primer nivel de seguridad al permitir que cada usuario vea sólo las tablas que le pertenecen.
· Describa con un ejemplo el nombre completo de un objeto de la base de datos, considerando el esquema al que pertenece.


Conclusiones:
Podemos concluir así que:
El previo conocimiento de lenguaje SQL facilitara significativamente nuestra implementación de la Base de datos.
EL modelo físico de nuestra base de datos constituye un factor muy importante, ya que no sirve de guía para determinar las entidades a ser creadas con sus respectivos atributos y posteriormente relaciones que conformaran el sistema.
EL manejo de los tipos de datos a utilizarse debe realizarse cautelosamente a fin de garantizar la integridad del sistema.
Las restricciones del cliente deben realizarse correctamente a fin de que el sistema sea utilitario y se puedan producir errores posteriormente.
Debemos definir bien nuestra base de datos a fin de que solo los usuarios permitidos puedan tener acceso a la información en ella guardada evitando así modificación, daño o robo de la información.