Está en la página 1de 4

Arquitectura de Bases de Datos SQL Server

with 7 comments
La arquitectura interna de las bases de datos en SQL Server estn compuestas por 2
tipos de estructura, la estructura lgica y la estructura fsica. Es muy importante
conocer cmo es que estas estructuras estn compuestas y cul es la relacin que
tienen los objetos de base de datos con cada una de estas estructuras.

Estructura Lgica:
Desde el punto de vista lgico, 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 creacin 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, segn los lmites
establecidos para la ltima versin de SQL Server, la cual es SQL Server 2008 R2. Uno
de los propsitos de los FileGroups es poder distribuir la data a travs de varios
discos duros fsicos, de esta manera se puede obtener mayor rendimiento en las
operaciones de I/O debido a que ms de un disco trabajara al mismo tiempo. Otro de
los propsitos es poder esconder la ubicacin fsica real de la informacin a los
programadores, ya que para ellos la tabla X pertenece al FileGroup A, pero no
saben en que data files fsicamente se encuentra la informacin de la tabla X.
Los FileGroups pueden contener 1 o ms Datafiles, y cada uno de estos datafiles se
pude encontrar en un discos diferentes, lo cual tambin agilizara las consultas y los
ingresos de informacin a las tablas que se encuentren asignadas a este FileGroup,

debido a que SQL Server distribuir la informacin uniformemente a travs de todos los
DataFiles del FileGroup.
Estructura Fsica:
Desde el punto de vista fsico, como ya hemos visto, tenemos los DataFiles que los
en realidad los archivos de datos, es decir donde se guarda toda la informacin de la
base de datos. Un DataFile solo puede pertenecer a 1 FileGroup.
Internamente los DataFiles estn 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 tamao en espacio de disco. Un Extend tiene 8 Pages
contiguas que lo conforman, es decir, un Extend tiene como tamao 64 Kb de
espacio en disco.
En un Page solo puede haber informacin 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 utilizacin 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 conclusin 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 seccin 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 ms 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 ms informacin 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 aplicacin
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 heterogneo. 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 seccin

Tema

Descripcin

Entorno de desarrollo

Proporciona ms informacin sobre el entorno de desarrollo de SQL

Entorno de cliente y servidor

Proporciona ms informacin sobre el entorno de cliente y servidor

También podría gustarte