Base de Datos
Universidad Dominicana O&M
Nombre:
Alexander Mañón Matricula:
16-MIIN-1-083
Sección:
0541 Materia:
Base de datos
Tema:
Gestor de base de datos (Microsoft SQL Server)
Profesor:
Starlin Germosen
Definición
• Microsoft SQL Server es un sistema de manejo de bases de datos
del modelo relacional, desarrollado por la empresa Microsoft.
• SQL Server es un sistema de gestión de bases de datos relacionales
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.
• Bajo el nombre código Yukon en su etapa de desarrollo, SQL Server
2005 fue lanzado en noviembre de 2005. Se dice que el producto
2005 proporcionó una mayor flexibilidad, escalabilidad, confiabilidad
y seguridad a las aplicaciones de base de datos, y permitió que
fueran más fáciles de crear y desplegar, lo que reduce la complejidad
y el tedio involucrado en la gestión de bases de datos. SQL Server
2005 también incluía más soporte administrativo.
• El Standard Edition de SQL Server fue lanzado en abril de 1996.
• El Enterprise Edition fue lanzado en diciembre de 1997. Se incluyeron
características adicionales en esta edición tales como soporte para
Microsoft Cluster Server, sintonización de 4 GB RAM, English Query y
soporte para sistemas de hasta 8 procesadores.
• Beta 1 fue lanzado en junio de 1997 a 200 clientes. Este grupo incluía
un número limitado de proveedores independientes de software (ISV),
autores de libros, diseñadores de materiales para cursos, OEMs y
algunas cuentas corporativas. No se pusieron copias a disposición de
la prensa o analistas. Este lanzamiento enfocó las pruebas de
funcionalidad de bajo nivel y programación de interfaces.
• Beta 2 fue lanzada a finales de diciembre de 1997 a 3000 clientes. El
cubrimiento de las cuentas corporativas y de la comunidad ISV fue
incrementado ampliamente, y se agregaron cuentas internacionales. Se
entregaron copias de Beta 2 a la prensa y a los analistas en el Taller de
Examinadores celebrado el 21 y 22 de enero.
• La versión Beta de Mercadeo será lanzada el segundo trimestre del año
en curso con alta disponibilidad.
• El lanzamiento a fabricantes está planeado para la segunda mitad del
año 1998. Las ediciones Standard y Enterprise de SQL Server 7.0
serán lanzadas simultáneamente.
• Microsoft SQL Server revoluciona el concepto de Base de Datos para
la Empresa. Reúne en un sólo producto la potencia necesaria para
cualquier aplicación empresarial crítica junto con
unas herramientas de gestión que reducen al mínimo el coste
de propiedad. Con Microdoft SQL Server, la empresa tiene todo de
serie.
• 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. Sybase cambió después el nombre de su producto a
Adaptive Server Enterprise.
• Dentro de los competidores más destacados de SQL Server
están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado
tradicionalmente disponible solo para sistemas
operativos Windows de Microsoft, pero desde 2017 también está
disponible para Linux y Docker containers.
Uso
• SQL Server constituye una completa solución de datos de extremo
a extremo que aporta a los usuarios de su organización una
plataforma segura, confiable y productiva para las aplicaciones de
datos de empresa e inteligencia empresarial (BI). SQL Server
ofrece herramientas conocidas y de gran eficacia para los
profesionales de TI, así como para aquellos que trabajan con la
información. Estas herramientas reducen la complejidad que
supone el proceso de crear, implementar, administrar y utilizar
datos empresariales y aplicaciones analíticas en distintas
plataformas que abarcan desde dispositivos móviles hasta
sistemas de datos de empresas. Gracias a un extenso conjunto de
características, interoperabilidad con los sistemas existentes y
automatización de las tareas rutinarias, SQL Server aporta una
completa solución de datos para las empresas de todos los
tamaños.
Características
• Soporte de transacciones.
• Soporta procedimientos almacenados.
• Incluye también un entorno gráfico de administración, que permite
el uso de comandosDDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor, donde la información y
datos se alojan en el servidor y los terminales o clientes de
la red sólo acceden a la información.
• Además permite administrar información de otros servidores de
datos.
• Escalabilidad, estabilidad y seguridad.
• Este sistema incluye una versión reducida, llamada MSDE con el
mismo motor de base de datos pero orientado a proyectos más
pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL
Express Edition, que se distribuye en forma gratuita.
• Es común desarrollar proyectos completos empleando Microsoft
SQL Server y Microsoft Access a través de los
llamados ADP (Access Data Project). De esta forma se completa
la base de datos (Microsoft SQL Server), con el entorno de
desarrollo (VBA Access), a través de la implementación de
aplicaciones de dos capas mediante el uso de
formularios Windows.
Curiosidades
• Es considerada como una de las bases de datos más seguras del
mundo, por no decir la mejor, y su sistema de almacenamiento
permite un rendimiento en las consultas muy superior al habitual.
Todos los procesos de análisis, consulta, limpieza, formateo de
datos y acceso se realizan a una velocidad que le sorprenderá.
• Puede ser configurado para utilizar varias instancias en el mismo
servidor físico, la primera instalación lleva generalmente el
nombre del servidor, y las siguientes - nombres específicos (con
un guion invertido entre el nombre del servidor y el nombre de la
instalación).
Ventajas
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor donde la información y
datos se alojan en el servidor y las terminales o clientes de la red
sólo acceden a la información.
• Además permite administrar información de otros servidores de
datos
Desventajas
• Desde la versión de SQL Server 2012 las consultas escritas en T-
SQL no son retrocompatible con la versión de SQL Server 2008 o
anteriores.
• En versiones de 32 bits, SQL Server usa Address Windowing
Extension (AWE) para hacer el direccionamiento por encima de
4 GB. Esto le impide usar la administración dinámica de memoria,
y sólo le permite alojar un máximo de 64 GB de memoria
compartida. Esta limitación es exclusiva de sistemas operativos
32 bits; en sistemas operativos 64 bits, la memoria máxima que
se puede direccionar en Edición Estándar es 64 Gb y en Edición
Enterprise 4Tb
• La principal desventaja de Microsoft SQL SERVER es la enorme
cantidad de memoria RAM que utiliza para la instalación y
utilización del software.
• Una de las desventajas de SQL es que si lo quieres para practicas
no te va hacer útil por que en el se prohíben muchas cosas tiene
restricciones en lo particular me parase mas viable usar MySQL es
mucho mejor además de ser un software gratis.
• La relación calidad-precio esta muy debajo comparado con oracle.
Versiones
• El código fuente original de SQL Server que fue utilizado en las
versiones previas a la versión 7.0 habría sido comprado
de Sybase, pero fue actualizado en las versiones 7.0 y 2000, y
reescrito en la versión 2005. Generalmente, cada 2-3 años, una
nueva versión es lanzada y, entre estos lanzamientos, se
proponen service packes con mejoras y correcciones de bugs,
y hotfixes por problemas urgentes en el sistema de seguridad o
bugs críticos
Tipos de Datos
• Para cada columna en una tabla y a cada variable o parámetro, se
define un tipo de datos que sean almacenados en él, entre ellos:
• Numeros: Números enteros y no enteros en distintos tamaños, y en
diferentes niveles de precisión; y auto incremento opcional.
• Textos: Cadenas de distintas longitudes, y distintas capacidades de
apoyar distintas lenguas.
• Fechas: Fechas en distintos niveles de precisión, desde días
completos hasta fracciones menores de un segundo, que apoyan
fechas a partir del principio del siglo 20 o del calendario gregoriano, y
la capacidad de diferenciar entre distintos usos de horarios.
• XML: Datos textuales (cadenas) que representan conjuntos
estándares de datos (estándar SGML).
• Datos binarios: Datos almacenados como datos binarios (bits y
bytes), que posibilitan el almacenamiento de archivos gráficos,
etc.
• Geography: Representación estándar de información geográfica,
tales como estados, zonas geográficas, localidades; y las cálculos
como distancias.
• Geometry: Representación estándar de puntas, líneas, superficies
en el plano; y las relaciones entre ellas.
• Hierarchid: Representación estándar de información
jerárquica como lista de materiales, relaciones de subordinación
entre empleados, etc.
Ejemplo
• A continuación, el ejemplo usa varias actualizaciones<tipo >
métodos de SQLServerResultSet clase para actualizar los datos
contenidos en el conjunto de resultados y, a continuación, llama a
la updateRow método para volver a almacenar datos en la base
de datos.
• import java.sql.*; import
com.microsoft.sqlserver.jdbc.SQLServerResultSet; import
microsoft.sql.DateTimeOffset; public class basicDT {
public static void main(String[] args) { // Create a
variable for the connection string. String connectionUrl =
"jdbc:sqlserver://localhost:1433;databaseName=AdventureWor
ks;integratedSecurity=true;"; // Declare the JDBC objects.
Connection con = null; Statement stmt = null; ResultSet rs
= null; try { // Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDrive
r"); con = DriverManager.getConnection(connectionUrl); //
Create and execute an SQL statement that returns some data
// and display it. String SQL = "SELECT * FROM
DataTypesTable"; stmt =
con.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery(SQL);
rs.next(); displayRow("ORIGINAL DATA", rs);
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:
• master - 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.
• msdb - Almacenamiento de las tareas del agente, los códigos
de CLR combinados en el sistema, los paquetes de SSIS, y otros
más.
• model - El molde de las bases de datos. Cada nueva base de
datos se crea como una copia de esta base de datos, menos que
algo más estaba definido explícitamente.
• tempdb - 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).
Gracias.

Microsoft SQL SERVER

  • 1.
  • 2.
    Universidad Dominicana O&M Nombre: AlexanderMañón Matricula: 16-MIIN-1-083 Sección: 0541 Materia: Base de datos Tema: Gestor de base de datos (Microsoft SQL Server) Profesor: Starlin Germosen
  • 4.
    Definición • Microsoft SQLServer es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. • SQL Server es un sistema de gestión de bases de datos relacionales 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. • Bajo el nombre código Yukon en su etapa de desarrollo, SQL Server 2005 fue lanzado en noviembre de 2005. Se dice que el producto 2005 proporcionó una mayor flexibilidad, escalabilidad, confiabilidad y seguridad a las aplicaciones de base de datos, y permitió que fueran más fáciles de crear y desplegar, lo que reduce la complejidad y el tedio involucrado en la gestión de bases de datos. SQL Server 2005 también incluía más soporte administrativo.
  • 5.
    • El StandardEdition de SQL Server fue lanzado en abril de 1996. • El Enterprise Edition fue lanzado en diciembre de 1997. Se incluyeron características adicionales en esta edición tales como soporte para Microsoft Cluster Server, sintonización de 4 GB RAM, English Query y soporte para sistemas de hasta 8 procesadores. • Beta 1 fue lanzado en junio de 1997 a 200 clientes. Este grupo incluía un número limitado de proveedores independientes de software (ISV), autores de libros, diseñadores de materiales para cursos, OEMs y algunas cuentas corporativas. No se pusieron copias a disposición de la prensa o analistas. Este lanzamiento enfocó las pruebas de funcionalidad de bajo nivel y programación de interfaces. • Beta 2 fue lanzada a finales de diciembre de 1997 a 3000 clientes. El cubrimiento de las cuentas corporativas y de la comunidad ISV fue incrementado ampliamente, y se agregaron cuentas internacionales. Se entregaron copias de Beta 2 a la prensa y a los analistas en el Taller de Examinadores celebrado el 21 y 22 de enero. • La versión Beta de Mercadeo será lanzada el segundo trimestre del año en curso con alta disponibilidad.
  • 6.
    • El lanzamientoa fabricantes está planeado para la segunda mitad del año 1998. Las ediciones Standard y Enterprise de SQL Server 7.0 serán lanzadas simultáneamente. • Microsoft SQL Server revoluciona el concepto de Base de Datos para la Empresa. Reúne en un sólo producto la potencia necesaria para cualquier aplicación empresarial crítica junto con unas herramientas de gestión que reducen al mínimo el coste de propiedad. Con Microdoft SQL Server, la empresa tiene todo de serie. • 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. Sybase cambió después el nombre de su producto a Adaptive Server Enterprise. • Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas operativos Windows de Microsoft, pero desde 2017 también está disponible para Linux y Docker containers.
  • 7.
    Uso • SQL Serverconstituye una completa solución de datos de extremo a extremo que aporta a los usuarios de su organización una plataforma segura, confiable y productiva para las aplicaciones de datos de empresa e inteligencia empresarial (BI). SQL Server ofrece herramientas conocidas y de gran eficacia para los profesionales de TI, así como para aquellos que trabajan con la información. Estas herramientas reducen la complejidad que supone el proceso de crear, implementar, administrar y utilizar datos empresariales y aplicaciones analíticas en distintas plataformas que abarcan desde dispositivos móviles hasta sistemas de datos de empresas. Gracias a un extenso conjunto de características, interoperabilidad con los sistemas existentes y automatización de las tareas rutinarias, SQL Server aporta una completa solución de datos para las empresas de todos los tamaños.
  • 8.
    Características • Soporte detransacciones. • Soporta procedimientos almacenados. • Incluye también un entorno gráfico de administración, que permite el uso de comandosDDL y DML gráficamente. • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información. • Además permite administrar información de otros servidores de datos. • Escalabilidad, estabilidad y seguridad.
  • 9.
    • Este sistemaincluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. • Es común desarrollar proyectos completos empleando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.
  • 10.
    Curiosidades • Es consideradacomo una de las bases de datos más seguras del mundo, por no decir la mejor, y su sistema de almacenamiento permite un rendimiento en las consultas muy superior al habitual. Todos los procesos de análisis, consulta, limpieza, formateo de datos y acceso se realizan a una velocidad que le sorprenderá. • Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos (con un guion invertido entre el nombre del servidor y el nombre de la instalación).
  • 11.
    Ventajas • Soporte detransacciones. • Escalabilidad, estabilidad y seguridad. • Soporta procedimientos almacenados. • Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. • Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. • Además permite administrar información de otros servidores de datos
  • 12.
    Desventajas • Desde laversión de SQL Server 2012 las consultas escritas en T- SQL no son retrocompatible con la versión de SQL Server 2008 o anteriores. • En versiones de 32 bits, SQL Server usa Address Windowing Extension (AWE) para hacer el direccionamiento por encima de 4 GB. Esto le impide usar la administración dinámica de memoria, y sólo le permite alojar un máximo de 64 GB de memoria compartida. Esta limitación es exclusiva de sistemas operativos 32 bits; en sistemas operativos 64 bits, la memoria máxima que se puede direccionar en Edición Estándar es 64 Gb y en Edición Enterprise 4Tb
  • 13.
    • La principaldesventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software. • Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer útil por que en el se prohíben muchas cosas tiene restricciones en lo particular me parase mas viable usar MySQL es mucho mejor además de ser un software gratis. • La relación calidad-precio esta muy debajo comparado con oracle.
  • 14.
    Versiones • El códigofuente original de SQL Server que fue utilizado en las versiones previas a la versión 7.0 habría sido comprado de Sybase, pero fue actualizado en las versiones 7.0 y 2000, y reescrito en la versión 2005. Generalmente, cada 2-3 años, una nueva versión es lanzada y, entre estos lanzamientos, se proponen service packes con mejoras y correcciones de bugs, y hotfixes por problemas urgentes en el sistema de seguridad o bugs críticos
  • 16.
    Tipos de Datos •Para cada columna en una tabla y a cada variable o parámetro, se define un tipo de datos que sean almacenados en él, entre ellos: • Numeros: Números enteros y no enteros en distintos tamaños, y en diferentes niveles de precisión; y auto incremento opcional. • Textos: Cadenas de distintas longitudes, y distintas capacidades de apoyar distintas lenguas. • Fechas: Fechas en distintos niveles de precisión, desde días completos hasta fracciones menores de un segundo, que apoyan fechas a partir del principio del siglo 20 o del calendario gregoriano, y la capacidad de diferenciar entre distintos usos de horarios. • XML: Datos textuales (cadenas) que representan conjuntos estándares de datos (estándar SGML).
  • 17.
    • Datos binarios:Datos almacenados como datos binarios (bits y bytes), que posibilitan el almacenamiento de archivos gráficos, etc. • Geography: Representación estándar de información geográfica, tales como estados, zonas geográficas, localidades; y las cálculos como distancias. • Geometry: Representación estándar de puntas, líneas, superficies en el plano; y las relaciones entre ellas. • Hierarchid: Representación estándar de información jerárquica como lista de materiales, relaciones de subordinación entre empleados, etc.
  • 18.
    Ejemplo • A continuación,el ejemplo usa varias actualizaciones<tipo > métodos de SQLServerResultSet clase para actualizar los datos contenidos en el conjunto de resultados y, a continuación, llama a la updateRow método para volver a almacenar datos en la base de datos.
  • 19.
    • import java.sql.*;import com.microsoft.sqlserver.jdbc.SQLServerResultSet; import microsoft.sql.DateTimeOffset; public class basicDT { public static void main(String[] args) { // Create a variable for the connection string. String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=AdventureWor ks;integratedSecurity=true;"; // Declare the JDBC objects. Connection con = null; Statement stmt = null; ResultSet rs = null; try { // Establish the connection. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDrive r"); con = DriverManager.getConnection(connectionUrl); // Create and execute an SQL statement that returns some data // and display it. String SQL = "SELECT * FROM DataTypesTable"; stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery(SQL); rs.next(); displayRow("ORIGINAL DATA", rs);
  • 20.
    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.
  • 21.
    • Las basesde datos del sistema: • master - 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. • msdb - Almacenamiento de las tareas del agente, los códigos de CLR combinados en el sistema, los paquetes de SSIS, y otros más. • model - El molde de las bases de datos. Cada nueva base de datos se crea como una copia de esta base de datos, menos que algo más estaba definido explícitamente. • tempdb - 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).
  • 22.