SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
soi, SEIWER


 SISTEMAS DE GESTiÓN DE BASES
 DE DATOS RElACIONALES
 Un Sísrema de Gesti6n de' Bases de Datos Relacionales (SGBDR o-.RDBM5, PO!
 sus siglas en ingléS) tiene corno objetivo servir de Interfaz. de comunicación entre
 una base de. datos y las aplicaciones que la utilizan, de modo de asegtu;"arel cumpli-
 miento de los siguientes objetivos.

• Abstraer la ihformacién acerca de cómo sé almacenan Hsicamenre los daros.
• rytanten~r la independencia enrte.la vista risica y lógica de: los.daros.    '
• Mantener la mínima redundancia" dado quelos diseños de bases de datos que-so-
  pertarr (el modeló .relációnal) no son propensos a representar información repetida.
• Asegurar-la consistenéia de la información.
• Proveer Ieguridad ante usos rnalinrencionados, ataques, robos de informacién, exc.
• Asegurar la integridad de los daros almacenados.
• Proveer mecanismos de respaldo y recuperación.
• Regular y controlar la concurrencia de usuarios,
• Proveer buen 'tiempo de respuesta.

Para evaluar los SGBDR, el doctor E. F. Codd enunció, en 1970, las siguientes re-
gias (public;adas en 1969 bajo el tirulo Derivability, Redundancy, and Consis-
tener, of Re1ations Stored in Large Data Banks, y un año más tarde bajo el tíru-
lo A RelaDonal Model of Elata for Large Shared Elata Banks).

Regla    o.Rara q,ue un sistema se denomine sistema de gestión de bases de datos
relacionales debe utilizar (exclusivamente) sus capacidades relacionales-con el pro~
pésjro de gestionar la base de daros.

 Regla 1. Toda la información contenida en. una base de datos relacional (BDR) se,
 re.presenta explfoiramerrre en el .nivel lógico de una manera exacta: con valores en
 tablas. Por este motivo, los meradatos (diccionario" earalogo) se representan en for-
 ma idéntica que les datos de usuario y puede usarse el mismo lenguaje (ej., SQL)
 para acceder-a los daros y a los meta daros (Regla 4).
'Por mea parte, un valor posible es el. valor nulo, con sus dos inrerpreracicnes: 'valor
 desconocido O valor no aplicable.

Regla 2. Regla del' acceso garantizado
Pata redes y cada uno de los daros (valores atómicos) de una base de daros relacio-
nales se garantiza que son aecesibles [égicamenre, utilizando una eombinacién de
nombre de tabla, valor oé clave pnirrrariá y nombre de columna.

1.                                                                             usr.eeee
Sistemas de Gestión de Bases de Datos Relacionales



Cualquier dato almacenado en una bases de datos relacionales tiene que poder ser
direccionado en forma unívoca. Para hacerlo, se debe indicar en qué tabla se
encuentra, cuál es la columna y cuál es la fila (por medio de la clave primaria).
Por lo tanto, se necesita el concepto de clave primaria.

Regla 3. Tratamiento sistemático de valores nulos
Los valores nulos (aquellos valores que son distintos de la cadena vacía, blancos,
O, ..) se soportan en los SGBD totalmente relacionales con el objeto de represen-
  .
tar información desconocida o no aplicable de manera sistemática, independien-
temente del tipo de datos en cuestión.

Regla 4. Catálogo dinámico en línea basado en el modelo relacional
La descripción de la base de datos relacional se representa lógicamente de la misma
manera que los datos normales, de tal manera que los usuarios autorizados se en-
cuentran en condiciones de aplicar el mismo lenguaje relacional a su consulta, igual
que lo aplican a los datos normales.

Regla S. Regla del sublenguaje de datos completo
Un sistema relacional debe soportar varios lenguajes y varios modos de uso de ter-
minal (ej., rellenar formularios, etc.). Sin embargo, debe existir al menos un lengua-
je cuyas sentencias sean expresables mediante una sintaxis bien definida como ca-
denas de caracteres y que sea completo, soportando:

- definición de datos;
- definición de vistas;
- manipulación de datos (interactiva y por programa);
- limitantes de integridad;
_ limitantes de transacción (iniciar, realizar, deshacer) (Begin, commit, rollback);
_ además de poder tener interfaces más amigables para hacer consultas, etc., siem-
  pre debe de haber un modo de hacerlo todo de manera textual, es decir que pue-
  da ser incorporada en un programa tradicional. Un lenguaje que cumple con es-
  ta característica medida es SQL.



       PERSISTENCIA DE DATOS

 Enla jerga informática,   se entiende     por Persistencia de Datos o de Información     el proceso   de
 almacenamiento de datos o de información             de un proceso de manera   que puedan ser recupe-
 rados en cualquier otro momento         té!l.rcomo    fueron almacenados.




 usr.code                                                                                              17
Sal SERVER



Regla 6. Regla de actualización de vistas
Todas las vistas que son teóricamente actualizables se pueden actualizar por el sistema.

Regla 7. Regla de inserción, actualización y borrado de alto nivel
La capacidad de manejar una relación base o derivada como un solo operando se
aplica no sólo a la recuperación de los datos (consultas), sino también a la inserción,
actualización y borrado de datos. Esto significa que el lenguaje de manejo de datos
también debe ser de alto nivel (de conjuntos).

Regla 8. Regla de independencia       física de datos
Los programas de aplicación y actividades del terminal permanecen inalterados en
el ámbito lógico independientemente   de los cambios que se realicen en las represen-
taciones de almacenamiento o en los métodos de acceso. El modelo relacional es un
modelo lógico de datos y oculta las características de su representación física.

Regla 9. Regla de independencia       lógica de datos
Los programas de aplicación y actividades del terminal permanecen inalterados en
el ámbito lógico independientemente    de los cambios que se realicen en las tablas
base que preservan la información. Cuando se modifica el esquema lógico preser-
vando información (no valdría, por ejemplo, eliminar un atributo), no es necesario
modificar nada en niveles superiores.

Regla 10. Regla de independencia       de integridad
Los limitantes de integridad específicos para una determinada base de datos re-
lacional deben ser capaces de definirse en el sublenguaje de datos relacionales, y
almacenables en el catálogo, no en los programas de aplicación. El objetivo de
las bases de datos no consiste únicamente en almacenar los datos, sino también
en guardar sus relaciones y evitar que estas limitantes se codifiquen en los pro-
gramas. Por tales motivos, se deduce que en una base de datos relacional debe ser
posible definir limitantes de integridad.
Como parte de los Iimitantes inherentes al modelo relacional (formando parte de
su definición) podemos hallar los siguientes:




18                                                                              usr.code
Sistemas   de Gestión de Bases de Datos Relacionales



_ una BOR tiene integridad de entidad o, expresado en otros términos, coda tabla
  debe tener una clave primaria, y
_ una BDR tiene integridad referencial. es decir. coda clave externa no nula debe
  existir en la relación donde es primaria.

Regla 11. Regla de independencia        de distribuci6n
Una BDR tiene independencia de distribución. Las mismas órdenes y programas se
ejecutan igual en una base de datos (BO) centralizada que en una distribuida.
Las bases de datos relacionales son fácilmente distribuibles: se panen las tablas en
fragmentos que se distribuyen y. cuando se necesitan las tablas completas, se recom-
binan por medio de operaciones relacionales, con los fragmentos.
Esra regla es responsable de los siguientes tres tipos de rransparencia de distribución.

• Transparencia de localización: el usuario tiene la impresión de que trabaja con
  una base de daros local (aspecto de la regla de independencia Hsica).
• Transparencia    de fragmentación:   el usuario no se percata de que la relación
  con la cual esté trabajando se encuentra fragmentada (aspecro de la regla de in-
  dependencia lógica de daros).
• Transparencia de replicación: el usuario no advierte que pueden exisrir copias
  (réplicas) de una misma relación en diferentes lugares.

Regla 12. Regla de la no-subversión
Si un sistema relacional posee un lenguaje de bajo nivel (un registro de cada vez).
ese bajo nivel no puede ser usado para salearse (subvenir) las reglas de integridad
y los limiranres expresados en los lenguajes relacionales de más airo nivel: una re-
lación (conjunto de registros) de cada vez.

Los primeras versiones de SQL Se",er
Tamo [as organizaciones como los individuos necesitan guardar información de
manera fiable y segura durante el curso de sus actividades. El volumen. de esta in-
formación estará relacionado siempre. de manera directamente proporcional, con
el volumen de transacciones que realice.


       ¿auÉ ES UN CAMPO?
Un campo es una-unidad de información Inelulda' el) un registro, 'que     Ror si sola no aporta   ínter-
ma(¡ón.,Pol' ejemplo. ~uas~ras         puede ser un nombre propio, una lOcatidad:o el oo"mbre de un
rto. NaiJa nos aporta por si solo, si'oo -está re.la(i.jonadodírectamerrte con ell!a"1Po de un registro.
En un Registro de cuentes. ,yoas Claras pyede ser un dato que eenuene el campo Nombre.



usr.code                                                                                              19
SOL SERVER




                                     ~
                                     m
                                     '"
                  1••••        j
                               1
                          JJ(. "'
                          ~          {!¡




22
                          usr.code
se, SERVER


Dentro de las principales características y prestaciones con que cuenta esta versión,
destacamos las siguientes:

-  soporte para varios procesadores, RAID y balanceo de carga de trabajo;
- particionado de bases de datos para soportar bases de datos muy grandes;
- operaciones de indexado paralelas;
- Mirroring (espejado) de bases de datos para proveer protección ante fallos y redi-
  rección automática de clientes;
- optimización automática de bases de datos, herramientas de administración sen-
  cillas y herramientas de desarrollo avanzadas;
- servicios de autenticación, auditoría y autorización avanzados;
- encriptación avanzada de datos;
- servicio de revisión de buenas prácticas de programación;
- integración con Microsoft Baseline Security Analizer;
- integración con Microsoft Update:
- soporte de consultas recursivas, manejo de errores y nuevos tipos de datos;
- integración con .NET;
- tipos definidos por el usuario;
- indexado y búsqueda de texto completo sobre XML (Extensible Markup Language);
- servicios de notificación;
- transformaciones sencillas y avanzadas mediante una nueva herramienta de ex-
  tracción y transformación de datos;
- replicación transaccional utilizando un Server Orade como Publicador;
- soporte para Web Services nativos, WSDL y autenticación web;
- herramientas avanzadas para el desarrollo de aplicaciones de inteligencia de negocios.
- desencadenadores DDL que pueden ser utilizados para ejecutar procedimientos
  almacenados cuando se emiten sentencias de modificación de estructuras (ejem-
  plo: CREATE).
- conjuntos de resultados múltiples (MARS) que permiten que los clientes tengan
  más de una petición por conexión.
- sentencias TRY y CATCH en T-SQL para manejo de excepciones.
- arquitectura de seguridad mejorada a través de principales, asegurables y permisos.
- la funcionalidad de replicación ha sido mejorada para hacer más sencilla la confi-
  guración, y proveer soporte de replicación transnacional para peer-to-peer, repli-
  cación sobre HTTP y mejoras para replicación heterogénea.
- mejoras en tareas de mantenimiento, con online restore y online index operations.

El producto se presenta en las siguientes ediciones de 32 bits.

• SQL Server 2005 Express Edition: provee un cliente de bases de datos robus-
  to, simple de usar e integrado con Microsoft Visual Srudio 2005. Permite rápi-

24                                                                             usr.code
Sistemas de GesUón de aases de Dates RelacIonales



  das impl~menraciones:t     un amplio rango de. usuarios. A la vez, por ser de liceu-
  cia libre, es la mejor eleccién pa.lIa desarrollos independientes.
• SQL Servcr 2005 Mobile Edirion: extiende las opacidades de gestión ele:daros
  empresarios a dispositivos móviles. Tiene la capacidad de replicar datos con SQL
                     .                                     .

  Server 2005 y con SQL Scrver 2000, de manera que en estos dispositivos los da-
   ros permanezcan sincronizados conla base de datos maestra. Es la única edición
   que provee manejo relacional de los datos para dispositivos móviles.
• SQ1.. Server 2005 Personal Editiom viene incluido en las ediciones Enterprise
   y Standard. Requiere Licencia de Cliente (CAL) y provee las mismas prestacio-
   nes que la edición Standard, con la diferencia de que sopona menor escalabilidad
   (alrededor de cinco usuarios conectados en forma concurrente). Asimismo, la ca-
    pacidad de replicación se encuentra reducida a un solo suscriptor,
 • SQL Server 2005 Developer Editicn: ofrece la misma capacidad. que la edición
    Corporativa, pero en modalidad de Licencia Restringida. Se lo utiliza para instalar
    ambientes de desarrollo, pero no puede ser utilizado en ambientes de producción.
 • SQL Server 2005 Desktop Engine: esta edición ha sido diseñada pata aplica-
    ciones que requieren fuerce soporte de almacenamiento       local. Ofrece.seguridad,
    escalabilidad y compatibilidad, tanto con SQL Server 2000 como con Micro-
   sofr Access y SQL Server 7.0
  'Es ideal para manrener situaciones de replicación donde intervienen 5,610suscrlp-
   tores. No requiere licencia CAL. excepto si se conecta con un servidor.
 • SQL Server 2005 for WindoW$ CE Edirion: ofrece las funcionalidades elemen-
    tales de SQL Server 2005 para dispositivos móviles. Sus componentes sólo pue-
    den ser iusralados en estos dispositivos, para accesos de lectura y escritura.



 Funcionalidades disponibles por edición
 En la siguiente tabla se resumen las características y funcionalidades                 disponibles      en
 cada una de las ediciones de distribución de SQL Server,

  cw.CTfFIl5nCA                   EDlelON       STANOAR        PERSONAl   OEVElOPER   OESKiOP     CO EOmON
                                  CORPORAl1VA   [DITIOIl       tolTlON    EomON       EN(;Ir-/E

    Iillples h>StílAC!ll5,d
                                  ,
                                  J
                                                •                         ,
  l:(JlIlIlItild4n Illlr fallo
       Sl'1I!9['g
  DBCCp¡¡ral~o                    J                                       J

            mDE!l                 ,                                       •
  PaOO aneal! &scun               •
  Vistas. IndeladilS"             J
  ,seMt1ores [edi!filllOS         •                                       •
              •• H

  usr.code                                                                                                   25
Sal SERVER



    CARACTERíSTICA                                EDICiÓN       STANDAR   PERSONAL     DEVELOPER   DESKTOP   CD EDITION
                                                  CORPORATIVA   EDITION   EDITlON      EDITION     ENGINE

    Herramientas gráficas de administración      x              x

    Búsqueda 'de téxto completo                   x             x         x             x
                                                                          (NoWin 98)    x

                                                                x                       x

    Actualización inínedlata dtl suscriptores    x              x         x             x          x

                                                  x                       x             x




    Soporte para dimens!cíllesROLAP               x                                     x

    Custom rollups                               x              x                       x




    Acciones                                      x

    Cubos partlcl~dosdistribuldos       .         x                                     x

    English Query                               . x                                     x
                               Tabla 1. Características de instalación        a tener en cuenta
                                cuando se decide utilizar Microsoft SQL Ser ver 2005.




    INSTALACiÓN DE SQL SERVER 2005
    En las líneas subsiguientes, se incluyen algunas consideraciones que se deberán te-
    ner en cuenta antes de instalar SQL Server 2005.


    Revisión del hardware mínimo requerido
    Exceptuando la edición para Windows CE, todas las ediciones de SQL Server so-
    portan la arquitectura común que se expone en la siguiente tabla, difiriendo úni-
1   camente en las funcionalidades.

    26                                                                                                        usr.code
Instalación          de SOL        Server 2005



       CARACTERISTICA                                                      roDAS LAS fOIC@IES

       Protesad,Ot
                                           ,',
                                                    ,                      niet Pentlul1)166'mh1: o compatlble
                                                                            ¡¡¡¡¡;~                               ,
      liiiiIi.fi•.••


       -_.
       Eó¡JllQlo.en¡~
                  d
       (S:Ql 5e1Ve'1 yqml!'lnente!l adiCIonaresSó!lecdonad~)


       /vIIiIySÍ$ Sefl,il«s
                                                                           95 Mb - 270 Mb
                                                                           4411li
                                                                           50 Mb· lJO f4,b
                                                                           M!JJII!!>'"
       PlDtoco!ode' RfiI                                                   TCf'/IP
                                                                          .~;;::::;¡¡;;-
      JI.~ l!J!!t!J" ~IOl!t.
      COn§Pla:dc AllmfnlstlllcW~                                           -o~nde de su Imita!aclóncan r;rte""met. fjpfilrnr

                         _"MIITMr                                                    ~•• ,,';¡¡;¡;¡ón ,;¡¡:¡•• ~               1

       Aaces,il Web a''I!1aljiSls seM~f.lS y SQl SIl¡vcr                   ReaUlemlnternet I fonllBtion seee 4,.0o $Uperior
       ln$llacióJl de Coll8t'tlvidad Cliente                               _i'ii ••Objaéli 1,e
                                                                           ,dmltli 1nteme1 e:.plurer A,Ol SPt                               1:"
                                    Tabla 2. Componentes             de hardware     y software necesarios
                                                 para la Instalación     de SQL Server 2005.




      Sistema Operativo de la plataforma destino
      Las diferentes opciones de instalación variarán en torno del sistema operativo
      utilizado en el equipo donde se pretenda instalar SQL Server. En la tabla que se
      incluye a continuación, es posible determinar cuáles son los sistemas operativos
      soportados por cada edición de SQL Server.

I '    CAMCTElUSnCA                                        IDICION
                                                           CORPORATIVA
                                                                          STANDAR
                                                                          rnmm~
                                                                                      PERSONAL OEVELOPER DESKTOP CO EDrnOO
                                                                                      EDmON         EDmON             ENGlNE
                               ••                             ~"'"                                                        :(           J.:




                                                                                                                      x
                                                                                                                                   ,
                       Tab'a 3. SIstemas Operatlvos requeridos por cada edición de SQL Server.

      usr.code                                                                                                                                     21
Cuentas de Dominio para el servidor y la instalación
   Cuando insrale SQL Server 2005 sobre Windows NT o Windows 2005, tanto
   SQL Server como SQL Server Agent se ejecurarán como servicios y requerirán de
   una cuenta en el dominio (usuario y contraseña) para ser iniciados.
   La cuenta de dominio permirirá que puedan autenticarse en las comunicaciones
   entre servidores que urilizan los servicios de replicación, los servicios de backup
   remoro, las consultas distribuidas, SQL Mail y los jobs del SQL Server Agent.
   Por lo general, se crea una cuenta de dominio especial para ejecurar esros servi-
   cios (eviternos urilizar cuentas de usuario, debido a que, si en algún momento se
   modifica la contraseña de la cuenta, los servicios fallarán al iniciarse).
   Por otra parte, la instalación de SQL Server deberá llevarla a cabo un usuario que
   poseea una cuenta en el dominio de Windows y que disponga de los servicios
   que se enumeran a continuación.

  • Permisos para cambiar el nivel de acceso al directorio de SQL Server 2005 (Pro-
    gram FilesMicrosofr SQL ServerMssql).
  • Permisos para cambiar el nivel de acceso a los archivos con exrensión .MDF,
    .NDF Y .LDF.
  • Permisos para iniciar servicios.
  • La cuenta de usuario con la que se intenta insralar el servidor tiene privilegios de
    adminisrrador del sisrema.

  Actualización de componentes
  Duranre la fue de actualización de componentes en la insralación, el ptograma de se-
  tup de SQL Server 2005 analiza e insrala, si es necesario, los siguientes componentes:

  • Windows Insraller 2.0
  • The .NET Framework 2.0
  • SQL Server Serup Supporr Files

  Si la insralación es cancelada luego de complerarse la acrualización de componen-
  res, éstos no serán eliminados.


----m    TAMAÑO DE LOS CARACTERES

  Un caracter no UNICODEocupa, para Sal Server, 1 byte 18bits]. De esta manera. se podrán re-
  presentar hasta 28 (2561 caracteres   distintos. Este conjunto es limitado para el total de caraéte-
  res que formanun   idioma. A su vez, un carácter UNICODE ocupa 2 bytes, y si bien permite alma-
  cenar más caracteres, ocupa el doble de espacio en disco.
Definición de instancias de servidor a instalar
 SQL Server soporta múltiples instancias propias en un mismo servidor. Cada una
 de ellas tendrá un nombre y una configuración específicos, aunque sólo una será
 considerada la insrancia por omisión y podrá ser referida como localhost; e! resto de
 las insrancias será referenciadas por su nombre.
 Esra flexibilidad que soporta SQL Server se utiliza para mantener ambientes de desa-
 rrollo y test en un mismo servidor, para habilitar distintas configuraciones de lengua-
 jes, testear aplicaciones internacionales y reducir los requerimientos de hardware ne-
 cesarios para armar ambientes de desarrollo, preproducción (staggingl y producción.


 Definición del conjunto de caracteres
 Durante la instalación, será necesario seleccionar e! conjunto de caracreres y e! cri-
 rerio de ordenamiento. Debido a que los caracteres NO UNICODE no son capa-
 ces de almacenar todos los caracteres disponibles para un lenguaje de! mundo y a
 que la utilización de caracteres UNICODE requiere e! doble de espacio de almace-
 namiento, se deberá elegir, durante la instalación, e! collation (conjunto de carac-
 teres) que contenga los que deseamos utilizar.

  El conjunto predeterminado para e! hemisferio occidental y Europa occidental es e!
  ISO, compatible con las instalaciones de Windows (también conocido como Con-
  junto de Caracteres de Windows, ISO 8859-1 o Latin-I). Es necesario, enton-
  ces, como paso previo a la instalación de SQL Server, verificar que las estaciones
  clientes que se conectarán al servidor urilicen e! mismo conjunto de caracteres.

  Otro factor de suma importancia que debe tenerse en cuenta es e! Modo de Orde-
  namiento o Secuencia de Intercalado (Sort Order), es decir, de qué manera se van
  a comparar los caracteres y si dicho orden será por Diccionario o Binario (orden
  cultural o por valor binario interno).
  Esta decisión es muy importante ya que afecrará la forma en que SQL Server devol-
  verá los Conjuntos de Resultados (,.esultsets), cuando no se especifique una cláu-
  sula ORDER BY, Ycómo se asignen los valores de datos.


----a     CONJUNTO DE CARACTERES

   LasPáginasde Código MS-OOS [4371 y losConjuntos e caracteresde Windows ueden diferir;
                     de                          d                      p
   Sal Server guarda los caracteres en fórmató binario y en espacios de 1 byte. Cuando una aplicación
   de MS-DOS accede a ese carácter. el carácter mostrado en pantalla puede diferir del almacenado
   en Windows, si no está entre los 128 primeros   caracteres ASCn [car-acteres sin signos diacríticos).
En algunos diseños de bases de datos se prefiere usar la distinción entre mayúsculas y
minúsculas. En varios casos, puede tratarse simplemente de un efecto de visualización
estética (que debería eliminarse), aunque existen diseños muy particulares que exigen
la coexistencia de tablas con el mismo nombre, pero que refieren a entidades distintas.
Según este criterio, en una base de datos con un conjunto de caracteres con distin-
ción de mayúsculas podríamos tener una tabla Iistaclientes, otra ListaClientes y una
tercera LISTACLIENTES,    siendo todas distintas para SQL Server. También sucederá
que al buscar registros con la cláusula:

  J~here apellidef:;:'



sólo recuperaremos las filas (todas) donde el campo apellido contiene Perez capitalizado
en mayúsculas, no así aquellas donde el campo contiene perez, Pérez o PEREZ.

Por otra parte, los modos de ordenación son propios de cada Conjunto de Carac-
teres. La instalación predeterminada de SQL Server no distingue mayúsculas de mi-
núsculas a los efectos de comparación y ordenamiento.
Si se selecciona la ordenación binaria, los caracteres se representarán basándose en
su peso binario interno. Este tipo de ordenación distingue entre mayúsculas, minús-
culas y caracteres diacríticos. Ello se convierte en un aspecto crítico a la hora de ins-
talar SQL Server, puesto que los caracteres con signos diacríticos (como la Á o la Á)
aparecerán después de la Z.

El conjunto de caracteres y el modo de ordenamiento seleccionados para la insta-
lación de SQL Server (que pueden seleccionarse en forma independiente para las
bases de datos) también afectará las cláusulas de manejo de cadenas (LIKE),las de
valores máximos y mínimos (MAX,MIN), las de contar valores distintos (COUNT
DISTINCT), de agrupación y agregación (GROUP
            las                                      BY,CUBE, NION,etc.).
                                                             U
Como consideración técnica de desempeño del motor, la ordenación binaria re-
quiere menos ciclos de procesamiento que la ordenación por diccionario, por lo
cual es la selección ideal si no se necesita ordenación semántica y se utilizan los
caracteres estándar ASCII.
En una ordenación de tipo Diccionario con distinción de mayúsculas, las letras
abcABCse ordenarán AaBbCc,mientras que en una ordenación Binaria lo harán
bajo la forma ABCabc.                                                         .
Instalaclén de Sal Server'2005



 Los grupos de companences      disponibles para instalar san:

 • SQb Serven elementos de la insralacién que n-os perminirén instalar y configurar
   un. Servidor de Bases de Daros SQL .server.
 • AnaJysis Services: elementos de la instalación g,ue nos ofrecerán la posibilidad de
   configurar un Servidor OLAP (On Line Alloljrtical.process), es decir, un servidor
   de Dátawarehouse.
 • Reporting Services: e1emenros .que nos permitirán instalar el servicio de gene-
   ración de reportes.
 • NotifilZation Services: permite configurar todos los elementos que participarán
   en los servicios de notificación como aplicaciones.
 • Data Transformation       Services: permite instalar. la aplicación para diseñar pa-
   quetes de extracción, transformación y manipulación de datos de O(r:3S fuentes
   desde y hacia SQL Server.
 • WorkStatio,n Component5: elementos de configuración de puestos de desarrollo
  (librerías de red, ayuda. erc.)



 Cómo instalar SQL Server 2005 • Beta 2 1
 Una vez que efectuada la verificación de la disponibilidad de la arquitectura de
 hardware y los' aspCl::':tosrelacionados con el cenjunro de caracretes, comenzare-
 mos a Instalar SQL Server Edición Corporativa .



 • La instalación                                                        PASO PASO
                                                                             A

a   Intrdduzca el CD-RQfV1en la unida~ de eo. El pJ.9Qrama1deil1stalacjói1 se lríiclará
    ~ torma 'automática mostrando la veAtaria de oienvenida; si no .sucede asi, eJe-
    cute el p.1P9ran1? sebJp.exe, situado en el dlrectene raíz del CIDde SQt servar.




                         "'-
                         SQL Server2005


                                                                 -
                                         Bma2




usr.code
                                                                                     31

Weitere ähnliche Inhalte

Was ist angesagt?

Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicasel_rosales
 
Bases de datos Las 12 Reglas De Codd
Bases de datos Las 12 Reglas De Codd Bases de datos Las 12 Reglas De Codd
Bases de datos Las 12 Reglas De Codd Nanet Martinez
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.omarzon
 
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicosTema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicosESCOM
 
Criterios De Comparacion
Criterios De ComparacionCriterios De Comparacion
Criterios De ComparacionHéctor
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesJunior Chiran
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datosAna1Alvarado
 
Comercio Electrónico: Leyes de Codd
Comercio Electrónico: Leyes de CoddComercio Electrónico: Leyes de Codd
Comercio Electrónico: Leyes de Coddliras loca
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacionaldoc-92
 
Base de datos
Base de datosBase de datos
Base de datoszyxco
 
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)Bases de Datos (ACID, Reglas de Codd e Integridad de datos)
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)Walter Herrera
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objetoRaul Quispe P
 
Unidad II. Modelo de Datos
Unidad II. Modelo de DatosUnidad II. Modelo de Datos
Unidad II. Modelo de Datosucbasededatos
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datosorus004
 

Was ist angesagt? (20)

Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
 
REGLAS DE CODD
REGLAS DE CODDREGLAS DE CODD
REGLAS DE CODD
 
Bases de datos Las 12 Reglas De Codd
Bases de datos Las 12 Reglas De Codd Bases de datos Las 12 Reglas De Codd
Bases de datos Las 12 Reglas De Codd
 
Modelo red
Modelo redModelo red
Modelo red
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.
 
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicosTema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
 
Bases de datos en red
Bases de datos en redBases de datos en red
Bases de datos en red
 
Criterios De Comparacion
Criterios De ComparacionCriterios De Comparacion
Criterios De Comparacion
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionales
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datos
 
Comercio Electrónico: Leyes de Codd
Comercio Electrónico: Leyes de CoddComercio Electrónico: Leyes de Codd
Comercio Electrónico: Leyes de Codd
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 
MODELO DE BASE DE DATOS
MODELO DE BASE DE DATOSMODELO DE BASE DE DATOS
MODELO DE BASE DE DATOS
 
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)Bases de Datos (ACID, Reglas de Codd e Integridad de datos)
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objeto
 
Unidad II. Modelo de Datos
Unidad II. Modelo de DatosUnidad II. Modelo de Datos
Unidad II. Modelo de Datos
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 

Andere mochten auch

Andere mochten auch (7)

Evolución de la web
Evolución de la webEvolución de la web
Evolución de la web
 
Sortida Poblet 3r ESO
Sortida Poblet 3r ESOSortida Poblet 3r ESO
Sortida Poblet 3r ESO
 
Silverlight doc
Silverlight docSilverlight doc
Silverlight doc
 
Educacio infantil tic
Educacio infantil ticEducacio infantil tic
Educacio infantil tic
 
Web semántica
Web semánticaWeb semántica
Web semántica
 
Salih lesson plan
Salih lesson planSalih lesson plan
Salih lesson plan
 
Print industry
Print industryPrint industry
Print industry
 

Ähnlich wie Sistemas de gestion de base de datos 2º unidad

Criterios De Comparacion
Criterios De ComparacionCriterios De Comparacion
Criterios De ComparacionHéctor
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datosIrene Lorza
 
Bases de datos Actuales
Bases de datos ActualesBases de datos Actuales
Bases de datos ActualesCBTis 125
 
Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Edwin Arias
 
Introducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosIntroducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosEdwin Arias
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaLeidyOsorioM
 
reglas de codd
reglas de coddreglas de codd
reglas de coddesthefany9
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxJose walter Vega Acebey
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?Gely Perez
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGEDIONI UJUKAM
 
trabajo de sistemas bases de datos
trabajo de sistemas bases de datostrabajo de sistemas bases de datos
trabajo de sistemas bases de datosheidyg
 

Ähnlich wie Sistemas de gestion de base de datos 2º unidad (20)

Tema 1 base de datos
Tema 1   base de datosTema 1   base de datos
Tema 1 base de datos
 
Criterios De Comparacion
Criterios De ComparacionCriterios De Comparacion
Criterios De Comparacion
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Referente conceptual
Referente conceptualReferente conceptual
Referente conceptual
 
Case
CaseCase
Case
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 
Bases de datos Actuales
Bases de datos ActualesBases de datos Actuales
Bases de datos Actuales
 
Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Base de datos 2 (tema 1)
Base de datos 2 (tema 1)
 
Introducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosIntroducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de Datos
 
BD
BDBD
BD
 
Informatica modelos
Informatica modelosInformatica modelos
Informatica modelos
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
 
reglas de codd
reglas de coddreglas de codd
reglas de codd
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
trabajo de sistemas bases de datos
trabajo de sistemas bases de datostrabajo de sistemas bases de datos
trabajo de sistemas bases de datos
 
Unidad I
Unidad I Unidad I
Unidad I
 
Las Bases de datos
Las Bases de datosLas Bases de datos
Las Bases de datos
 

Mehr von Young Hyun

Consideraciones de diseño
Consideraciones de diseñoConsideraciones de diseño
Consideraciones de diseñoYoung Hyun
 
Analisis comparativo
Analisis comparativoAnalisis comparativo
Analisis comparativoYoung Hyun
 
Usuarios y administradores 2º unidad
Usuarios y administradores 2º unidadUsuarios y administradores 2º unidad
Usuarios y administradores 2º unidadYoung Hyun
 
Creacion de una base de datos
Creacion de una base de datosCreacion de una base de datos
Creacion de una base de datosYoung Hyun
 
Entorno de sql server 2005
Entorno de sql server 2005Entorno de sql server 2005
Entorno de sql server 2005Young Hyun
 
Instalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studioInstalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studioYoung Hyun
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadYoung Hyun
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadYoung Hyun
 

Mehr von Young Hyun (12)

Consideraciones de diseño
Consideraciones de diseñoConsideraciones de diseño
Consideraciones de diseño
 
Glosario doc
Glosario docGlosario doc
Glosario doc
 
Analisis comparativo
Analisis comparativoAnalisis comparativo
Analisis comparativo
 
Mysql
MysqlMysql
Mysql
 
Db2
Db2Db2
Db2
 
Oracle
OracleOracle
Oracle
 
Usuarios y administradores 2º unidad
Usuarios y administradores 2º unidadUsuarios y administradores 2º unidad
Usuarios y administradores 2º unidad
 
Creacion de una base de datos
Creacion de una base de datosCreacion de una base de datos
Creacion de una base de datos
 
Entorno de sql server 2005
Entorno de sql server 2005Entorno de sql server 2005
Entorno de sql server 2005
 
Instalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studioInstalación de sql 2005 %26 sql management studio
Instalación de sql 2005 %26 sql management studio
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidad
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidad
 

Sistemas de gestion de base de datos 2º unidad

  • 1. soi, SEIWER SISTEMAS DE GESTiÓN DE BASES DE DATOS RElACIONALES Un Sísrema de Gesti6n de' Bases de Datos Relacionales (SGBDR o-.RDBM5, PO! sus siglas en ingléS) tiene corno objetivo servir de Interfaz. de comunicación entre una base de. datos y las aplicaciones que la utilizan, de modo de asegtu;"arel cumpli- miento de los siguientes objetivos. • Abstraer la ihformacién acerca de cómo sé almacenan Hsicamenre los daros. • rytanten~r la independencia enrte.la vista risica y lógica de: los.daros. ' • Mantener la mínima redundancia" dado quelos diseños de bases de datos que-so- pertarr (el modeló .relációnal) no son propensos a representar información repetida. • Asegurar-la consistenéia de la información. • Proveer Ieguridad ante usos rnalinrencionados, ataques, robos de informacién, exc. • Asegurar la integridad de los daros almacenados. • Proveer mecanismos de respaldo y recuperación. • Regular y controlar la concurrencia de usuarios, • Proveer buen 'tiempo de respuesta. Para evaluar los SGBDR, el doctor E. F. Codd enunció, en 1970, las siguientes re- gias (public;adas en 1969 bajo el tirulo Derivability, Redundancy, and Consis- tener, of Re1ations Stored in Large Data Banks, y un año más tarde bajo el tíru- lo A RelaDonal Model of Elata for Large Shared Elata Banks). Regla o.Rara q,ue un sistema se denomine sistema de gestión de bases de datos relacionales debe utilizar (exclusivamente) sus capacidades relacionales-con el pro~ pésjro de gestionar la base de daros. Regla 1. Toda la información contenida en. una base de datos relacional (BDR) se, re.presenta explfoiramerrre en el .nivel lógico de una manera exacta: con valores en tablas. Por este motivo, los meradatos (diccionario" earalogo) se representan en for- ma idéntica que les datos de usuario y puede usarse el mismo lenguaje (ej., SQL) para acceder-a los daros y a los meta daros (Regla 4). 'Por mea parte, un valor posible es el. valor nulo, con sus dos inrerpreracicnes: 'valor desconocido O valor no aplicable. Regla 2. Regla del' acceso garantizado Pata redes y cada uno de los daros (valores atómicos) de una base de daros relacio- nales se garantiza que son aecesibles [égicamenre, utilizando una eombinacién de nombre de tabla, valor oé clave pnirrrariá y nombre de columna. 1. usr.eeee
  • 2. Sistemas de Gestión de Bases de Datos Relacionales Cualquier dato almacenado en una bases de datos relacionales tiene que poder ser direccionado en forma unívoca. Para hacerlo, se debe indicar en qué tabla se encuentra, cuál es la columna y cuál es la fila (por medio de la clave primaria). Por lo tanto, se necesita el concepto de clave primaria. Regla 3. Tratamiento sistemático de valores nulos Los valores nulos (aquellos valores que son distintos de la cadena vacía, blancos, O, ..) se soportan en los SGBD totalmente relacionales con el objeto de represen- . tar información desconocida o no aplicable de manera sistemática, independien- temente del tipo de datos en cuestión. Regla 4. Catálogo dinámico en línea basado en el modelo relacional La descripción de la base de datos relacional se representa lógicamente de la misma manera que los datos normales, de tal manera que los usuarios autorizados se en- cuentran en condiciones de aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos normales. Regla S. Regla del sublenguaje de datos completo Un sistema relacional debe soportar varios lenguajes y varios modos de uso de ter- minal (ej., rellenar formularios, etc.). Sin embargo, debe existir al menos un lengua- je cuyas sentencias sean expresables mediante una sintaxis bien definida como ca- denas de caracteres y que sea completo, soportando: - definición de datos; - definición de vistas; - manipulación de datos (interactiva y por programa); - limitantes de integridad; _ limitantes de transacción (iniciar, realizar, deshacer) (Begin, commit, rollback); _ además de poder tener interfaces más amigables para hacer consultas, etc., siem- pre debe de haber un modo de hacerlo todo de manera textual, es decir que pue- da ser incorporada en un programa tradicional. Un lenguaje que cumple con es- ta característica medida es SQL. PERSISTENCIA DE DATOS Enla jerga informática, se entiende por Persistencia de Datos o de Información el proceso de almacenamiento de datos o de información de un proceso de manera que puedan ser recupe- rados en cualquier otro momento té!l.rcomo fueron almacenados. usr.code 17
  • 3. Sal SERVER Regla 6. Regla de actualización de vistas Todas las vistas que son teóricamente actualizables se pueden actualizar por el sistema. Regla 7. Regla de inserción, actualización y borrado de alto nivel La capacidad de manejar una relación base o derivada como un solo operando se aplica no sólo a la recuperación de los datos (consultas), sino también a la inserción, actualización y borrado de datos. Esto significa que el lenguaje de manejo de datos también debe ser de alto nivel (de conjuntos). Regla 8. Regla de independencia física de datos Los programas de aplicación y actividades del terminal permanecen inalterados en el ámbito lógico independientemente de los cambios que se realicen en las represen- taciones de almacenamiento o en los métodos de acceso. El modelo relacional es un modelo lógico de datos y oculta las características de su representación física. Regla 9. Regla de independencia lógica de datos Los programas de aplicación y actividades del terminal permanecen inalterados en el ámbito lógico independientemente de los cambios que se realicen en las tablas base que preservan la información. Cuando se modifica el esquema lógico preser- vando información (no valdría, por ejemplo, eliminar un atributo), no es necesario modificar nada en niveles superiores. Regla 10. Regla de independencia de integridad Los limitantes de integridad específicos para una determinada base de datos re- lacional deben ser capaces de definirse en el sublenguaje de datos relacionales, y almacenables en el catálogo, no en los programas de aplicación. El objetivo de las bases de datos no consiste únicamente en almacenar los datos, sino también en guardar sus relaciones y evitar que estas limitantes se codifiquen en los pro- gramas. Por tales motivos, se deduce que en una base de datos relacional debe ser posible definir limitantes de integridad. Como parte de los Iimitantes inherentes al modelo relacional (formando parte de su definición) podemos hallar los siguientes: 18 usr.code
  • 4. Sistemas de Gestión de Bases de Datos Relacionales _ una BOR tiene integridad de entidad o, expresado en otros términos, coda tabla debe tener una clave primaria, y _ una BDR tiene integridad referencial. es decir. coda clave externa no nula debe existir en la relación donde es primaria. Regla 11. Regla de independencia de distribuci6n Una BDR tiene independencia de distribución. Las mismas órdenes y programas se ejecutan igual en una base de datos (BO) centralizada que en una distribuida. Las bases de datos relacionales son fácilmente distribuibles: se panen las tablas en fragmentos que se distribuyen y. cuando se necesitan las tablas completas, se recom- binan por medio de operaciones relacionales, con los fragmentos. Esra regla es responsable de los siguientes tres tipos de rransparencia de distribución. • Transparencia de localización: el usuario tiene la impresión de que trabaja con una base de daros local (aspecto de la regla de independencia Hsica). • Transparencia de fragmentación: el usuario no se percata de que la relación con la cual esté trabajando se encuentra fragmentada (aspecro de la regla de in- dependencia lógica de daros). • Transparencia de replicación: el usuario no advierte que pueden exisrir copias (réplicas) de una misma relación en diferentes lugares. Regla 12. Regla de la no-subversión Si un sistema relacional posee un lenguaje de bajo nivel (un registro de cada vez). ese bajo nivel no puede ser usado para salearse (subvenir) las reglas de integridad y los limiranres expresados en los lenguajes relacionales de más airo nivel: una re- lación (conjunto de registros) de cada vez. Los primeras versiones de SQL Se",er Tamo [as organizaciones como los individuos necesitan guardar información de manera fiable y segura durante el curso de sus actividades. El volumen. de esta in- formación estará relacionado siempre. de manera directamente proporcional, con el volumen de transacciones que realice. ¿auÉ ES UN CAMPO? Un campo es una-unidad de información Inelulda' el) un registro, 'que Ror si sola no aporta ínter- ma(¡ón.,Pol' ejemplo. ~uas~ras puede ser un nombre propio, una lOcatidad:o el oo"mbre de un rto. NaiJa nos aporta por si solo, si'oo -está re.la(i.jonadodírectamerrte con ell!a"1Po de un registro. En un Registro de cuentes. ,yoas Claras pyede ser un dato que eenuene el campo Nombre. usr.code 19
  • 5. SOL SERVER ~ m '" 1•••• j 1 JJ(. "' ~ {!¡ 22 usr.code
  • 6. se, SERVER Dentro de las principales características y prestaciones con que cuenta esta versión, destacamos las siguientes: - soporte para varios procesadores, RAID y balanceo de carga de trabajo; - particionado de bases de datos para soportar bases de datos muy grandes; - operaciones de indexado paralelas; - Mirroring (espejado) de bases de datos para proveer protección ante fallos y redi- rección automática de clientes; - optimización automática de bases de datos, herramientas de administración sen- cillas y herramientas de desarrollo avanzadas; - servicios de autenticación, auditoría y autorización avanzados; - encriptación avanzada de datos; - servicio de revisión de buenas prácticas de programación; - integración con Microsoft Baseline Security Analizer; - integración con Microsoft Update: - soporte de consultas recursivas, manejo de errores y nuevos tipos de datos; - integración con .NET; - tipos definidos por el usuario; - indexado y búsqueda de texto completo sobre XML (Extensible Markup Language); - servicios de notificación; - transformaciones sencillas y avanzadas mediante una nueva herramienta de ex- tracción y transformación de datos; - replicación transaccional utilizando un Server Orade como Publicador; - soporte para Web Services nativos, WSDL y autenticación web; - herramientas avanzadas para el desarrollo de aplicaciones de inteligencia de negocios. - desencadenadores DDL que pueden ser utilizados para ejecutar procedimientos almacenados cuando se emiten sentencias de modificación de estructuras (ejem- plo: CREATE). - conjuntos de resultados múltiples (MARS) que permiten que los clientes tengan más de una petición por conexión. - sentencias TRY y CATCH en T-SQL para manejo de excepciones. - arquitectura de seguridad mejorada a través de principales, asegurables y permisos. - la funcionalidad de replicación ha sido mejorada para hacer más sencilla la confi- guración, y proveer soporte de replicación transnacional para peer-to-peer, repli- cación sobre HTTP y mejoras para replicación heterogénea. - mejoras en tareas de mantenimiento, con online restore y online index operations. El producto se presenta en las siguientes ediciones de 32 bits. • SQL Server 2005 Express Edition: provee un cliente de bases de datos robus- to, simple de usar e integrado con Microsoft Visual Srudio 2005. Permite rápi- 24 usr.code
  • 7. Sistemas de GesUón de aases de Dates RelacIonales das impl~menraciones:t un amplio rango de. usuarios. A la vez, por ser de liceu- cia libre, es la mejor eleccién pa.lIa desarrollos independientes. • SQL Servcr 2005 Mobile Edirion: extiende las opacidades de gestión ele:daros empresarios a dispositivos móviles. Tiene la capacidad de replicar datos con SQL . . Server 2005 y con SQL Scrver 2000, de manera que en estos dispositivos los da- ros permanezcan sincronizados conla base de datos maestra. Es la única edición que provee manejo relacional de los datos para dispositivos móviles. • SQ1.. Server 2005 Personal Editiom viene incluido en las ediciones Enterprise y Standard. Requiere Licencia de Cliente (CAL) y provee las mismas prestacio- nes que la edición Standard, con la diferencia de que sopona menor escalabilidad (alrededor de cinco usuarios conectados en forma concurrente). Asimismo, la ca- pacidad de replicación se encuentra reducida a un solo suscriptor, • SQL Server 2005 Developer Editicn: ofrece la misma capacidad. que la edición Corporativa, pero en modalidad de Licencia Restringida. Se lo utiliza para instalar ambientes de desarrollo, pero no puede ser utilizado en ambientes de producción. • SQL Server 2005 Desktop Engine: esta edición ha sido diseñada pata aplica- ciones que requieren fuerce soporte de almacenamiento local. Ofrece.seguridad, escalabilidad y compatibilidad, tanto con SQL Server 2000 como con Micro- sofr Access y SQL Server 7.0 'Es ideal para manrener situaciones de replicación donde intervienen 5,610suscrlp- tores. No requiere licencia CAL. excepto si se conecta con un servidor. • SQL Server 2005 for WindoW$ CE Edirion: ofrece las funcionalidades elemen- tales de SQL Server 2005 para dispositivos móviles. Sus componentes sólo pue- den ser iusralados en estos dispositivos, para accesos de lectura y escritura. Funcionalidades disponibles por edición En la siguiente tabla se resumen las características y funcionalidades disponibles en cada una de las ediciones de distribución de SQL Server, cw.CTfFIl5nCA EDlelON STANOAR PERSONAl OEVElOPER OESKiOP CO EOmON CORPORAl1VA [DITIOIl tolTlON EomON EN(;Ir-/E Iillples h>StílAC!ll5,d , J • , l:(JlIlIlItild4n Illlr fallo Sl'1I!9['g DBCCp¡¡ral~o J J mDE!l , • PaOO aneal! &scun • Vistas. IndeladilS" J ,seMt1ores [edi!filllOS • • •• H usr.code 25
  • 8. Sal SERVER CARACTERíSTICA EDICiÓN STANDAR PERSONAL DEVELOPER DESKTOP CD EDITION CORPORATIVA EDITION EDITlON EDITION ENGINE Herramientas gráficas de administración x x Búsqueda 'de téxto completo x x x x (NoWin 98) x x x Actualización inínedlata dtl suscriptores x x x x x x x x Soporte para dimens!cíllesROLAP x x Custom rollups x x x Acciones x Cubos partlcl~dosdistribuldos . x x English Query . x x Tabla 1. Características de instalación a tener en cuenta cuando se decide utilizar Microsoft SQL Ser ver 2005. INSTALACiÓN DE SQL SERVER 2005 En las líneas subsiguientes, se incluyen algunas consideraciones que se deberán te- ner en cuenta antes de instalar SQL Server 2005. Revisión del hardware mínimo requerido Exceptuando la edición para Windows CE, todas las ediciones de SQL Server so- portan la arquitectura común que se expone en la siguiente tabla, difiriendo úni- 1 camente en las funcionalidades. 26 usr.code
  • 9. Instalación de SOL Server 2005 CARACTERISTICA roDAS LAS fOIC@IES Protesad,Ot ,', , niet Pentlul1)166'mh1: o compatlble ¡¡¡¡¡;~ , liiiiIi.fi•.•• -_. Eó¡JllQlo.en¡~ d (S:Ql 5e1Ve'1 yqml!'lnente!l adiCIonaresSó!lecdonad~) /vIIiIySÍ$ Sefl,il«s 95 Mb - 270 Mb 4411li 50 Mb· lJO f4,b M!JJII!!>'" PlDtoco!ode' RfiI TCf'/IP .~;;::::;¡¡;;- JI.~ l!J!!t!J" ~IOl!t. COn§Pla:dc AllmfnlstlllcW~ -o~nde de su Imita!aclóncan r;rte""met. fjpfilrnr _"MIITMr ~•• ,,';¡¡;¡;¡ón ,;¡¡:¡•• ~ 1 Aaces,il Web a''I!1aljiSls seM~f.lS y SQl SIl¡vcr ReaUlemlnternet I fonllBtion seee 4,.0o $Uperior ln$llacióJl de Coll8t'tlvidad Cliente _i'ii ••Objaéli 1,e ,dmltli 1nteme1 e:.plurer A,Ol SPt 1:" Tabla 2. Componentes de hardware y software necesarios para la Instalación de SQL Server 2005. Sistema Operativo de la plataforma destino Las diferentes opciones de instalación variarán en torno del sistema operativo utilizado en el equipo donde se pretenda instalar SQL Server. En la tabla que se incluye a continuación, es posible determinar cuáles son los sistemas operativos soportados por cada edición de SQL Server. I ' CAMCTElUSnCA IDICION CORPORATIVA STANDAR rnmm~ PERSONAL OEVELOPER DESKTOP CO EDrnOO EDmON EDmON ENGlNE •• ~"'" :( J.: x , Tab'a 3. SIstemas Operatlvos requeridos por cada edición de SQL Server. usr.code 21
  • 10. Cuentas de Dominio para el servidor y la instalación Cuando insrale SQL Server 2005 sobre Windows NT o Windows 2005, tanto SQL Server como SQL Server Agent se ejecurarán como servicios y requerirán de una cuenta en el dominio (usuario y contraseña) para ser iniciados. La cuenta de dominio permirirá que puedan autenticarse en las comunicaciones entre servidores que urilizan los servicios de replicación, los servicios de backup remoro, las consultas distribuidas, SQL Mail y los jobs del SQL Server Agent. Por lo general, se crea una cuenta de dominio especial para ejecurar esros servi- cios (eviternos urilizar cuentas de usuario, debido a que, si en algún momento se modifica la contraseña de la cuenta, los servicios fallarán al iniciarse). Por otra parte, la instalación de SQL Server deberá llevarla a cabo un usuario que poseea una cuenta en el dominio de Windows y que disponga de los servicios que se enumeran a continuación. • Permisos para cambiar el nivel de acceso al directorio de SQL Server 2005 (Pro- gram FilesMicrosofr SQL ServerMssql). • Permisos para cambiar el nivel de acceso a los archivos con exrensión .MDF, .NDF Y .LDF. • Permisos para iniciar servicios. • La cuenta de usuario con la que se intenta insralar el servidor tiene privilegios de adminisrrador del sisrema. Actualización de componentes Duranre la fue de actualización de componentes en la insralación, el ptograma de se- tup de SQL Server 2005 analiza e insrala, si es necesario, los siguientes componentes: • Windows Insraller 2.0 • The .NET Framework 2.0 • SQL Server Serup Supporr Files Si la insralación es cancelada luego de complerarse la acrualización de componen- res, éstos no serán eliminados. ----m TAMAÑO DE LOS CARACTERES Un caracter no UNICODEocupa, para Sal Server, 1 byte 18bits]. De esta manera. se podrán re- presentar hasta 28 (2561 caracteres distintos. Este conjunto es limitado para el total de caraéte- res que formanun idioma. A su vez, un carácter UNICODE ocupa 2 bytes, y si bien permite alma- cenar más caracteres, ocupa el doble de espacio en disco.
  • 11. Definición de instancias de servidor a instalar SQL Server soporta múltiples instancias propias en un mismo servidor. Cada una de ellas tendrá un nombre y una configuración específicos, aunque sólo una será considerada la insrancia por omisión y podrá ser referida como localhost; e! resto de las insrancias será referenciadas por su nombre. Esra flexibilidad que soporta SQL Server se utiliza para mantener ambientes de desa- rrollo y test en un mismo servidor, para habilitar distintas configuraciones de lengua- jes, testear aplicaciones internacionales y reducir los requerimientos de hardware ne- cesarios para armar ambientes de desarrollo, preproducción (staggingl y producción. Definición del conjunto de caracteres Durante la instalación, será necesario seleccionar e! conjunto de caracreres y e! cri- rerio de ordenamiento. Debido a que los caracteres NO UNICODE no son capa- ces de almacenar todos los caracteres disponibles para un lenguaje de! mundo y a que la utilización de caracteres UNICODE requiere e! doble de espacio de almace- namiento, se deberá elegir, durante la instalación, e! collation (conjunto de carac- teres) que contenga los que deseamos utilizar. El conjunto predeterminado para e! hemisferio occidental y Europa occidental es e! ISO, compatible con las instalaciones de Windows (también conocido como Con- junto de Caracteres de Windows, ISO 8859-1 o Latin-I). Es necesario, enton- ces, como paso previo a la instalación de SQL Server, verificar que las estaciones clientes que se conectarán al servidor urilicen e! mismo conjunto de caracteres. Otro factor de suma importancia que debe tenerse en cuenta es e! Modo de Orde- namiento o Secuencia de Intercalado (Sort Order), es decir, de qué manera se van a comparar los caracteres y si dicho orden será por Diccionario o Binario (orden cultural o por valor binario interno). Esta decisión es muy importante ya que afecrará la forma en que SQL Server devol- verá los Conjuntos de Resultados (,.esultsets), cuando no se especifique una cláu- sula ORDER BY, Ycómo se asignen los valores de datos. ----a CONJUNTO DE CARACTERES LasPáginasde Código MS-OOS [4371 y losConjuntos e caracteresde Windows ueden diferir; de d p Sal Server guarda los caracteres en fórmató binario y en espacios de 1 byte. Cuando una aplicación de MS-DOS accede a ese carácter. el carácter mostrado en pantalla puede diferir del almacenado en Windows, si no está entre los 128 primeros caracteres ASCn [car-acteres sin signos diacríticos).
  • 12. En algunos diseños de bases de datos se prefiere usar la distinción entre mayúsculas y minúsculas. En varios casos, puede tratarse simplemente de un efecto de visualización estética (que debería eliminarse), aunque existen diseños muy particulares que exigen la coexistencia de tablas con el mismo nombre, pero que refieren a entidades distintas. Según este criterio, en una base de datos con un conjunto de caracteres con distin- ción de mayúsculas podríamos tener una tabla Iistaclientes, otra ListaClientes y una tercera LISTACLIENTES, siendo todas distintas para SQL Server. También sucederá que al buscar registros con la cláusula: J~here apellidef:;:' sólo recuperaremos las filas (todas) donde el campo apellido contiene Perez capitalizado en mayúsculas, no así aquellas donde el campo contiene perez, Pérez o PEREZ. Por otra parte, los modos de ordenación son propios de cada Conjunto de Carac- teres. La instalación predeterminada de SQL Server no distingue mayúsculas de mi- núsculas a los efectos de comparación y ordenamiento. Si se selecciona la ordenación binaria, los caracteres se representarán basándose en su peso binario interno. Este tipo de ordenación distingue entre mayúsculas, minús- culas y caracteres diacríticos. Ello se convierte en un aspecto crítico a la hora de ins- talar SQL Server, puesto que los caracteres con signos diacríticos (como la Á o la Á) aparecerán después de la Z. El conjunto de caracteres y el modo de ordenamiento seleccionados para la insta- lación de SQL Server (que pueden seleccionarse en forma independiente para las bases de datos) también afectará las cláusulas de manejo de cadenas (LIKE),las de valores máximos y mínimos (MAX,MIN), las de contar valores distintos (COUNT DISTINCT), de agrupación y agregación (GROUP las BY,CUBE, NION,etc.). U Como consideración técnica de desempeño del motor, la ordenación binaria re- quiere menos ciclos de procesamiento que la ordenación por diccionario, por lo cual es la selección ideal si no se necesita ordenación semántica y se utilizan los caracteres estándar ASCII. En una ordenación de tipo Diccionario con distinción de mayúsculas, las letras abcABCse ordenarán AaBbCc,mientras que en una ordenación Binaria lo harán bajo la forma ABCabc. .
  • 13. Instalaclén de Sal Server'2005 Los grupos de companences disponibles para instalar san: • SQb Serven elementos de la insralacién que n-os perminirén instalar y configurar un. Servidor de Bases de Daros SQL .server. • AnaJysis Services: elementos de la instalación g,ue nos ofrecerán la posibilidad de configurar un Servidor OLAP (On Line Alloljrtical.process), es decir, un servidor de Dátawarehouse. • Reporting Services: e1emenros .que nos permitirán instalar el servicio de gene- ración de reportes. • NotifilZation Services: permite configurar todos los elementos que participarán en los servicios de notificación como aplicaciones. • Data Transformation Services: permite instalar. la aplicación para diseñar pa- quetes de extracción, transformación y manipulación de datos de O(r:3S fuentes desde y hacia SQL Server. • WorkStatio,n Component5: elementos de configuración de puestos de desarrollo (librerías de red, ayuda. erc.) Cómo instalar SQL Server 2005 • Beta 2 1 Una vez que efectuada la verificación de la disponibilidad de la arquitectura de hardware y los' aspCl::':tosrelacionados con el cenjunro de caracretes, comenzare- mos a Instalar SQL Server Edición Corporativa . • La instalación PASO PASO A a Intrdduzca el CD-RQfV1en la unida~ de eo. El pJ.9Qrama1deil1stalacjói1 se lríiclará ~ torma 'automática mostrando la veAtaria de oienvenida; si no .sucede asi, eJe- cute el p.1P9ran1? sebJp.exe, situado en el dlrectene raíz del CIDde SQt servar. "'- SQL Server2005 - Bma2 usr.code 31