Sei sulla pagina 1di 9

Alumno: Silva Martnez Carlos Arturo

Grupo: 5604 Materia: Diseo base de datos


Profesor: Jimnez Alfaro Abraham Jorge

CAPTULO-2.-CREACIN-DE-BASE-DE-DATOS
INTRODUCCIN
En el captulo anterior vimos los conceptos bsico acerca del software SQL Server 2005,
sobre los requisitos que debe de tener el hardware los pasos a seguir para s instalacin y
las caractersticas de la versin 2005.
En este captulo se hablara acerca de tablas, campos y registros, toda base de datos est
formada por uno a varios bloques de informacin llamadas tablas, que normalmente tendr
algunas caractersticas en comn.
Una tabla o archivo de datos es un conjunto conexo de informacin del mismo tipo. Cada
tabla est formada por registros, un registro es la unidad elemental de informacin de la
tabla. En la tabla est constituido por un registro de informacin.
Cada registro est formado por uno o ms elementos llamados campos. Un campo es cada
una de las informaciones que interesa almacenar en cada registro, y es por tanto la unidad
elemental de informacin de registro.
Gracias a la aparicin de los llamados programas de usuario es posible realizar la gestin de
tablas de una base de datos, sin tener que realizar programas que procesan esos datos,
facilitando todas las operaciones de creacin, actualizacin, consultas y creacin de
informes de los datos recogidos.

Estructura de base de datos


Los sistemas de gestin de base de datos organizan y estructuran los datos de tal modo que
puedan ser recuperados y manipulados por usuarios y programas de aplicacin. Las
estructuras de los datos y las tcnicas de acceso proporcionadas por un DBMS particular se
denominan modelo de datos.

Modelos de datos primitivos: sistemas de gestin de archivos


Cuando la gestin de base de datos se popularizo durante los aos setenta y ochenta,
emergi un puado de modelos de datos populares.
Un sistema de gestin de archivos, generalmente proporcionado por el fabricante del
computador como parte del sistema operativo, llevaba la cuenta de los nombres y
ubicaciones de los archivos. El sistema de gestin de archivos bsicamente no tena un

modelo de datos; no saba nada acerca de los contenidos internos de los archivos. Para el
sistema de gestin de archivos, un archivo que contuviera un documento de procesamiento
de texto y un archivo que contuviera datos de nminas aparecan igual.
Procesaban el archivo maestro de empleados contuviesen una descripcin de archivo (DA)
que describa la composicin de los datos en el archivo. Si la estructura de los datos
cambiaba, todos los programas que asedian al archivo tenan que ser modificados.
Bases de Datos Jerrquicas
La organizacin jerrquicas, que Esla que primero se utiliz, se basa en el establecimiento
de jerarquas o niveles entre los distintos campos de los registros, basados en el criterio de
que los campos de mayor jerarqua sean los ms genricos y tienen una estructura
arborescente, donde los nodos del mismo nivel corresponden a los campos y cada rama a
un registro.
Esta forma de organizacin puede hacer lenta la obtencin de determinadas informaciones,
ya que para acceder a un nodo hay que recorrer toda la rama, partiendo de la raz, es decir,
todos los campos precedentes en el registro.
Uno de los sistemas de gestin de base de datos jerrquicas ms populares fue el
informacin management system (IMS) de IBM. Este sistema presentaba como ventajas su
estructura simple, la posibilidad de representar relaciones padre/hijo que se utilizaban
como punteros fsicos y el rendimiento.
Bases de datos en red
Para resolver el problema de lentitud de la organizacin jerrquica se utiliza la organizacin
en red corresponde a una estructura de grafo, donde existe ms B
Si se crean conexiones entre nodos de igual nivel, el acceso a campos de determinado nivel
se lograra ms rpidamente. El modelo de datos en red extiende el modelo jerrquico
permitiendo que un registro participe en mltiples relaciones padre/hijo. Estas relaciones
se conocen como conjunto. ES en el modelo de red.
El inconveniente esencial de esta estructura es la necesidad de utilizar mucha ms cantidad
de memoria, al tener que almacenar en cada nodo las posiciones de los campos siguientes,
mediante apuntadores.
Para un programador, acceder a una base de datos en red era muy similar a acceder a una
base de datos jerrquicos. Un programa de aplicacin poda:

Hallar un registro padre especifico mediante clave (como, por ejemplo, un numero
de cliente en un procesamiento de pedidos).

Descender al primer hijo en un


conjunto particular (el primer pedido remitido
por este cliente)
Moverse lateralmente de un hijo al siguiente dentro del conjunto (la orden siguiente
remitida por el mismo cliente).
Ascender desde un hijo a su padre en otro conjunto (el vendedor que acepto el
pedido).

Bases de datos relacionales


Quiz, el problema fundamental que sale platearse al realizar una base de datos real,
formada por varias tablas, es la repeticin de datos, es decir, campos repetidos en
diferentes tablas, lo cual va a dificultar su gestin, es decir, la actualizacin, insercin,
modificacin, eliminacin, consulta.
La teora relacional se basa en el concepto matemtico de relacin. Se debe a E.F. codd,
quien ha desarrollado una slida fundamentacin terica. Aunque dicha teora requiere
para su completa implantacin que el acceso a la memoria sea por contenido y no por
direccin.
Las principales ventaja de la utilizacin de bases de datos relacionales son:

Actan sobre las tablas en su conjunto, en lugar de hacerlo sobre los registros
como ocurre en otros sistemas.
Se puede realizar consultas complejas que utilizan varias tablas de forma simple.
Son fciles de utilizar (la organizacin fsica de los datos, es independiente de su
tratamiento lgico).

Caractersticas de las bases de datos relacionales


Para que la estructura de las tablas cumpla las leyes de la teora relacional deben
satisfacerse las siguientes condiciones:
1. Todos los registros de la tabla deben tener el mismo nmero de campos, deben ser
registros de longitud fija.
2. Cada campo tiene un nombre o etiqueta que hay que definir previamente a su
utilizacin.
3. La base de datos estar formada por muchas tablas, una por cada tipo de registro.
4. Dentro de una tabla cada nombre de campo debe ser distinto

5. Los registros de una misma tabla tiene que diferenciarse, al menos, en el contenido
de alguno de sus campos, no puede haber dos registros idnticos.
6. Los registros de una tabla pueden estar dispuestos en cualquier orden.

7. El contenido de cada campo est delimitado por un rango de valores posibles.


8. Permite la creacin de nuevas tablas a partir de las ya existentes, relacionado
campos de distintas tablas anteriores.

Operaciones relacionales bsicas


Una base de datos relacional constara de varias tablas con las que se seden efectuar tres
operaciones fundamentales, llamadas operaciones relacionales que permiten la creacin
de nuevas tablas a partir de las ya existentes.
La seleccin consiste en la obtencin de una nueva tabla (fichero) formado por alguna de
las filas (registros) seleccionadas de otra tabla previamente existente. La seleccin utiliza
algn criterio que permita decidir que registros de la tabla se incluye en la nueva tabla.
La proyeccin consiste en la obtencin consiste en la obtencin de una nueva tabla (fichero)
formada por algunas columnas (campos) seleccionadas de otra tabla previamente
existente. En el caso de que al elegir determinados campos el resultado produzca registros
idnticos en la nueva tabla solo figurara uno de los registros repetidos. Normalmente
pueden efectuarse simultneamente la seleccin y la proyeccin.
La concatenacin consiste en la observacin de una nueva tabla (fichero) uniendo dos tablas
ya existentes. Por lo general, la unin de registro se efecta si en ambas tablas coincidencia,
se crea un registro en la nueva tabla, aadiendo a los campo de la primera tabla los de la
segunda.
Para comprender mejor la operacin de concatenacin anterior vamos a ver los pasos en
que ha consistido el proceso:

1.
2.
3.
4.

Consultar el valor del campo del primer registro de la primera tabla cuyo
contenido se desee casar con la segunda tabla.
Compararlo con los calores del campo de cada uno de los registros de la segunda
tabla, cuyo contenido deba coincidir.
Si hay correspondencia se aade una fila (registro) a la tabla resultado, uniendo
las filas de las tablas iniciales (en horizontal).
Se siguen realizando comparaciones con todas las filas de ambas tablas,
buscando la coincidencia de los respectivos campos a casar.

Otras operaciones relacionales y operadores booleanos


Aparte de las operaciones bsicas de seleccin, proyeccin y concatenacin, en las bases de
datos relacionales pueden realizarse operaciones similares a la utilizadas en la teora de
conjuntos, siendo los tres primeros equivalentes a los operadores booleanos OR, AND y
NOT, respectivamente.
La unin tiene como resultado la tabla formada por la agregacin de registros de dos tablas
que ya existen. La interseccin tiene como resultados la tabla formada por los registros
comunes a dos tablas que ya existen.
La diferencia tiene como resultado la tabla formada por los registros de una tabla ya creada
que no figura en otra tabla tambin creada. Existe una equivalencia entre las operaciones
UNION, INTERSECCION y COMPLEMENTACIN y los operadores booleanos OR, AND y NOT,
cuya definicin es similar.
Creacin de las tablas de una base de datos relacional
El primer punto a abordar en la generacin de las tablas es establecer una tabla vaca.
Esta tarea se realiza, bien mediante un asistente, o bien mediante el comando CREATE
TABLE de SQL. Estudiaremos las sentencias CREATE TABLE, INSERT y otras rdenes de
actualizacin (UPDATE, DELETE, etc.).
La sentencia CREATE TABLE crea un objeto dentro del sistema. Hay otros objetos
importantes en el sistema, como los ndices, que se establecen mediante asistes o
ejecutando la sentencia CREATE INDEX de SQL. Un ndice es una estructura interna que el
sistema puede usar para encontrar uno o ms registros en una tabla de forma rpida.
os objetivos ms importantes de la creacin de tablas mediante asistentes o mediante la
sentencia CREATE TABLE de SQL podran enumerarse como sigue:

Establecer nuevas tablas en la base de datos y asignarles un nombre


Asignar nombre a todas las columnas de cada tabla y definir sus tipos de datos
Especificar la sentencia u orden de columnas por defecto
Especificar que columna no pueden aceptar valores nulos. El valor nulo no debe
confundirse con el valor cero, pues cero no es un valor nulo
Especificar la clave primaria
Especificar las claves secundarias, externas o forneas

Normalizacin de una base de datos

Las relaciones entre los pases o entre departamentos de una compaa o entre usuarios y
diseadores son el resultado de circunstancias histricas particulares, que pueden definir
las actuales relacionales aun cuando las circunstancias iniciales hayan pasado.
La normalizacin es un proceso de que pone las cosas en su sitio, hacindolas normales, el
origen de esta palabra viene del latn norma que era una escuadra de carpintero. Los
conceptos bsicos de normalizacin se introducen aqu para que los usuarios puedan
construir a disear una aplicacin que van a usar posteriormente, o para comprender una
aplicacin que ya ha sido construida.
La normalizacin es una tcnica eficaz para el diseo de bases de datos que pueden
aplicarse tanto a sistemas relacionales como a otros modelos. La normalizacin tiene tres
etapas que transforman las relaciones no normales en normalizadas y que se denominan
primera, segunda y tercera formas normales.

Primera forma normal: es poner los datos en la primera forma normal. Esto se
hace situando los datos en tablas separadas, de manera que los datos de cada
tabla sean de un tipo similar y dando a cada tabla una clave primaria y un
identificador o etiqueta nica.
Segunda forma normal: se centra en aislar los datos que solo depende de una
parte de la clave. Para obtener la segunda forma normal, se deben sacar oficio y
descripcin a una tercera tabla. La clave primaria de tercera tabla es oficio y su
larga descripcin aparece una sola vez. Con la segunda forma norma, tanto oficio
como su descripcin pertenecen en la base de datos, aunque en ese momento
no haya ningn trabajador con esos oficios.
Tercera forma normal: implica deshacerse de cualquier cosa de las tablas que no
dependa nicamente de la clave primaria.

Creacin de una base de datos con SQL Server


Una base de datos de Microsoft SQL Server 2005 est formada por un conjunto de tablas
en las que se almacenan datos estructurados una tabla contiene una coleccin de filas. Cada
columna almacena un determinado tipo de informacin. Las tablas contienen diversos tipos
de controles, que garantiza la validez de los datos. Las tablas pueden presentar ndices,
similares a los de los libros, que permitan localizar las filas rpidamente.
Se puede agregar restricciones de integridad referencial declarativa a las tablas con el fin
de asegurar la coherencia de los datos interrelacionados que se encuentran en tablas
distintas.

En la creacin de una nueva base de datos es muy necesaria la configuracin de la estructura


de almacenamiento de los datos. La arquitectura de almacenamiento de SQL Server 2005
distribuye la informacin de la base de datos en diversos archivos de datos y de registro de
transacciones.
Archivo de datos principal o primario: archivo con extensin. Mdf que contiene la
informacin de inicio para la base de datos y se utiliza para almacenar datos. Archivos de
datos secundarios: Archivo con extensin es .Ndf que contienen todos los datos que no
caben en el archivo principal. Las bases de datos no necesitan archivos de datos secundarios
si el archivo principal puede contener todos los datos archivos de datos secundarios i el
archivo principal puede contener todos los datos. Archivos de registro de transacciones
(transaction log): archivos con extensin .Ldf que contienen la informacin de registro que
se utiliza para recuperar la base de datos.
Los grupos de archivo definidos por el usuario son todos los creados especficamente por el
usuario durante la creacin de la base de datos o durante una modificacin posterior. El
registro de transacciones est formado por una serie de registros de todas las
modificaciones de la base de datos y de la transaccin que ha realizado cada modificacin.

Estimar el tamao de una tabla


Para estimar el tamao que ocupa una tabla pueden tenerse en cuenta los siguientes pasos:
1.
2.
3.
4.

5.
6.
7.
8.
9.

Se multiplica el nmero de columnas fijas por la longitud en bytes de cada una.


Las columnas de longitud fija necesitan un espacio adicional para gestionar la
administracin de valores NULL.
Si hay columnas de longitud variable en la tabla, se determina el espacio que se
utiliza para almacenar las columnas de la fila mediante la expresin.
Si prev que va utilizarse un porcentaje inferior del espacio de almacenamiento
de las columnas de longitud variable, podr ajustarse el resultado en funcin de
ese porcentaje para obtener una estimacin ms precisa del tamao de la tabla.
Al valor calculado hasta ahora se aaden 4 bytes del tamao del encabezado y
se obtiene el espacio que ocupa una fila.
A continuacin se calcula el nmero de filas por pgina mediante la expresin
8096.
Si va a crear un ndice agrupado en la tabla, calcule el nmero de filas libres
reservadas por pgina segn el factor de relleno.
El nmero de pginas estimado debe redondearse a la siguiente pgina
completa.
Por ltimo, para calcular la cantidad de espacio necesario para almacenar los
datos en una tabla (8.192 bytes por pgina).

Estimar el tamao de la base de datos


Para calcular el espacio total a asignar para una base de datos hay que tener en cuenta
varios factores, entre los que destacan los siguientes:

Tamao de la base de datos Modle y de las tablas del sistema, incluyendo la


posibilidad de su crecimiento.
Total de datos a almacenar en las tablas, incluyendo la previsin de su
crecimiento.
Los ndices a utilizar y sobre todo el tamao del valor de las claves, el nmero de
filas y el valor del factor de relleno.
El tamao del registro de transacciones que depende sobre todo de la frecuencia
de las modificaciones, el tamao de las transacciones y la frecuencia de las copias
de seguridad.

Creacin de una base de datos SQL Server mediante el administrador corporativo.


Antes de realizar ninguna accin, es necesario tener presente que para poder crear una
base de datos, el propietario creador de la nueva base de datos debe tener permiso para
usar la base de datos master (base de datos por defecto de SQL Server), ya que se
modificaran sus tablas sysdatabases y sysaltfiles para grabar la informacin acerca de la
nueva base de datos.
En el proceso de creacin de una base de datos se puede definir su nombre, establecer sus
propiedades y fijar la ubicacin de sus archivos. Hay que tener presente que es muy
importante hacer una copia de seguridad de la base de datos master antes de crear,
modificar o eliminar una base de datos.
Se obtiene el cuadro nueva base de datos cuya ficha general presenta los siguientes campos:

Nombre de la base de datos: Se introduce el nombre lgico de la base de datos


a crear.
Propietario: Se elige el propietario de la base de datos a crear (se puede elegir el
propietario haciendo clic en el botn situado a la derecha del campo).
Usar indizacin de texto: Se elige si se quieren acelerar las bsquedas de texto,
ordenaciones y otras operaciones con texto.
Archivos de base de datos: Se especifica el nombre lgico, tipo, grupos de
archivos, tamao inicial, tipo de crecimiento y ubicacin de los archivos de la
base de datos.

El crecimiento de archivos puede ser:

En megabytes: Especifica el nmero de megabytes que deben crecer los archivos


de datos.
En porcentaje: Especifica el porcentaje en el que se desea que los archivos de
datos crezcan automticamente. El tamao mximo del archivo especifica la
limitacin del crecimiento de los archivos segn indican las siguientes opciones.
No limitar el crecimiento de los archivos: Especifica que el crecimiento de los
archivos de datos no estar restringido.
Limitar crecimiento de archivo a (MB): Especifica el tamao, en megabytes, hasta
el que puede crecer un archivo de datos.

Intercalacin: Permite elegir distintos juegos de caracteres relativos a los diferentes


idiomas, que se seleccionan con la flecha situada a la derecha del campo.
Modelo de recuperacin: Permite elegir distintos tipos de recuperacin de la base de datos.
El modelo completo realiza una recuperacin completa de la base de datos controlando el
ltimo backup y las operaciones de log hasta el momento de la cada. El modo simple no
usa el log en la recuperacin y recupera desde el ltima backup. El modo registro masivo
recupera hasta el ltimo registro del log.

Potrebbero piacerti anche