Está en la página 1de 5

2.1.

- Creación de Base de Datos

Antes que nada debemos de saber que existen numerosos manejadores de bases de datos a saber: Oracle, Mysql, MS Sql, Access y otros. El lenguaje llamado Lenguaje Estructurado de Consultas es la base de todo manejador de base de datos, aunque muchas bases de datos pueden ser creado facilmente gracias a la interfaz grafica de los lenguajes arriba mencionado se debe de conocer la forma de hacerlo con el lenguaje estructurado de consultas. Ejemplos: create database <nombre> [on { [primary] ( name=<nombre_logico>, filename=<’nombre_fisico’> [,size=<tamaño>] [,maxsize=<tamaño_maximo> | unlimited] [,filegrowth=<incremento_crecimiento>] ) } ] [log on { ( name=<nombre_logico>, filename=<’nombre_fisico’> [,size=<tamaño>] [,maxsize=<tamaño_maximo> | unlimited] [,filegrowth=<incremento_crecimiento>] ) } ]

Ejercicio: Crea una base de datos con el nombre de "Bancos" create database Bancos on primary ( name=BancosDatos, filename=’C:\Sistema\BancosDatos.mdf’, size=20MB, maxsize=100MB, filegrowth=10MB ) log on ( name=BancosLog, filename=’C:\Sistema\BancosLog.ndf’,

formularios. de que naturaleza o tipo va a ser cada uno. de las películas. de los socios.maxsize=<tamaño_maximo> | unlimited] [. filegrowth=1MB ) Notas:     A partir del segundo archivo de datos la extensión es . por lo que es muy importante planificar bien la estructura que van a tener los datos (como van a estar dispuestos en la tabla. Esta información será la que gestionen todos los demás objetos de la base de datos (consultas. de los pedidos. que almacenarán la información (los datos de los clientes. etc…).…n] | remove file <nombre_logico> | add filegroup <nombre_grupo> | remove filegroup <nombre_grupo> | modify file <especificación_archivo> } <nombre_grupo>] <especificación_arhivo> ::= ( name=<nombre_logico>.size=5MB.filegrowth=<incremento_crecimiento>] ) 2. con el fin de poder dar respuesta a todas las cuestiones que se puedan plantear sobre el manejo de dicha información. en que orden estarán colocados. maxsize=15MB.ndf Los datos se reparten automáticamente en los diferentes archivos Se pueden guardar los archivos en diferentes dispositivos Se pueden respaldar por separado Modificación de una Base de Datos alter database <nombre> { add file <especificación_archivo> [.. Creacion de una Tabla . filename=<’nombre_fisico’> [.). de los artículos. o tablas. etc). etc.size=<tamaño>] [.Creación de Tablas Tras la creación de la base de datos el siguiente paso que se debe realizar es la creación de la tabla.2.…n][to filegroup | add log file <especificación_archivo> [.

create table [nombrebd. nombre char(40). [propietario.]] <nombre_tabla> ( nombre_columna tipo_dato [identity | restricción | null | not null ] <Comandos de SQL> ) Tipos de Datos                    Bit Tinyint SmallInt Int BigInt Decimal(long. saldo money ) Modificar Tabla alter table <nombre> { alter column <nombre_columna> { tipo_dato [(precisión.dec) Float Real Money SmallMoney Char(n) Varchar(n) Datetime SmallDatetime TimeStamp Binary Varbinary XML Sql_Variant Ejemplo create table clientes ( clave char(5) not null.decima | max)] [null | not null] } | add { <definición_columna> | restricción } | drop { column <nombre_columna> | restricción } } .

2. Hay 3 tipos de integridad:    Dominio: Se refiere al conjunto de valores validos para una columna.Eliminar tablas drop table <nombre> 2. 2. en este caso la consistencia de los datos.. que esas cosas no sucedan. Referencial: Se refiere al mantenimiento de relaciones entre filas de varias tablas.2 Integridad Referencial Declarativa La integridad referencial declarativa (DRI) y las relaciones entre tablas vienen a garantizar algo importantísimo en los sistemas relacionales.2. un indice de Base de Datos se crea para una columna o grupo de columnas. Identidad: Identificar en forma única a cada fila de la tabla. ¿Por qué usar Índices? . aunque la DRI garantiza que si existe una línea su cabecera si existe.2.un indice de Base de Datos se crea para una columna o grupo de columnas. Sintaxis Create Table nomb_tabla ( nomb_columna [Restricción] <Comandos SQL> ) Nota: Si son varias restricciones se agregan al final. por ejemplo.3. y que el cliente 50 no exista!!. No es de recibo que exista en una base de datos un albarán al cliente 50. y eso es lo que nos garantiza la DRI. lo que la integridad referencial no garantiza es que existan registros relacionados.Creación de Índices Un indice es una estructura interna que el sistema puede usar para encontrar 1 o mas registros en una tabla de forma rapida. A un indice se le asigna un nombre de acuerdo con las mismas reglas que se aplican para los nombres de tablas. en los trozos de código que vienen justo a continuación vamos a ver como puede existir una cabecera que no tenga líneas.1 Integrigad Trata de asegurar que los datos de la base de datos son correctos. Ahora bien.

dejando 8096b para datos. Sintaxis Create índex nom_indice On nom_tabla (columnas(s)) Ejemplo Create índex idxclave On clientes (Clave) . con un encabezado de 96b. SQL Server accesa al Disco Duro por pagina En la Tabla “Sys indexes” se encuentra un puntero a la pagina raíz.  Mayor velocidad para localizar datos Reforzar la identificación única Arquitectura de los Índices     Es un conjunto de páginas distribuidas en un árbol B. Cada página mide 8kb = 8192 bytes.