domingo, 13 de noviembre de 2016

BASE DE DATOS EN SQL



     “AÑO DE LA CONSOLIDACIÓN DEL MAR DER GRAU”



FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA
LENGUAJE DE PROGRAMACIÓN II
“TRABAJO DE INVESIGACIÓN”
BASE DE DATOS EN SQL
AUTORES
MARCHENA HUANUIRE, Greinder Alexis
VASQUEZ VENTURA, Liz Evelin
DOCENTE
PORRO CHULLI, Marco Aurelio
BAGUA GRANDE - AMAZONAS
2016


EL LENGUAJE S.Q.L.
S.Q.L. significa lenguaje estructurado de consulta (Structured Query Language). Es un lenguaje estándar de cuarta generación que se utiliza para definir, gestionar y manipular la información contenida en una Base de Datos Relacional.
Se trata de un lenguaje definido por el estándar ISO/ANSI SQL que utilizan los principales fabricantes de Sistemas de Gestión de Bases de Datos Relacionales.
En los lenguajes procedimentales de tercera generación se deben especificar todos los pasos que hay que dar para conseguir el resultado. Sin embargo en SQL tan solo deberemos indicar al SGDB qué es lo que queremos obtener, y el sistema decidirá cómo obtenerlo.
Es un lenguaje sencillo y potente que se emplea para la gestión de la base de datos a distintos niveles de utilización: usuarios, programadores y administradores de la base de datos.

¿QUÉ ES UNA BASE DE DATOS?
Una base de datos está constituida por un conjunto de información relevante para una empresa o entidad y los procedimientos para almacenar, controlar, gestionar y administrar esa información.
Una base de datos es uno o varios archivos a donde la información está registrada de forma estructurada, en tablas. Estas tablas contienen registros. Los registros están compuesto de campos bien identificados.
La base de datos más simple es un archivo texto, correspondiendo a una tabla, a donde los campos son delimitados por un carácter (como una coma) o por posición (tamaño fijo).
Existen varios programas profesionales que permiten manejar de bases de datos que contienen varias tablas relacionadas. Existen programas autónomos, que se pueden ejecutar en una misma computadora, como MS Access, y otros que funcionan como cliente-servidor, como MySQL, Oracle, Firebird, DB2, MS SQL Servidor,...
Existen también bases de datos ‘embarcadas’, que son base de datos incluidas en una aplicación, sin servidor

CARACTERÍSTICAS
La información contenida en una base de datos cumple una serie de requisitos o características:
  •  Los datos están interrelacionados, sin redundancias innecesarias.
  •  Los datos son independientes de los programas que los usan.
  • Se emplean métodos determinados para incluir datos nuevos y para borrar, modificar o recuperar los datos almacenados.


BASE DE DATOS DEL SISTEMA
Se encargan de almacenar todos los metadatos. Las principales son:
  • MASTER: principal base de datos, sin la cual ni tan siquiera podemos arrancar el servicio. En ella tenemos la información de la instancia de SQL Server, es decir, de las bases de datos, de los logins, etc.
  • MODEL: es una base de datos que sirve de plantilla para la creación de nuevas bases de datos.
  • MSDB: almacena la información que utiliza el servicio SQL Server Agent: trabajos, programaciones, alertas, etc.
  • TEMPDB: almacena objetos temporales.
  • DISTRIBUTION: Se crea al habilitar una instancia de SQL Server como Distribuidor en un entorno de Replicación. Almacena información como la definición de las Publicaciones, la definición de los Agentes de Instantánea, etc.
  • MSSQLSYSTEM RESOURCE: Es de sólo lectura y no contiene datos, sino por el contrario, contiene el código de todos los objetos del sistema de SQL Server 2005.


TIPOS DE ARCHIVOS
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.

Archivos de la base de datos

SQL Server tienen tres tipos de archivos, tal como se muestra en la tabla siguiente.

Archivo Descripción

  • PRIMARIO: 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.


  • 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.

Por ejemplo, puede crearse una base de datos sencilla denominada Ventas con un archivo principal que contenga todos los datos y objetos y un archivo de registro con la información del registro de transacciones. Por otra parte, puede crearse una base de datos más compleja, Pedidos, compuesta por un archivo principal y cinco archivos secundarios. Los datos y objetos de la base de datos se reparten entre los seis archivos, y cuatro archivos de registro adicionales contienen la información del registro de transacciones. De forma predeterminada, los datos y los registros de transacciones se colocan en la misma unidad y ruta de acceso para administrar los sistemas de un solo disco, pero puede que esto no resulte óptimo para los entornos de producción.

COMANDOS PARA CREACIÓN, MODIFICACIÓN Y ELIMINACIÓN
  • CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
  • ALTER TABLE se utiliza para modificar una tabla ya existente.
  • DROP DATABASE se utiliza para eliminar completamente una base de datos existente.
  • DROP TABLE se utiliza para eliminar por completo una tabla existente.

Manipulando los datos.

  • CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.
  • SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
  • INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.
  • UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
  • DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
  • REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.
  • TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.


RESUMEN
Una base de datos de SQL Server consta de una colección de tablas en las que se almacena un conjunto específico de datos estructurados. Una tabla contiene una colección de filas, también denominadas tuplas o registros, y columnas, también denominadas atributos. Cada columna de la tabla se ha diseñado para almacenar un determinado tipo de información; por ejemplo, fechas, nombres, importes en moneda o números.
Las bases de datos de SQL Server se almacenan en archivos del sistema de archivos. Los archivos se pueden agrupar en grupos de archivos.

SUMMARY
A SQL Server database consists of a collection of tables in which a specific set of structured data is stored. A table contains a collection of rows, also called tuples or records, and columns, also called attributes. Each column in the table is designed to store a particular type of information; For example, dates, names, currency amounts, or numbers.
SQL Server databases are stored in files in the file system. Files can be grouped into filegroups.

RECOMENDACIONES
  • Se recomienda colocar los archivos de datos y de registro en distintos discos.
  • Conocer las especificaciones que nos presenta cuando estructuramos las tablas de cada base de datos, realizando nuestro trabajo más práctico y sencillo.
  • Es necesario conocer que la implementación del código debe estar bien estructurado para evitar algunas redundancias innecesarias.


CONCLUCIONES
  • Durante la realización de este trabajo, aprendimos acerca del, lenguaje SQL, de los sistemas de gestión de bases de datos, y su importancia y utilidad a la hora de almacenar, clasificar y manejar información, de cualquier tipo.
  • Se sabe que conocer el proceso interno, la estructura he implementación de base de datos nos muestra la importancia que realizan en el mundo laboral, y como cada ente que las utiliza es dependiente de ellas.
  • SQL significó un gran avance para este fin, almacenar y clasificar información, además de que gracias a su aparición, hoy en día existe una gran variedad de SGBD basados en el lenguaje SQL, como MySQL, PostgreSQL, Oracle, entre otros. Desde su estandarización, casi todos los programas que trabajan con bases de datos, utilizan este lenguaje, con diferentes variaciones y funciones, según el tipo de software y su objetivo.


APRECIACION DE EQUIPO
  • Consideramos a SQL Server como un gestor muy importante y eficiente en el control y almacenamiento de datos, su utilización es sencilla y practica además facilita las diferentes operaciones que queramos realizar así como la seguridad e integridad de los datos; constantemente surgen nuevas versiones y actualizaciones que van mejorando los diferentes procesos con el fin de ser de mejor ayuda a los usuarios.


GLOSARIO
  • ISO: Elemento prefijal de origen griego que entra en la formación de nombres y adjetivos con el significado de ‘igual’
  • ANSI: Sistema de codificación de caracteres alfanuméricos diseñado en el American National Standards Institute, que permite hasta 256 caracteres distintos.
  • MDF: Archivo de datos principal, los MDF están donde toda la información de la base de datos está almacenada.  Contiene las filas, columnas, campos y datos creados por una aplicación o usuario. La creación de una columna de base de datos, las modificaciones e información de la creación de los registros, todo está almacenado en este archivo para el uso las aplicaciones y de búsquedas.
  • NDF: Archivo de datos secundarios
  • LDF: Archivo de registro, durante varios procesos de creación y modificación dentro del MDF, toda la actividad es registrada en el LDF. Mientras la información dinámica está siendo procesada hacia adentro y fuera de la memoria, llamado transacciones, los datos son almacenados en el LDF para el manejo de errores. Consecuentemente, toda la actividad del usuario es registrada por referencia.


LINKOGRÁFIAS

cartagena. (S.F). cartagena99.com. Obtenido de cartagena99.com: http://www.cartagena99.com/recursos/alumnos/apuntes/Manual-SQL1.pdf
itsiti. (S.F). itsiti.com. Obtenido de itsiti.com: http://itsiti.com/definition-mdf-ndf-ldf-sql-server
microsoft. (s.f). microsoft.com. Obtenido de microsoft.com: https://msdn.microsoft.com/es-es/library/ms178028.aspx
microsoft. (s.f). technet.microsoft.com. Obtenido de technet.microsoft.com: https://technet.microsoft.com/es-es/library/ms179422(v=sql.110).aspx
microsoft. (s.f). technet.microsoft.com. Obtenido de technet.microsoft.com: https://technet.microsoft.com/es-es/library/ms189563(v=sql.110).aspx
Ramos, S. (2009). cursosqlserver.com. Obtenido de cursosqlserver.com: http://www.cursosqlserver.com/2009/10/bases-datos-sistema-metadata.html
Rubio, N. (19 de agosto de 2014). slideshare.net. Obtenido de slideshare.net: http://es.slideshare.net/neruga/caracteristicas-de-las-bases-de-datos
Shane Cooper, A. M. (S.F). ehowenespanol.com. Obtenido de ehowenespanol.com: http://www.ehowenespanol.com/mdf-ldf-sobre_73157/

Simon, C. (2008 ). solucionjava.com. Obtenido de solucionjava.com: http://www.solucionjava.com/pdf/Curso_SQL.pdf



LINK DE NUESTRAS DIAPOSITIVAS



No hay comentarios:

Publicar un comentario