You are on page 1of 12

Realizar una base de

datos

INTRODUCCION
Uno de los pasos cruciales en la construccin de una aplicacin que maneje
una base de datos, es sin duda, el diseo de la base de datos.
Si las tablas no son definidas apropiadamente, podemos tener muchos dolores
de cabeza al momento de ejecutar consultas a la base de datos para tratar de
obtener algn tipo de informacin
Algunos principios bsicos del diseo de base de datos y algunas reglas que
se deben seguir cuando se crean bases de datos.
Dependiendo de los requerimientos de la base de datos, el diseo puede ser
algo complejo, pero con algunas reglas simples que tengamos en la cabeza
ser mucho ms fcil crear una base de datos perfecta para nuestro siguiente
proyecto.

QU ES UNA BASE DE DATOS?


Una base de datos (cuya abreviatura es BD) es una entidad en la cual se
pueden almacenar datos de manera estructurada, con la menor redundancia
posible.
Diferentes programas y diferentes usuarios deben poder utilizar estos datos.
Por lo tanto, el concepto de base de datos generalmente est relacionado con
el de RED ya que se debe poder compartir esta informacin.
De all el trmino base. "Sistema de informacin" es el trmino general
utilizado para la estructura global que incluye todos los mecanismos para
compartir datos que se han instalado.

ALMACENAR SLO LA INFORMACIN


NECESARIA
A menudo pensamos en todo lo que quisiramos que estuviera almacenado en una base
de datos y diseamos la base de datos para guardar dichos datos.
Debemos ser realistas acerca de nuestras necesidades y decidir qu informacin es
realmente necesaria.
Frecuentemente podemos generar algunos datos sobre la marcha sin tener que
almacenarlos en una tabla de una base de datos.
En estos casos tambin tiene sentido hacer esto desde el punto de vista del desarrollo de
la aplicacin.
Ej una tabla de productos para un catlogo en lnea puede contener nombres,
descripciones, tamaos, pesos y precios de varios productos. Adems del precio, puede
que se quieran guardar los impuestos y los gastos de envo asociados con cada producto.
Pero realmente no hay ninguna necesidad de hacer esto. Primero, tanto los impuestos
como los gastos de envo pueden ser calculados sobre la marcha

Algunas veces pensamos que agregar campos a las tablas de una base de
datos una vez que han sido creadas es demasiado difcil, as que nos vemos
impulsados a definir tantas columnas como se pueda.

PEDIR SLO LO NECESARIO Y SER


EXPLCITO
Igual que decir "almacenar slo lo necesario", esto puede parecer un poco
ms de sentido comn, sin embargo, esto no suele ser considerado muy a
menudo. Por qu?. Porque cuando una aplicacin est en desarrollo los
requerimientos suelen cambiar
Obtener todas las columnas de una tabla es simplemente lo ms conveniente
que podemos hacer cuando no estamos seguros de qu campos necesitamos.
Sin embargo, a medida que las tablas crecen y cambian, esto puede
convertirse en un problema de rendimiento.
A la larga es mucho mejor tardarnos un tiempo extra despus de nuestro
desarrollo inicial y decidir exactamente qu es lo que necesitamos en nuestras
bsquedas.
En concreto, es mucho mejor especificar las columnas de forma explcita

SELECCIONAR EL TIPO DE DATO


APROPIADO
Una vez identificadas todas las tablas y columnas que necesita la base de
datos, debemos determinar el tipo de dato de cada campo.
Existen tres categoras principales que pueden aplicarse prcticamente a
cualquier aplicacin de bases de datos:
Texto
Nmeros
Fecha y hora
Cada uno de stos presenta sus propias variantes, por lo que la eleccin del
tipo de dato correcto no slo influye en el tipo de informacin que se puede
almacenar en cada campo, sino que afecta al rendimiento global de la base de
datos.
A continuacin se dan algunos consejos que nos ayudarn a elegir un tipo de
dato adecuado para nuestras tablas:

Identificar si una columna debe ser de tipo texto, numrico o de fecha.


Esto suele ser un paso demasiado sencillo. Valores eminentemente numricos
como cdigos postales o cantidades monetarias deben tratarse como campos
de texto si decidimos incluir sus signos de puntuacin, pero obtendremos
mejores resultados si los almacenamos como nmeros y solucionamos la
cuestin del formato de alguna otra forma.
Elegir el subtipo ms apropiado para cada columna.
Los campos de longitud fija son generalmente ms rpidos que los de longitud
variable, aunque ocupan ms espacio en disco.
El tamao de cada campo debe restringirse al mnimo en funcin de cul
pudiera ser la entrada ms grande.
Configurar la longitud mxima para las columnas de texto y numricas, as
como otros atributos. Puede que nosotros tengamos preferencias distintas,
pero el factor ms importante es siempre ajustar al mximo la informacin de
cada campo.

LOS DIFERENTES MODELOS DE BASE DE


DATOS
El modelo jerrquico:
los datos se organizan
jerrquicamente
mediante
un
rbol
invertido. Este modelo
utiliza
punteros
para
navegar por los datos
almacenados.
Fue
el
primer modelo DBMS.

El modelo de red: al igual


que el modelo jerrquico,
este modelo utiliza punteros
hacia
los
datos
almacenados. Sin embargo,
no necesariamente utiliza
una estructura de rbol
invertido

El modelo relacional
(RDBMS, Relational
database management
system [Sistema de
administracin de
bases de datos
relacionales]): los datos
se almacenan en tablas
de dos dimensiones
(filas y columnas). Los
datos se manipulan
segn la teora
relacional de
matemticas.

LOS DIFERENTES MODELOS DE BASE DE


DATOS
El modelo deductivo:
los datos se representan
como una tabla, pero se
manipulan
mediante
clculos de predicados.

El modelo de orientacin
a objetos (ODBMS, objectoriented
database
management
system
[sistema de administracin
de
bases
de
datos
orientadas a objetos]): los
datos se almacenan como
objetos, que son estructuras
denominadas clases que
muestran los datos que
contienen. Los campos son
instancias de estas clases

A fines de la dcada de 1990, las bases de datos


relacionales eran las ms utilizadas (comprendan
aproximadamente tres cuartos de todas las bases
de datos).

BASES DE DATOS - UTILIZACIN DE


FORMULARIOS
Para poder utilizar una base de datos, el usuario debe contar con una interfaz
que le permita visualizar los datos segn ciertos criterios
Existe una herramienta para esto: los formularios.
Un formulario es una interfaz con componentes para la visualizacin, la
entrada o la seleccin de datos.
Se utilizan diversas herramientas para crear formularios, como HTML.
Existen diversos entornos de creacin de formularios (se incluye Access y
Windev) para cada DBMS.

CONSIDERACIONES FINALES
Utilizar caracteres alfanumricos.
Limitar los nombres a menos de 64 caracteres
Utilizar el guin bajo (_) para separar palabras.
Utilizar palabras en minsculas.
Los nombres de las tablas deberan ir en plural y los nombres de las columnas
en singular.
Utilizar las letras ID en las columnas de clave primaria y fornea.
En una tabla, colocar primero la clave primaria seguida de las claves forneas.
Los nombres de los campos deben ser descriptivos de su contenido.
Los nombres de los campos deben ser unvocos entre tablas, excepcin hecha
de las claves.

You might also like