2. Una base de datos es una colección de información
organizada de forma que un programa de ordenador
pueda seleccionar rápidamente los fragmentos de datos
que necesite. Una base de datos es un sistema de archivos
electrónico.
BASE DE DATOS
3. Campos: Un campo es una pieza única de información.
Registros: un registro es un sistema completo de campos.
Archivos: es una colección de registros.
Las bases de datos tradicionales se
organizan :
4. La arquitectura interna de las bases de datos en SQL Server
está compuesta por 2 tipos de estructura:
la estructura lógica.
la estructura física.
Arquitectura de Bases de Datos
SQL Server
6. 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”.
Estructura Lógica
7. pueden contener 1 o m{s “Datafiles”, y cada uno de estos
datafiles se pude encontrar en 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”.
Los “File Groups”
Grupo de Archivos
8. Desde el punto de vista físico, los “DataFiles” que son 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”.
Estructura Física
9. Internamente los “DataFiles” est{n divididos en “Extends” y estos
a su vez en “Pages”.
Las “Pages” son la unidad mínima de almacenamiento dentro de
la base de datos. Un “Page” tiene 8 Kb de tamaño en espacio de
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.
Un “Extend” tiene 8 “Pages” contiguas que lo conforman, es
decir, tiene como tamaño 64 Kb de espacio en disco.
División de los Data Files
Los Archivos de Datos
10. “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.
tipos de “Extends”
11. 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.
Tipos de Extends
12. La extensión “mdf” que se utiliza para el primer “Datafile”
perteneciente al “FileGroup” primario.
La extensión “ndf” que se utiliza para los demás datafiles que
se agregan posteriormente a los dem{s “FileGroups” de la
base de datos.
extensiones de archivo de:
DataFiles – Archivo de datos
13. este no pertenece a un “FileGroup” en específico, este archivo
está 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
múltiples “LogFiles” en la base de datos, solo uno podr{ 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 así sucesivamente. Por esta razón no es muy
conveniente ni útil tener m{s de un “LogFile”.
Log File –El archivo de registro
14. Archivos principales.
Archivos secundarios.
Archivos de Transacciones.
tipos de archivos para almacenar
una base de datos:
15. Estos archivos contienen la información de inicio para la
base de datos, se utiliza también para almacenar datos y
cada base de datos tiene un único archivo principal.
Archivos Principales.
16. Contienen todos los datos que no caben en el archivo
principal, no es necesario que tengan archivos secundarios si
el principal es lo suficientemente grande, pero si la base de
datos fuera muy extensa se pueden utilizar archivos
secundarios en otras unidades de disco de modo que se
distribuyan en varias unidades o discos removibles.
Archivos Secundarios.
17. Estos archivos contienen la información de registro que se
utilizar para recuperar la base de datos, debe haber al menos
un archivo de este tipo aunque puede haber más de uno, su
tamaño mínimo es de 512 kb y es el archivo Log.
Archivos de Transacciones.
18. Sintaxis de Creación de Base de Datos
Abra el programa SQL Server Management Studio usando autenticación
Windows.
19. Al abrir el árbol de carpetas busque DataBases y de click derecho
seleccionando New Database.
20. Se abrirá el menú de diálogo, registre un nombre para la base de datos en
este caso será DB_corridastaurinas
Podrá ver que el Logical Name se irá llenando a la vez que se va escribiendo
el nombre.
21. En las siguientes pestañas podrá ver:
File Type (tipo de archivo): Si se trata de Rows Data o un archivo Log
Filegroup (grupo de archivos): Si es primario, secundario o un log
Initial Size (tamaño inicial): Muestra el tamaño inicial que tendrá tu base de datos
(está en MegaBytes).
Autogrowth (crecimiento automático): El tamaño hasta donde se puede agrandar la
base de datos y en la medida que esta irá creciendo. Por defecto es indefinida y
crecerá mientras tenga espacio en disco, también se puede definir un tamaño máximo
dando click en los puntos suspensivos …
Path (ruta): Donde se van a guardar sus archivos, también podrá cambiarla de
ubicación.
22. crear la base de datos mediante una consulta quizás para tener en cuenta con más
detalle el tamaño máximo y otras características, pero cualquiera que sea el caso así
podrá hacerlo:
Primero debe crear una nueva hoja de consulta, haciendo click a New Query
en la parte superior.
23. Posteriormente ahí escriba el siguiente código:
CREATE DATABASE DB_corridastaurinas
ON
(NAME = DB_corridastaurinas_data,
FILENAME = 'D: BASES DE DATOSDB_corridastaurinas.mdf',
SIZE = 4,
MAXSIZE = 10,
FILEGROWTH = 1)
GO
24. Nota:
Tomar en cuenta que cuando se crea una base de datos se crean dos
archivos, un archivo *.mdf que contiene el archivo data y un
archivo *.ldf que contiene al archivo log, el archivo *.mdf es el
archivo primario, mediante el código mostrado que se ha creado en
la base de datos donde especifica las características del archivo *.mdf
mientras que el archivo log al no haberse especificado se creará
automáticamente con un tamaño de 1 Mb.
NAME es el nombre del archivo data (puede que no sea el mismo
que la base de datos pero se recomienda que así sea con la terminación
data).
FILENAME es la ruta del archivo mdf.
SIZE es el tamaño inicial de su base de datos.
MAXSIZE es tamaño máximo
FILEGROWTH determina el tamaño o la proporción en la que crecerá
el archivo principal.
Todos estos tamaños están representados en Megabytes por defecto
pero uno podría especificar si quiere que sea en otra unidad
(Kb, Mb, Gb, TB, también Unlimited -en el caso de Maxsize- y N% -
en el caso de FileGrowth)
26. Nota: Si solo se escribe en la consulta los siguientes:
CREATE DATABASE DB_corridastaurinas
También es válido pero esta no tendrá especificaciones y
tomará los valores de la base de datos model y el crecimiento será
ilimitado puesto que no está especificado MaxSize y crecerá hasta
llenar todo el espacio disponible en disco.
BASE DE DATOS