domingo, 13 de noviembre de 2016

BASE DE DATOS EN SQL




                                  "AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU"

                   ESCUELA ACADÉMICA INGENIERÍA DE SISTEMAS Y TELEMÁTICA

                                                                          NOMBRES

                                                SONIA ELVIRA RAMOS FERNANDEZ
                                                LADY JADIRA PORTAL BONIFACIO


 I. BASE DE DATOS EN SQL
1.- Contenido
v     Definición
Se puede definir una base de datos, como un fichero en el cual se almacena información de cualquier tipo. En dicho  fichero  la información se guarda en campos o delimitadores, podemos almacenar el nombre y el apellido de las personas de modo separado, de ésta forma podemos sacar el fichero todos los nombres o todos los apellidos, tanto de forma separada como conjunta.
Normalmente el número de campos que se pueden tener en una base, de forma ordenada y separada, aunque el resto de la información sigue almacenada y guardada en la base de datos.
Se pueden crear tablas para almacenar datos y objetos de base de datos como índices, vistas y procedimientos almacenados para ver, administrar y proteger los datos. Puede usar SQL Server Management Studio para administrar los objetos de bases de datos y SQL Server Profiler para capturar eventos de servidor.

v     Características




  •  

v     Base de Datos del Sistema
Un sistema de base de datos (SBD) es una serie de recursos para manejar grandes volúmenes de información, sin embargo que manejan información son base de datos.
En cada instalación de SQL Server hay 4 bases de datos de sistema, y la capacidad de crear nuevas bases de datos por el usuario, en los cuales los datos están almacenados en tablas.
Estas bases de datos, creadas por parte de los usuarios, incluyen básicamente un archivo de datos (con el sufijo mdf) con las tablas y los distintos objetos a nivel de la base de datos; y un archivo de registro (con el sufijo ldf) con las transacciones abiertas, y transacciones cerradas, Sujeto al modelo de recuperación seleccionado (se puede acumular en el archivo de registro todos los cambios en la base de datos desde el último respaldo). Se puede crear un conjunto de archivos de datos además del principal (con el sufijo ndf) por consideraciones de eficiencia, partición de carga de trabajo entre los discos rígidos, etc.

Las bases de datos del sistema:
Base de datos del sistema
Descripción
Registra toda la información del sistema para una instancia de SQL Server. Todos los procedimientos, funciones y tablas del sistema que están utilizadas por parte de todas las bases de datos y que están instaladas automáticamente, tanto como las que han sido creado por parte de los administradores del sistema. Además, todas las definiciones en respecto a la seguridad a nivel del servidor, están almacenadas en esta base de datos.
La utiliza el Agente SQL Server para programar alertas y trabajos. Almacenamiento de las tareas del agente, los códigos de CLR combinados en el sistema, los paquetes de SSIS, y otros más.
Se utiliza como plantilla para todas las bases de datos creadas en la instancia de SQL Server. Las modificaciones hechas a la base de datos model, como el tamaño de la base de datos, la intercalación, el modelo de recuperación y otras opciones de base de datos, se aplicarán a las bases de datos que se creen con posterioridad.
Base de datos de solo lectura que contiene objetos del sistema que se incluyen con SQL Server. Los objetos del sistema persisten físicamente en la base de datos Resource, pero aparecen lógicamente en el esquema sys de cada base de datos.
 Base de datos temporal que se crea de nuevo cada vez que el servicio reinicia. Se utiliza para almacenar tablas temporales creadas por parte de los usuarios o el sistema (por ejemplo en ordenaciones complejos).




v     Tipos de Archivos de Base de Datos



Archivo
Descripción
Principal
El archivo de datos principal incluye la información de inicio de la base de datos y apunta a los demás archivos de la misma. Los datos y objetos del usuario se pueden almacenar en este archivo o en archivos de datos secundarios. Cada base de datos tiene un archivo de datos principal. La extensión recomendada para los nombres de archivos de datos principales es .mdf.
Secundario
Los archivos de datos secundarios son opcionales, están definidos por el usuario y almacenan los datos del usuario. Se pueden utilizar para distribuir datos en varios discos colocando cada archivo en una unidad de disco distinta. Además, si una base de datos supera el tamaño máximo establecido para un archivo de Windows, puede utilizar los archivos de datos secundarios para permitir el crecimiento de la base de datos.

La extensión de nombre de archivo recomendada para los archivos de datos secundarios es .ndf.
Registro de transacciones
Los archivos del registro de transacciones contienen la información de registro que se utiliza para recuperar la base de datos. Cada base de datos debe tener al menos un archivo de registro. La extensión recomendada para los nombres de archivos de registro es .ldf.

v     Comandos Para Creación, Modificación y Eliminación de Base de Datos
v     CREATE DATABASE: se utiliza para crear una nueva base de datos vacía.

v     CREATE TABLE:
Ejemplo (crear una tabla):
# CREATE TABLE Empleado
(
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR (50),
Apellido VARCHAR (50),
Dirección VARCHAR (255),
Ciudad VARCHAR (60),
Teléfono VARCHAR (15),
Peso VARCHAR (5),
Edad CHAR (2),
Actividad Específica VARCHAR (100)
IdCargo INT
)

v     DROP DATABASE se utiliza para eliminar completamente una base de datos existente.

Ejemplo:

# DROP TABLE ‘NOMBRE_TABLA’;
# DROP SCHEMA ‘ESQUEMA’;
# DROP DATABASE ‘BASEDATOS’;

v     ALTER DATABASE se utiliza para modificar una tabla ya existente.

Ejemplo (Agregar columna a una tabla):

# ALTER TABLE ‘NOMBRE_TABLA’ ADD NUEVO_CAMPO INT;
# ALTER TABLE ‘NOMBRE_TABLA’ DROP COLUMN NOMBRE_CLUMNA;


2.- Resumen
En esta unidad hemos presentado la definición, las características, el sistema,Tipos de archivos y comandos de una base de datos. Como ya hemos comentado en la introducción, La base de datos es un almacenamiento de datos 
formalmente definido, controlado centralmente para intentar servir a múltiples y diferentes aplicaciones. La base de datos es una fuente significativa de datos que son compartidos por numerosos usuarios para diversas aplicaciones. También hemos visto el sistema de base de datos: master, model, tempdb, resource. Donde también logramos averiguar sobre los tipos de archivos de la base de datos: Primario (MDF), Secundario (NDF) y Transacciones (LDF). Existen comandos para la CREACION (CREATE), MODIFICACION (ALTER) YELIMINACION (DROP) DE LA BASE DE DATOS.


3.- Summary

In this unit we have presented the definition, characteristics, system, 
file types and commands of a database. As we have already discussed in the 
introduction, the database is a formally defined, centrally controlled data 
storage to try to serve multiple and different applications. The database is 
a significant source of data that is shared by numerous users for various 
applications. We have also seen the database system: master, model, tempdb, 
resource. Where we can also find out about the types of database files: Primary 
(MDF), Secondary (NDF) and Transactions (LDF). There are commands for 
creating (CREATE), MODIFICATION (ALTER) AND DELETING (DROP) 
FROM THE DATABASE.


4.- Recomendaciones

Ø     Este manual fue hecho con el propósito  de ayudar a los estudiantes universitarios que tienen el deseo de aprender, más fuerte cada día.
Ø     También para ayudarnos a nosotros mismos en la programación de base de datos.
Ø     Cualquier comentario o sugerencia me lo pueden hacer a mi correo electrónico:


5.- Conclusiones

Ø     Una Base de Datos Se puede definir una base de datos, como un fichero en el cual se almacena información de cualquier tipo. En dicho  fichero  la información se guarda en campos o delimitadores, podemos almacenar el nombre y el apellido de las personas de modo separado, de ésta forma podemos sacar el fichero todos los nombres o todos los apellidos, tanto de forma separada como conjunta.
Ø   Un sistema de base de datos (SBD) es una serie de recursos para manejar grandes volúmenes de información, sin embargo que manejan información son base de datos.

6.- Apreciación del equipo:
Como equipo de trabajo podemos decir que una “base de datos" es una fuente significativa de datos que son compartidos por numerosos usuarios para diversas aplicaciones.
También La base de datos msdb utiliza el modelo de recuperación simple de forma predeterminada. 

7.- Glosario de términos

SQL SERVER: es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial.

CURSORES EN SQL: un elemento que representará a un conjunto de datos determinado por una consulta T-SQL, el cursor permitirá recorrer fila a fila, leer y eventualmente modificar dicho conjunto de resultados.

BASE DE DATOS: Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite.

COMPRIMIR UN ARCHIVO: es el resultado de tratar un archivo, documento, carpeta, etc., con un programa específico para comprimir, cuyo objetivo principal es reducir su peso para que ocupe menos espacio, pero con este proceso no perdemos la información original.


DESENCADENADORES DDL: son un tipo especial de desencadenador que se activa en respuesta a instrucciones del lenguaje de definición de datos (DDL). Se pueden usar para realizar tareas administrativas en la base de datos, como auditar y regular las operaciones de base de datos.

DESENCADENADORES DML: es una acción programada para ejecutarse cuando se produce un evento DML (lenguaje de manipulación de datos) en el servidor de base de datos. Los eventos DML incluyen instrucciones UPDATE, INSERT o DELETE emitidas en una tabla o una vista.

OLTP: es la sigla en inglés de Procesamiento de Transacciones En Línea (OnLine Transaction Processing) es un tipo de procesamiento que facilita y administra aplicaciones transaccionales, usualmente para entrada de datos y recuperación y procesamiento de transacciones (gestor transaccional).

JSON: (JavaScript Object Notation - Notación de Objetos de JavaScript) es un formato ligero de intercambio de datos. Leerlo y escribirlo es simple para humanos, mientras que para las máquinas es simple interpretarlo y generarlo.
POLYBASE: Guía para el uso de PolyBase en SQL Data Warehouse. En este artículo: 
Rotating storage keys. Consulta los datos de almacenamiento de bloques Azure.

STRETCH DATABASE: permite extender de forma dinámica datos transaccionales activos e inactivos de Microsoft SQL Server 2016 a Azure.

VISTAS: 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.

MDF: es una imagen ISO creada con el programa Alcohol 120%. El archivo MDF viene acompañado de un archivo MDS que proporciona información del CD o DVD para poder ser grabado. El programa Alcohol 120% es un programa diseñado para grabar CD y DVD.

LDF: almacena suficiente información para reproducir o deshacer un cambio, o recuperar la base de datos a un punto de tiempo específico.

CLR: es el encargado de compilar una forma de código intermedio llamada Common Intermediate Language (CIL, anteriormente conocido como MSIL, por Microsoft Intermediate Language), al código de maquina nativo, mediante un compilador en tiempo de ejecución.

SSIS: SQL Server Integration Services (SSIS) es un componente de Microsoft SQL Server utilizado para migración de datos.

MSDB: tiene la función de dar soporte al Agente de SQL Server, de tal modo que almacena la definición y planificación de Trabajos, Planes de Mantenimiento, etc. (incluyendo su historial de ejecución), así como almacena la definición de otros objetos como Operadores, Alertas, etc.

8.- Linkografía