InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Iniciación a las bases de datos
Bases de datos.
Introducción a las bases de datos
Conceptos básicos.
También puedes ver ...
Como generar automáticamente una cadena de conexión OLEDB en Visual Basic 6
¿Qué es el Collation en SQL ?
Bases de datos.
Conceptos básicos.

Afiliados
La Web del programador
MundoProgramacion


 

Introducción a las bases de datos.

Introducción

Seguro que en más de una ocasión hemos oido hablar de las bases de datos, y tambien de modo intrinseco nos hemos hecho nuestra propia concepción de lo que son.

Lo primero, vamos a intentar definir lo que es una base de datos. Se podría definir una base de datos como un conjunto de archivos, destinados a almacenar información, y las reglas que hacen que dicha información sea consistente.

Esta es por supuesto una definición muy pobre, ya que el termino base de datos es mucho más amplio y complejo, pero de momento resulta valido.


Sistemas de Gestión de Bases de datos.

Para empezar nuestra base de datos lo primero que necesitamos es un programa que nos sirva de soporte para manipular los datos. Ha este tipo de programas se les conoces como sistemas de gestión de bases de datos, o gestores de bases de datos. Existen multitud de gestores de bases de datos (ORACLE, SQL SERVER, INFORMIX, ADAPTIVE SERVER ...), en nuestro caso utilizaremos Microsoft Access, por ser sin lugar a dudas el más difundido de todos, por estar incluido dentro del paquete Microsoft Office, esto no quiere decir que sea el mejor, ni mucho menos, pero para nuestros propositos es suficiente.

Una caracteristica que define a los gestores de bases de datos es el lenguaje SQL, el lenguaje SQL es la herramienta que nos va  a permitir obtener y manipular la información de nuestra base de datos.Pulse aquí si dessea acceder al tutorial de SQL

Bien una vez que tenemos una primera idea de que es una base de datos y que sirve para guardar información la pregunta es inmediata, ¿Como se almacena la información en una base de datos?. La respuesta son las tablas.


Definición de tablas.

La información de una base de datos se guarda en tablas. Una tabla en una especie de "archivo" en el cuál definimos una estructura de filas y columnas con la información que deseamos almacenar.

Por ejemplo, si quisieramos almacenar los datos de los clientes de nuestra empresa podríamos definir una estructura de tabla parecida a la siguiente(si tiene experiencia con bases de datos observará que la estructura no es la más adecuada).

Codigo

Seria un código para idetificar al cliente.

Nombre

El nombre de nuestro cliente.

Apellidos

Apellidos del cliente.

NIF

NIF del cliente.

Direccion

La dirección del cliente.

Telefono

El teléfono del cliente. 

Observese que se han evitado las tildes a proposito, cuando defina estructuras de tablas evite siempre los caracteres propios del idioma.

Con esta estructura almacenariamos los datos de los clientes en la tabla de ls siguiente manera.

Codigo Nombre Apellidos NIF Direccion Telefono

1

Lucas

Perez Lopez

000000001

Av/ calle 5

910002525

2

Luis

Martin Perez

000000002

C/ Lope 15

910002524

De esta forma a cada elemento de la estructura (codigo, nombre, apellidos...) se le denomina campo de la tabla, y a cada fila de datos (es decir a cada cliente) se le denomina registro. Es muy importante que estos terminos estén perfectamente claros ya que de ahora en adelante nos referiremos sólo a campos y registros.

Tipos de datos.

Al principio hemos definido una base de datos como el conjunto de archivos que contienen una cierta información y las reglas que hacen que esta información sea consistente.

La primera y más básica de estas reglas es el tipo de datos que puede almacenar cada campo. En la estructura anterior no hemos dicho en ningún momento que clase de valores puede contener cada campo(columna de la tabla), pero al introducir los datos hemos "dado por hecho" que el código es un número, el nombre un texto ..., en el mundo de las bases de datos hay que asignar a cada campo el tipo de datos que puede almacenar y no podemos tener un campo al que no hayamos especificado el tipo de datos que queremos guardar.

Los tipos de datos que pueden almacenar los campos dependen de cada gestor de base de datos, pero genericamente podemos decir que los tipos de datos pueden ser, numéricos, numéricos con decimales, textos, fechas y campos binarios. Para mas información sobre los tipos de tatos consulte la opción de SQL.

De esta forma y de manera muy básica la estructura de nuestra tabla quedaría de la siguiente forma.

Codigo
numérico

Código para identificar al cliente.

Nombre
texto

El nombre de nuestro cliente.

Apellidos
texto

Apellidos del cliente.

NIF
texto

NIF del cliente.

Direccion
texto

La dirección del cliente.

Telefono
texto

El teléfono del cliente. 

Observese que el teléfono lo hemos definido como texto, aunque todos sabemos que los teléfonos son números, ¿que pasaria si un telefono comenzará por cero?. Si lo hubiesemos definido como un tipo númerico el dato 0123 seria almacenado como 123.

En principio podemos tener tantas tablas como desemos en la base de datos, y tantos campos por tabla como queramos, y digo en principio porque en realidad existen ciertas limitaciones, por ejemplo en el caso de SQL Server, "sólo" podemos tener hasta dos mil millones de tablas por base de datos y 1024 campos por tabla. 

Además en los campos de tipo texto debemos especificar también el número de caracteres (letras) que puede guardar. En los tipos de dato numéricos también hay que especificar el tamaño del campo, con la diferencia que hay los que especificamos es la cantidad de números que podemos guardar y cuantos decimales.



Inicio | Iniciación a las bases de datos Bases de datos.Iniciación a las bases de datosConceptos básicos. Versión para imprimir Foros de consulta





Introducción a las bases de datos
Autor: Pedro Herrarte Sánchez
Visitas: 11195 Fecha de publicación: 01/01/2005
Pedro Herrarte, es consultor independiente, ofreciendo sercivios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




18/08/2008 SQL Server 2008
Visitas: 39 | Comentarios: 0 | Archivo: Articulos
Categorias: Transact-SQL
Visitas: 131 | Comentarios: 0 | Archivo: Articulos
Categorias: C#|ADO.NET|LinQ
Visitas: 161 | Comentarios: 1 | Archivo: Articulos
Categorias: Humor
Visitas: 154 | Comentarios: 0 | Archivo: Articulos
Categorias: WCF
Visitas: 123 | Comentarios: 0 | Archivo: Articulos
Categorias: WCF
Visitas: 210 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 277 | Comentarios: 5 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 4990 | Comentarios: 4 | Archivo: Articulos
Categorias: C#|Transact-SQL|LinQ
Visitas: 602 | Comentarios: 1 | Archivo: Articulos
Categorias: Visual Studio
Visitas: 1402 | Comentarios: 1 | Archivo: Articulos
Categorias: Transact-SQL

Útimos temas recibidos en los foros ...
Y lo mismo en WEB por systemat ... [C#] 1 18/08/2008
Manual del minicom de Linux con fotos. por Meta ... [UNIX] 4 17/08/2008
PROGRAMACION por JUANMA ... [Visual Basic .NET] 1 19/08/2008
Conectar ASP con B.D Informix por Franco ... [ASP] 9 02/05/2007
Codigo salir por Jazmin ... [ASP.NET] 1 18/08/2008
EXPORTAR DATOS A ARCHIVOS PLANOS. por WIX ... [ORACLE] 10 06/08/2007
formulario por artdark ... [C#] 2 04/08/2008
Codigo salir por Jazmin ... [ASP.NET] 0 18/08/2008
cambiar de modo un gried view por ivan ... [ASP.NET] 0 18/08/2008
ayuda urgente porfavor por vicancer ... [ASP.NET] 0 18/08/2008
pollo por hajaj ... [Actualidad] 1 15/08/2008
DIOS TE BENDIGA por El You ... [WIN 98/NT/2000/XP] 1 16/08/2008

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
22/10/2005 Vistas    forma parte de...Tutorial SQL
01/06/2006 Cursores de actualización en PL/SQL    forma parte de...Tutorial PL/SQL
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
03/10/2006 Herencia y métodos virtuales    forma parte de...Tutorial C#
19/10/2005 Configurar el IIS para ejecutar aplicaciones ASP.net
03/10/2006 Programacion con C#    forma parte de...Tutorial C#
28/06/2006 Procedimientos almacenados en PL/SQL    forma parte de...Tutorial PL/SQL
14/05/2007 Fundamentos de Transact SQL    forma parte de...Tutorial de Transact SQL
03/10/2006 Introduccion a C#    forma parte de...Tutorial C#
19/08/2006 Vitualización. Maquinas Virtuales.

 

Encuesta
Si trabajas con .NET ¿Que entorno utilizas?
[Ver] [Votar]