0% encontró este documento útil (0 votos)
793 vistas4 páginas

Arquitectura de Bases de Datos SQL

La arquitectura de bases de datos SQL Server consta de una estructura lógica y física. La estructura lógica incluye filegroups que contienen los objetos de la base de datos y pueden distribuirlos en varios discos para mejorar el rendimiento. La estructura física almacena los datos en datafiles divididos en extends y páginas. Los extends pueden ser compartidos o uniformes, asignando el espacio de forma óptima.

Cargado por

Chrystal Castle
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
793 vistas4 páginas

Arquitectura de Bases de Datos SQL

La arquitectura de bases de datos SQL Server consta de una estructura lógica y física. La estructura lógica incluye filegroups que contienen los objetos de la base de datos y pueden distribuirlos en varios discos para mejorar el rendimiento. La estructura física almacena los datos en datafiles divididos en extends y páginas. Los extends pueden ser compartidos o uniformes, asignando el espacio de forma óptima.

Cargado por

Chrystal Castle
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Arquitectura de Bases de Datos SQL Server

with 7 comments
La arquitectura interna de las bases de datos en SQL Server están compuestas por 2 tipos
de estructura, la estructura lógica y la estructura física. Es muy importante conocer cómo
es que estas estructuras están compuestas y cuál es la relación que tienen los objetos de
base de datos con cada una de estas estructuras.

Estructura Lógica:
Desde el punto de vista lógico, la base de datos debe tener al menos 1 “FileGroup” el cual
contiene a toda la metadata de la misma base de datos, es decir tablas y vistas de sistema,
a este “FileGroup” inicial se le conoce como “Primario” y está presente en todas las bases de
datos. Todos los objetos de usuario que contengan data, ya sean tablas o índices, deben
estar ligados a un “FileGroup”, esto se puede definir al momento de ejecutar la sentencia
DDL de creación del objeto, si no se indica a que “FileGroup” estará ligado ese objeto, este
pertenecerá al “FileGroup” por defecto definido en la base de datos. La base de datos solo
puede tener definido 1 solo default “FileGroup”.

Las bases de datos pueden tener hasta 32767 “FileGroups” definidos, según los límites
establecidos para la última versión de SQL Server, la cual es SQL Server 2008 R2. Uno de
los propósitos de los “FileGroups” es poder distribuir la data a través de varios discos
duros físicos, de esta manera se puede obtener mayor rendimiento en las operaciones de
I/O debido a que más de un disco trabajara al mismo tiempo. Otro de los propósitos es
poder esconder la ubicación física real de la información a los programadores, ya que para
ellos la tabla “X” pertenece al “FileGroup” “A”, pero no saben en que data files físicamente
se encuentra la información de la tabla “X”.

Los “FileGroups” pueden contener 1 o más “Datafiles”, y cada uno de estos datafiles se
pude encontrar en un discos diferentes, lo cual también agilizara las consultas y los
ingresos de información a las tablas que se encuentren asignadas a este “FileGroup”,
debido a que SQL Server distribuirá la información uniformemente a través de todos los
“DataFiles” del “FileGroup”.

Estructura Física:
Desde el punto de vista físico, como ya hemos visto, tenemos los “DataFiles” que los en
realidad los archivos de datos, es decir donde se guarda toda la información de la base de
datos. Un “DataFile” solo puede pertenecer a 1 “FileGroup”.

Internamente los “DataFiles” están divididos en “Extends” y estos a su vez en “Pages”. Las
“Pages” son la unidad minima de almacenamiento dentro de la base de datos. Un “Page”
tiene 8 Kb de tamaño en espacio de disco. Un “Extend” tiene 8 “Pages” contiguas que lo
conforman, es decir, un “Extend” tiene como tamaño 64 Kb de espacio en disco.

En un “Page” solo puede haber información de 1 sola tabla, es decir el espacio de un


“Page” no es compartido entre tablas o índices. En el caso de los “Extends”, estos pueden
ser de dos tipos:

 “Mixed”: Los cuales son compartidos hasta por 8 objetos, uno por cada “Page”.
 “Uniform”: Los cuales solo pertenecen a un solo objeto, es decir que todos los “Pages”
pertenecen a un solo objeto.
Normalmente cuando se crea una nueva tabla esta es asignada a un “Extend” de tipo
“Mixed”, hasta alcanzar la utilización de hasta 8 “Pages”, a partir de ese momento se
asignan “Extends” de tipo “Uniform” para optimizar el uso del espacio en la tabla.

Los “DataFiles” normalmente tienen 2 extensiones de archivo, las cuales son estandar mas
no obligarias, la extencion “mdf” que se utiliza para el primer “Datafile” perteneciente al
“FileGroup” primario, y la extension “ndf” que se utiliza para los demas datafiles que se
agregan posteriormente a los demas “FileGroups” de la base de datos.

En el caso del “LogFile”, este no pertenece a un “FileGroup” en especifico, en cambio


archivo esta ligado directamente a la base de datos. Las bases de datos de SQL Server solo
pueden tener un solo “LogFile” activo al mismo tiempo, si bien se pueden crear multiples
“LogFiles” en la base de datos, solo uno podra ser escrito, ya que solo uno puede estar
activo, cuando este archivo se llene, la base de datos pasara a escribir al siguiente archivo
de transacciones, y asi sucesivamente. Por esta razon no es muy conveniente ni util tener
mas de un “LogFile”.
En conclusión espero que sea de ayuda estas explicaciones sobre la arquitectura de una
base de datos de SQL Server, si desean temas por favor no duden en solicitarlo, haré lo
posible para poder cubrir los temas solicitados en el mas corto tiempo.

Arquitectura (SQL Server Compact)


SQL Server 2008 R2
Otras versiones

Personas que lo han encontrado útil: 0 de 2 - Valorar este tema

La arquitectura de Microsoft SQL Server Compact 3.5 incluye tanto un entorno de desarrollo como
un entorno de cliente y servidor. En esta sección se describen los componentes que forman cada
entorno.

Entorno de desarrollo
El entorno de desarrollo incluye el equipo en el que se desarrollan las aplicaciones. Este equipo
debe tener las versiones apropiadas de Microsoft Visual Studio para crear aplicaciones para SQL
Server Compact 3.5. Visual Studio 2010 es más adecuado para desarrollar aplicaciones de SQL
Server Compact 3.5 en equipos. Es preferible usar Visual Studio 2008 Service Pack 1 (SP1) para
desarrollar aplicaciones de SQL Server Compact 3.5 para dispositivos. Estas versiones de Visual
Studio se pueden instalar en el mismo equipo y ejecutarse en paralelo. Puede crear aplicaciones
administradas con Microsoft Visual Basic o C#, o bien puede usar Microsoft Visual C++ para crear
aplicaciones nativas.
Para obtener más información acerca del entorno de desarrollo, vea Instalar un entorno de
desarrollo.

Entorno de cliente y servidor


En la arquitectura de SQL Server Compact 3.5, el entorno de cliente se compone de uno o varios
equipo y dispositivos compatibles en los que se implementan la aplicación y SQL Server Compact
3.5. Cuando los dispositivos carecen de conectividad de red, puede utilizar Microsoft ActiveSync
para conectar SQL Server Compact 3.5 al entorno de servidor.
El entorno de servidor está formado por uno o varios equipos en los que se ejecuta Microsoft
Internet Information Services (IIS) y una instancia de SQL Server o datos propagados para un origen
de datos heterogéneo. Puede ejecutar IIS y SQL Server en el mismo equipo o configurarlos en varios
equipos. IIS es necesario para conectarse e intercambiar datos entre servidores y clientes.

En esta sección
Tema Descripción

Entorno de desarrollo Proporciona más información sobre el entorno de desarrollo de SQL

Entorno de cliente y servidor Proporciona más información sobre el entorno de cliente y servidor

(http://dbamemories.files.wordpress.com/2011/07/arquitectura.png)Arquitectura de Bases de Datos SQL Server 
with 7 comments
ellos la tabla “X” pertenece al “FileGroup” “A”, pero no saben en que data files físicamente 
se encuentra la información de
En conclusión espero que sea de ayuda estas explicaciones sobre la arquitectura de una 
base de datos de SQL Server, si desea
3.5. Cuando los dispositivos carecen de conectividad de red, puede utilizar Microsoft ActiveSync 
para conectar SQL Server Co

También podría gustarte