Base de datos

33
{ BASE DE DATOS EXPOSITOR: WILSON C. RONDON SANTOS

Transcript of Base de datos

{

BASE DE DATOS

EXPOSITOR: WILSON C. RONDON SANTOS

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

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 :

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

Estructura de Base de Datos

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

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

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

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 FilesLos Archivos de Datos

“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”

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

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

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

Archivos principales. Archivos secundarios. Archivos de Transacciones.

tipos de archivos para almacenar una base de

datos:

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.

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.

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.

Sintaxis de Creación de Base de Datos

Abra el programa SQL Server Management Studio usando autenticación Windows.

Al abrir el árbol de carpetas busque DataBases y de click derecho seleccionando New Database.

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.

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.

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.

Posteriormente ahí escriba el siguiente código:CREATE DATABASE DB_corridastaurinas ON (NAME = DB_corridastaurinas_data, FILENAME = 'D: \BASES DE DATOS\DB_corridastaurinas.mdf', SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1) GO

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)

Finalmente así deberá quedar.

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

Modificación de Base Datos

Eliminación de base Datos

Eliminación de Base Datos

Eliminación de Base Datos

Gracias por su atención