Manual SQL Server Uni
Manual SQL Server Uni
MANEJADOR DE BASE DE
DATOS
“Microsoft SQL Server”
2010
PRIMERA
PRIMER TRABAJO
Universidad Nacional de Ingeniería
Ing. Velarde Carpio
Administracion de Base de Datos
19/10/2010
Índice:
1. Introducción
10.Páginas Web
11.Conclusiones
1. Índice:
2. Introducción
• Lenguaje de definición de datos (DDL), que permite crear y alterar las estructuras
en las que la información se almacena;
• Lenguaje de manipulación de datos (DML), que permite insertar, modificar,
consultar y eliminar contenidos de la base de datos;
• Lenguaje de control de datos (DCL), que gestiona el acceso a los datos desde el
punto de vista de la seguridad (usuarios), como desde el punto de vista de la
integridad (concurrencia).
Otra característica incluida en Microsoft SQL Server son los procedimientos almace-
nados (stored procedures). Estos procesos se ejecutan a petición de las aplicaciones
cliente y tienen que estar escritos en lenguajes comprensibles por el motor de base
de datos, por ejemplo, y tratándose de Microsoft SQL Server, se podrían escribir
en .NET.
Las ventajas de los procedimientos almacenados son las mismas que las de los
disparadores: rendimiento y mantenibilidad. Un uso eficaz de ambos elementos
permite la creación de clientes de la base de datos ligeros, fáciles de depurar y de
escribir y libres de errores. Operaciones tediosas y propensas a pequeños errores,
como las validaciones de campo, se pueden implementar en base a disparadores, y
otras operaciones complejas como ajustes de stock en una facturación se pro-
gramarán una sola vez, garantizando su validez independientemente del cliente
utilizado.
Diseñada desde su inicio para trabajar en entornos Internet e Intranet, Microsoft SQL
Server es capaz de integrar los nuevos desarrollos para estos entornos específicos
con los desarrollos heredados de aplicaciones "tradicionales". Es más, cada
aplicación que desarrollemos para ser empleada en entornos de red local puede ser
utilizada de forma transparente -en parte o en su totalidad- desde entornos Internet,
Intranet o Extranet.
Desde una perspectiva de administración de datos y análisis, resulta crítico transformar los
datos sin procesar en inteligencia empresarial y aprovechar las oportunidades que presenta el
Web. SQL Server 2000 es un paquete completo de base de datos y análisis de datos que
abre las puertas al rápido desarrollo de una nueva generación de aplicaciones comerciales de
nivel empresarial, que pueden proporcionar a su compañía una ventaja competitiva crítica.
SQL Server 2000 ha obtenido importantes galardones en pruebas de referencia por su
escalabilidad y velocidad. Es un producto de base de datos totalmente habilitado para Web
que proporciona una compatibilidad fundamental con el Lenguaje de marcado extensible
(XML, Extensible Markup Language) y la capacidad para realizar consultas en Internet y por
encima del servidor de seguridad.
En la siguiente tabla se muestra las características físicas que debe tener una máquina para
la instalación y buen funcionamiento del SGBD de Sql Server 2000
Hardware Requerimientos
Procesador Pentium 166 MHz o Superior
Memoria 128 MB RAM o más , recomendable
Espacio en Disco 650 MB (Instalación completa),
350 MB (Instalación Típica).
Características
Herramientas de Administración
SQL Server ofrece numerosas herramientas de administración. Las herramientas que más se
utilizan son:
Herramienta de Utilidad
administración
Utilidad red de cliente Configura las bibliotecas de red del cliente .
Administrador de origen Permite visualizar y configurar orígenes de bases de datos ODBC
de datos ODBC para todos los controladores ODBC de la estación de trabajo o
servidor
Monitor de Rendimiento Una versión personalizada del monitor de sistema estándar que
incluye contadores y objetos especiales para Sql Server
Sql Profiler Permite analizar al actividad del usuario y generar pistas de
auditoria
SQl Quero Analyzer Diseña consultas y secuencias de comandos. Se utiliza siempre
que se quiera ejecutar instrucciones SQl. Verifica consultas o
realizar análisis de índices
SQL Server Enterprise Herramienta principal de Sql Server. Permite administrar servidores
manager sql Server, bases de datos, opciones de seguridad y otros aspectos
Sql Network Utility Permite configurar bibliotecas de red de servidores
Sql Server Service Permite administrar y configurar servicios SQL.
Manager
El cuadro de tareas es una característica clave de Sql Server 2000, se utiliza el cuadro de
tareas para navegar a través de las opciones de sql Server haciendo clic en el vínculo de
hipertexto. Está dividido en 4 grupos: general (registrar sql Server, Ayuda en línea, ejecutar
las herramientas sql profiler y Quero analyzer), Configuración bases de datos (creación de
bases de datos, índices, procedimientos almacenados, vistas, usuarios, índices en textos,
importar y exportar información), Administrador sql Server (backup, creación de alertas,
creación de trabajos, copia de base de datos) y configuración replicación.
Herramientas de línea de comandos: Estas herramientas son muy utilizadas cuando se desea
automatizar una instalación, mantenimiento, con secuencias de comandos a continuaciones
mencionan las herramientas de comandos más representativas.
cliente y el servidor
Rebuildm Utiliza para reconstruir la base de datos Master. Ya sea
porque este corrupto o por restablecer las opciones
preestablecidas
Licenciamiento
Microsoft, maneja tres opciones para adquirir licencias de SQL Server en un entorno
operativo:
- Licencia por procesador: Una licencia por procesador le otorga el derecho a instalar
cualquier número de copias que de SQL Server 2000 en un mismo equipo siempre que haya
adquirido licencias por procesador para todos los procesadores instalados en dicho equipo. Si
el software de SQL Server no puede utilizar determinado procesador en un equipo desde
ninguna de las instancias del sistema operativo, no es necesario disponer de una licencia de
software para este procesador.
Además de los derechos de instalación relativos al software del servidor, este tipo de licencias
también otorgan a cualquier número de usuarios o dispositivos el derecho de usar y acceder
al software del servidor que se esté ejecutando en dichos procesadores. Estos derechos de
acceso están disponibles para todos los dispositivos, usuarios o ambos, independientemente
de si se encuentran dentro de la empresa (a la Intranet) o fuera de ésta (extranet o Internet).
La licencia por procesador incluye todo lo necesario. Con ella, se evita comprar licencias de
servidor, CALs y licencias de conexión a Internet.
- Licencia por Servidor más CALs de dispositivo: requiere una licencia para el Servidor o
equipo que ejecute Microsoft SQL Server, así como una CAL para cada dispositivo cliente.
- Licencia por Servidor más CALs de usuario: requiere una licencia para el Servidor o equipo
que ejecute Microsoft SQL Server, así como una CAL por cada usuario.
• Aplicaciones en Empresas
• Lexis-Nexis
Migró desde un mainframe a SQL Server 2000 para reducir costes e incrementar la velocidad
de sus 11,000 bases de datos que gestionaban cerca de 1 millón de consultas por hora.
Ahora opera 16 sistemas SQL Server 2000. Estos sistemas ejecutan aplicaciones SAP R/3
ERP, que utilizan sobre 500 GB de datos para actividades que van desde gestión de precios y
compras, seguimiento de procesos de refinería hasta data warehousing.
• Smead Manufacturing
Cambió desde UNIX/Oracle a plataforma Microsoft sus aplicaciones de misión crítica ERP y
RRHH. Usando Windows 2000 y SQL Server, la compañía redujo 75% el coste total de
propiedad – suficiente para pagar el salario de IT para los siguientes tres años.
• Disco
Disco es una cadena de supermercados líder en Argentina que tiene más de 800GB de datos
y 2,000 millones de registros almacenados en la base de datos SQL Server. La compañía
utiliza SQL Server 2000 para realizar minería de datos en los datos recogidos de los 1.5
millones de usuarios de su programa de fidelización de clientes.
• Ragnorak Systems
Utiliza las funcionalidades avanzadas de clustering en SQL Server 2000 para ejecutar nueve
servidores de base de datos en configuración activa/activa/pasiva. Este servicio financiero
está sirviendo 3,200 transacciones por Segundo, a la vez que proporciona alta disponibilidad
para aplicaciones de misión crítica.
• Keylime Software
Utilizando SQL Server 2000, Keylime Software diseña una base de datos capaz de alojar 25-
50 GB de nuevos datos por día (1.1 TB agregados) asegurando 99.99% de disponibilidad.
• CS HePalth Systems
• Verizon
Almacena y gestiona 9 Terabytes de datos en SQL Server 2000, 2.2 Terabytes en una única
instancia concurrentes.
• Ticketmaster.com
Soporta más de 200,000 usuarios concurrentes durante picos de trabajo con su sistema SQL
Server 2000.
El Asistente para la instalación de SQL Server 2005 está basado en Microsoft Windows
Installer y proporciona un solo árbol de características para la instalación de todos los
componentes de Microsoft SQL Server 2005:
Nota SQL Server 2005 está disponible en ediciones de 32 bits y de 64 bits. Las ediciones de
64 bits de SQL Server 2005 se instalan con los mismos métodos que las ediciones de 32 bits:
a través del Asistente para la instalación o del símbolo del sistema. Para obtener más
información sobre componentes de SQL Server 2005. Independientemente de si utiliza el
Asistente para la instalación de SQL Server 2005 o el símbolo del sistema para instalar SQL
Server 2005, el proceso del programa de instalación incluirá los siguientes pasos.
A fin de preparar el equipo para SQL Server 2005, revise los requisitos de hardware y
software, los requisitos del Comprobador de configuración del sistema, los problemas de
bloqueo, y las consideraciones de seguridad.
Para instalar SQL Server 2005, ejecute el programa de instalación mediante el Asistente para
la instalación de SQL Server 2005 o realice la instalación desde el símbolo del sistema.
También puede agregar componentes a una instancia de SQL Server 2005, o actualizar a
SQL Server 2005 desde una versión anterior de SQL Server.
SQL Server 2008 Enterprise es una completa plataforma de datos que cumpla con las altas
demandas de procesamiento de transacciones en línea de la empresa y las aplicaciones de
almacenamiento de datos.
Oferta bajo costo, a gran escala de aplicaciones web altamente disponibles o los datos de
soluciones de hosting con un disponible de Internet altamente frente servir entornos web.
Una edición de bajo coste de SQL Server 2008 Enterprise licencia por desarrollador para el
desarrollo, prueba, y sólo con fines de demostración. No es para uso en producción.
Disponible como una descarga gratuita, SQL Server 2008 Express es ideal para el
aprendizaje y la construcción de escritorio y servidor de aplicaciones para pequeñas y
redistribución por ISVs.
Disponible como una descarga gratuita, SQL Server Compact permite a los desarrolladores
integrar SQL Server directamente en sus aplicaciones, permitiendo que se conectan
ocasionalmente y solo aplicaciones de soporte para dispositivos móviles, equipos de escritorio
y clientes Web a través de todas las plataformas Windows de Microsoft.
7.6. Tecnologías
Descubre las tecnologías de SQL Server 2008 R2. El sitio de SQL Server 2008 R2 web se
actualiza con frecuencia como nuevas materias relacionadas con la tecnología y la
información estén disponibles.
• Analysis Services
SQL Server 2008 permite a las organizaciones a construir soluciones integrales, analítica
a escala empresarial que proporcionan información procesable a través de herramientas
familiares.
• Compresión
Utilice el built-in de compresión de datos y características de copia de seguridad de
compresión de SQL Server 2008 R2 para reducir los costos de almacenamiento de datos
y ayudar a garantizar un rendimiento óptimo para las aplicaciones de misión crítica.
• Minería de datos
SQL Server 2008 permite a decisiones con el análisis predictivo a través de minería de
datos completa e intuitiva, perfectamente integrada en la plataforma de Microsoft BI, y
extensible a cualquier aplicación.
• Capacidad de gestión
Microsoft SQL Server proporciona un sistema basado en políticas para la gestión de una
o más instancias de SQL Server, junto con herramientas para monitorear el desempeño,
resolución de problemas y optimización que permiten a los administradores a gestionar
más eficientemente sus bases de datos y de instancias de SQL Server.
• Rendimiento y Escalabilidad
SQL Server 2008 proporciona una completa plataforma de datos e incluye tecnologías
de servidores de ampliación de bases de datos individuales y escalada muy grande, junto
con herramientas para optimizar el rendimiento.
• Programabilidad
Descubre cómo SQL Server 2008 permite a los desarrolladores crear poderosas, al lado
de la generación de aplicaciones de base de datos con NET Framework y Visual Studio
Team System.
• Reporting Services en el R2
Aprenda cómo SQL Server 2008 R2 Reporting Services proporciona una plataforma
completa basada en servidor diseñado para soportar una amplia variedad de informes
tiene que entregar la información pertinente cuando sea necesario en toda la empresa.
• Seguridad
Microsoft SQL Server 2008 ofrece mejoras de características de seguridad que ayudan a
proporcionar una gestión eficaz de la función de configuración de seguridad, autenticación
y control de acceso, encriptación potente y capacidades de gestión de claves, y la
auditoría mejorada.
• Datos Espaciales
SQL Server 2008 ofrece soporte integral espacial que permite a las organizaciones a
consumir sin problemas, el uso y ampliar los datos de localización a través de
aplicaciones espaciales con capacidad, en última instancia, ayudar a los usuarios finales
a tomar mejores decisiones.
SQL Server 2008 R2 Enterprise ofrece una plataforma de datos completa que proporciona un
plus de seguridad, disponibilidad, y la escala, junto con una sólida oferta de inteligencia de
negocios, ayudando a permitir a los más altos niveles de servicio para cargas de trabajo de
misión crítica.
SQL Server 2008 R2 Standard ofrece una gestión completa de datos y la plataforma de
Business Intelligence para departamentos y pequeñas organizaciones para ejecutar sus
aplicaciones, ayudando a permitir una gestión eficaz de la base de datos con un mínimo de
recursos de TI.
Con SQL Server 2008 R2, Microsoft sigue siendo el líder de valor, que ofrece amplia
funcionalidad para soportar las cargas de trabajo OLTP y BI de la caja a un bajo costo de
propiedad en relación con los competidores. Con el aumento de las innovaciones de
hardware, SQL Server sigue siendo el único proveedor importante base de datos que no el
precio por cada núcleo de los procesadores multi-núcleo.
Construida sobre SQL Server 2008, SQL Server 2008 R2 ofrece mayor escala de misión
crítica de TI más eficiente, y se expandió a través de informes y análisis de inteligencia de
negocios de autoservicio. SQL Server 2008 R2 introduce dos nuevas ediciones de calidad
para satisfacer las necesidades de los centros de datos a gran escala y almacenes de datos.
Fayyad, 1996
Minería de Datos
Arquitectura estratificada
Herramientas utilizadas:
WEKA
9.6. Técnicas
6. C4,5 (5%)
7. K-means (5%)
9.6.2.
RapidMiner (YALE)
KNIME
WEKA
MATLAB
Scilab
SEMMA
KM-IRIS
METODOLOGÍA CRISP-DM
Metodología CONTROL-DM
Utilizar la concepción de Proceso Unificado (RUP), la metodología UML (en particular la Agile
XP) y el empleo del lenguaje PMML (Predictive Model Markup Language) para acercar el
proceso de realización del Proyecto de Minería de Datos a la realización del software
necesario y de esta forma, agilizar el proceso de aplicación de los resultados y maximizar las
posibilidades de éxito del proyecto.
Aplicaciones a la robótica
Herramientas utilizadas
MySQL vs MSSQL: En principio, todo buen manejador de bases de datos contiene objetivos y
componentes similares. Sin embargo hay ciertas características de algunos DBMS que hacen
que destaque frente a otros.
MySQL vs MSSQL no representa una batalla más de Open Source VS Closed Source, si no
que en principio es una batalla mucho más compleja… Al discutir y debatir entre cual de estos
dos manejadores elegir, tenemos que verificar costo, funcionalidad, velocidad, capacidad,
licencias, componentes y funciones extras, seguridad, etc.
Parece ser que una de las únicas razones por las que alguien adquiriría Microsoft SQL Server
es por el “prestigio”, porque la empresa Sun Microsystems también ofrece soporte técnico
para el producto, y no hay otra razón lógica para pagar alrededor de $1,500 dólares por un
producto que es casi igual que uno gratuito.
Eso sí: Microsoft Visual Studio tiene integración por defecto con SQL Server, por lo que si se
desarrollan aplicaciones en VS2005 o 2008 es preferible utilizar SQL Server ya que es más
fácil la administración de datos de esta manera.
Eso no descarta la posibilidad de usar MySQL con Visual Studio de la manera tradicional.
Como sea, MySQL generalmente es utilizado de la mano de PHP, Python o Perl los cuales
también tienen librerías pre-instalados para el manejo de MySQL (o en el caso de PHP se
tiene que activar descomentando una línea en el archivo de configuración).
El documento ofrece unas gráficas muy claras, que comparan los productos bandera de
Oracle (Database 8, 9 y 10) contra Microsoft SQL Server 7, 2000 y 2005 durante los últimos
años. Si bien la versión 7 de Microsoft sufrió numerosos problemas de seguridad, desde
entonces han disminuido drásticamente hasta la versión 2005, que no sufre ninguno.
Mientras, los problemas de seguridad en Oracle han crecido de forma desproporcionada.
El autor, consciente de que a pesar de lo objetivo de los números las pruebas pueden levantar
suspicacias, se adelanta a las posibles controversias que surgirán a partir de su informe y
responde por adelantado algunas cuestiones.
* No, Oracle no "parece tan malo" por ser multiplataforma. Esto no distorsiona los datos. Casi
todos sus problemas de seguridad afectan a todas las plataformas.
* Sí, hay varios investigadores intentando encontrar fallos en el servidor SQL 2005 de
Microsoft. Y su código es más seguro. Es tan simple como que no los encuentran.
Litchfield además, muestra en las gráficas sólo fallos públicos y solucionados, y adelanta que
a Oracle todavía le quedan al menos 49 por corregir y no están incluidos en las estadísticas
del informe. Como experto y descubridor de la mayoría de los fallos de Oracle que se
muestran, se siente con la autoridad suficiente como para que sus resultados no sean
refutados. Para él, si se busca seguridad, la elección está clara.
Se agradecen este tipo de informes que abordan la seguridad desde un punto de vista fuera
de misticismos y prejuicios. Litchfield no tiene relación con Microsoft, de hecho ha encontrado
muchas vulnerabilidades en casi todos sus productos (aunque bastantes más en Oracle,
donde se siente especialmente "cómodo"). Por tanto, no es sólo una típica
comparación sobre quién es "menos inseguro" en una discusión basada en opiniones y
gustos, sino que avala la robustez en un producto bien conseguido (además de una
importante deficiencia en Oracle ya apuntada en otros boletines) que bien merece ser
mencionada.
11.Páginas Web
http://www.protalia.com/articulos/52_53_54_55_56_57.pdf
http://msdn.microsoft.com/es-
es/library/ms143516%28v=SQL.90%29.aspx
http://mtycoders.com/ensayo-microsoft-sql-server-vs-sun-
microsystems-mysql/
http://www.microsoft.com/sqlserver/2008/en/us/R2-
editions.aspx
http://geeks.ms/blogs/ozonicco/archive/2007/07/22/debili
dades-del-sql-en-el-procesamiento-de-bases-de-
datos.aspx
http://www.dbtheoryinpractice.com
http://www.webestilo.com
http://www.arsys.es/hosting/tarifas-base-datos.htm
http://www.microsoft.com/sql/howtobuy/default.mspx#E
XCAC
http://www.ciber-tec.com/costben.htm
http://www.microsoft.com/spain/sql/productinfo/features/
compare-features.mspx
http://www.microsoft.com/spain/sql/productinfo/casestud
ies/cs-nasdaq.mspx
http://www.microsoft.com/spain/sql/productinfo/casestud
ies/cs-xerox.mspx
12.Conclusiones
1. Si bien la interfaz de usuario es muy bue-na y sobre el papel tiene muchas funcionali-
dades, Microsoft SQL Server adolece también de serios problemas. Las pruebas de
rendimiento nunca son definitivas, los escenarios de ejecución son tan variopintos
que cualquier productor de un SGBD puede acondicionar la prueba a un escenario
propicio a su producto. Eso es posible hasta con Microsoft SQL Server, el producto de
los tres evaluados con peor rendimiento en general, según la experiencia común de
los administradores. Aunque se puedan encontrar estudios sufragados por Microsoft
que demuestran que en un determinado ambiente ejecutando una determinada
consulta con un hardware muy concreto Microsoft SQL Server puede superar a sus
competidores en cuanto a rendimiento, la regla general es que es el SGBD más lento
para la gran mayoría de las tareas. El hecho de que sólo pueda ejecutarse en el
sistema operativo más pobre en rendimiento de los dos considerados tampoco ayuda.
2. Otro aspecto que no favorece a Microsoft SQL Server es la estabilidad. Sus tablas
tienden a corromperse fácilmente, permitiendo la duplicación de claves únicas y
desastres de ese tipo. Es importante incluir una reconstrucción de tablas en el
programa de mantenimiento diario de la base de datos para evitar su degeneración.