Professional Documents
Culture Documents
U201423870
Implementaci
n de Base de
Datos
Trabajo Final
Profesor: Jorge Del Mar
INDICE
1. Parte
Aplicativa........................................................................................................
.............2
1.1. Punto de vista
Funcional...............................................................................................2
1.2. Reglas de
Negocio......................................................................................................
...2
1.3. Modelo
Lgico.........................................................................................................
......3
1.4. Modelo
Fsico..........................................................................................................
......4
1.5. Modelo Conceptual Ventajas y
Desventajas..5
1.6. Scripts
.5
1.6.1. Elaboracin de Consultas SQL
1.6.2. Elaboracin de Stored Procedures
1.6.3. Elaboracin del Trigger
1.6.4. Elaboracin de Comandos DDL
1.6.5. Elaboracin de Comandos DCL
1.6.6. Plan de Ejecucin de Consulta 1
1.6.7. Plan de Ejecucin de Consulta 2
2. Parte de
Investigacin..................................................................................................
........10
2.1. Tabla Particionada
2.2. Caractersticas principales de SQL de Azure con respecto al
Transact_SQL
3. Parte de Buenas
Prcticas....................................................................................................13
3.1. Conjunto de buenas prcticas a utilizar en la Implementacin de una
Base de Datos.
3.2. Aplicacin de las buenas prcticas en una empresa
1. Parte Aplicativa
1.1. Punto de vista Funcional
Visin del Producto: La Base de datos Programas se utilizar para
registrar los distintos medios de comunicacin, as como los programas
que estos emiten o transmiten (nombres de los programas, horarios,
das de transmisin, etc.) y la respectiva clasificacin de estos. La
informacin registrada se empleara para la generacin de informes
tanto de uso interno como externo (clientes).
Formulacin de la problemtica: El problema que se presenta,
bsicamente, es la duplicidad de informacin respecto a los programas
que se emiten en los distintos medios de comunicacin. As tambin, se
ha detectado una inadecuada clasificacin de estos en el momento de
registrarlos en la base de datos. Esta informacin es de vital
importancia, pues a partir de ella se efectuaran distintos reportes y
estadsticas que se presentan a los clientes.
1.2. Reglas de Negocio
tienen
Elaboracin de Trigger
(id_medios_comunicacion>0)
GO
ALTER TABLE tbl_programa_medios
ADD CONSTRAINT chk_id_prg_medios CHECK
(id_programa_medios>0)
GO
mes<13)
GO
Se
crea
el
ndice
index_cod_programa
en
la
tabla
tbl_programa_medios que
permitir consultar u obtener la
informacin detallada del programa.
CREATE UNIQUE INDEX index_cod_programa ON
tbl_programa_medios (id_programa_medios)
GO
GO
2. Parte de Investigacin
2.1. Tabla particionada y el procedimiento para crear una tabla particionada.
Brindar un ejemplo de la creacin de una tabla particionada
La particin de tablas es una tcnica que facilita el uso de tablas
grandes, es decir, nos ayuda en el mantenimiento de estas tablas y
reduce el tiempo de respuesta general para leer y cargar datos para
operaciones SQL particulares, estas solo afectan a los datos necesarios,
en lugar de a toda la tabla.
Se puede concluir que el particionamiento de tablas tiene los siguientes
objetivos
son vlidos para usarse como columnas de ndice pueden ser usados
como columna de particin, excepto la de tipo de dato timestamp. Los
siguientes tipos de datos no pueden ser especificados: ntext, text,
image, xml, varchar(max), nvarchar(max), o varbinary(max), el tipo
definido por el usuario Microsoft .NET Framework common language
runtime (CLR), columnas de tipo de datos de alias.
Existen dos enfoques diferentes que se pueden usar para lograr la
particin de la tabla. El primero es crear una nueva tabla particionada y
simplemente copiar los datos desde su tabla existente en la nueva tabla
y renombrarla. El segundo enfoque es particionar una tabla existente
reconstruyendo o creando un ndice agrupado en la tabla.
Para poder generar tablas particionadas es necesario identificar la
columna mediante la cual va a ser realizar dicha particin.
Crear una funcin de particin en la que se especifica cmo
estar dividida la tabla.
Crear un esquema de particiones para especificar la ubicacin de
las particiones de una funcin de particin en los grupos de
archivos.
Cree una tabla o un ndice mediante el esquema de particiones.
Ejemplo de Particionamiento de tabla Horizontal
2.2. Caractersticas
Transact_SQL
principales
de
SQL
de
Azure
con
respecto
al
Consultas distribuidas
Transacciones distribuidas
Administracin de grupos
Tablas
temporales
globales
Opciones de configuracin
de SQL Server
SQL Server Service Broker
Indicadores de traza