Anda di halaman 1dari 5

2.1.

- Creacin 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=<tamao>] [,maxsize=<tamao_maximo> | unlimited] [,filegrowth=<incremento_crecimiento>] ) } ] [log on { ( name=<nombre_logico>, filename=<nombre_fisico> [,size=<tamao>] [,maxsize=<tamao_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,

size=5MB, maxsize=15MB, filegrowth=1MB ) Notas:


A partir del segundo archivo de datos la extensin es .ndf Los datos se reparten automticamente en los diferentes archivos Se pueden guardar los archivos en diferentes dispositivos Se pueden respaldar por separado

Modificacin de una Base de Datos alter database <nombre> { add file <especificacin_archivo> [,n][to filegroup | add log file <especificacin_archivo> [,n] | remove file <nombre_logico> | add filegroup <nombre_grupo> | remove filegroup <nombre_grupo> | modify file <especificacin_archivo> }

<nombre_grupo>]

<especificacin_arhivo> ::= ( name=<nombre_logico>, filename=<nombre_fisico> [,size=<tamao>] [,maxsize=<tamao_maximo> | unlimited] [,filegrowth=<incremento_crecimiento>] )

2.2.- Creacin de Tablas

Tras la creacin de la base de datos el siguiente paso que se debe realizar es la creacin de la tabla, o tablas, que almacenarn la informacin (los datos de los clientes, de los pedidos, de los socios, de las pelculas, de los artculos, etc). Esta informacin ser la que gestionen todos los dems objetos de la base de datos (consultas, formularios, etc.), por lo que es muy importante planificar bien la estructura que van a tener los datos (como van a estar dispuestos en la tabla, de que naturaleza o tipo va a ser cada uno, en que orden estarn colocados, etc), con el fin de poder dar respuesta a todas las cuestiones que se puedan plantear sobre el manejo de dicha informacin. Creacion de una Tabla

create table [nombrebd. [propietario.]] <nombre_tabla> ( nombre_columna tipo_dato [identity | restriccin | null | not null ] <Comandos de SQL> ) Tipos de Datos

Bit Tinyint SmallInt Int BigInt Decimal(long,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, nombre char(40), saldo money )

Modificar Tabla alter table <nombre> { alter column <nombre_columna> { tipo_dato [(precisin,decima | max)] [null | not null] } | add { <definicin_columna> | restriccin } | drop { column <nombre_columna> | restriccin } }

Eliminar tablas drop table <nombre>

2.2.1 Integrigad Trata de asegurar que los datos de la base de datos son correctos. Hay 3 tipos de integridad:

Dominio: Se refiere al conjunto de valores validos para una columna. Referencial: Se refiere al mantenimiento de relaciones entre filas de varias tablas. Identidad: Identificar en forma nica a cada fila de la tabla.

Sintaxis Create Table nomb_tabla ( nomb_columna [Restriccin] <Comandos SQL> ) Nota: Si son varias restricciones se agregan al final.

2.2.2 Integridad Referencial Declarativa La integridad referencial declarativa (DRI) y las relaciones entre tablas vienen a garantizar algo importantsimo en los sistemas relacionales, en este caso la consistencia de los datos. No es de recibo que exista en una base de datos un albarn al cliente 50, y que el cliente 50 no exista!!, y eso es lo que nos garantiza la DRI, que esas cosas no sucedan. Ahora bien, lo que la integridad referencial no garantiza es que existan registros relacionados, por ejemplo, en los trozos de cdigo que vienen justo a continuacin vamos a ver como puede existir una cabecera que no tenga lneas, aunque la DRI garantiza que si existe una lnea su cabecera si existe.

2.3.- Creacin 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,un indice de Base de Datos se crea para una columna o grupo de columnas, un indice de Base de Datos se crea para una columna o grupo de columnas. A un indice se le asigna un nombre de acuerdo con las mismas reglas que se aplican para los nombres de tablas. Por qu usar ndices?

Mayor velocidad para localizar datos Reforzar la identificacin nica

Arquitectura de los ndices


Es un conjunto de pginas distribuidas en un rbol B. Cada pgina mide 8kb = 8192 bytes, con un encabezado de 96b, dejando 8096b para datos. SQL Server accesa al Disco Duro por pagina En la Tabla Sys indexes se encuentra un puntero a la pagina raz.

Sintaxis Create ndex nom_indice On nom_tabla (columnas(s))

Ejemplo Create ndex idxclave On clientes (Clave)

Anda mungkin juga menyukai