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.
Introducción a las bases de datos

Afiliados
La Web del programador
MundoProgramacion


 

Conceptos básicos.

Crear una base de datos.

Como ya hemos dicho, para trabajar con bases de datos necesitamos utilizar un programa especial que nos sirva de soporte, para realizar nuestra primera base de datos utilizaremos MicroSoft Access. Tambien hemos dicho que la información se almacena en tablas, y que dicha información esta dividida en campos y registros.

Para empezar a definir nuestra base de datos abriremos el programa MicroSoft Access y seleccionaremos la opción de abrir una base de datos en blanco, a continuación especificaremos el nombre y ubicación del archivo que contendrá la base de datos y aceptaremos.


Definicion de tablas.

Vamos a hacer como ejemplo una base de datos para llevar la gestón de una pequeña empresa, por lo que vamos a empezar por definir una tabla que contenga la informacón de nuestros clientes.

En la ventana que nos muestra Access, a la izquierda, tenemos una serie de opciones:

  • Tablas
  • Consultas
  • Formularios
  • Informes
  • ...

Nos posicionaremos en la opción de Tablas haciendo click sobre el icono, y a continuación pulsaremos el botón Nuevo situado el la parte superior izquierda de la pantalla. Aparecera una ventana con una serie de opciones, seleccionamos Vista Diseño y pulsamos aceptar. Tambien podemos seleccionar la opción de crear una tabla en vista diseño de las opciones que nos muestra la parte derecha de la pantalla.

Aparecera ahora la pantalla de diseño de tablas. En la parte superior definiremos los campos de la tabla(columnas) y el tipo de datos que pueden contener. En la parte inferior podemos modificar las propiedades del campo, como su tamaño y si es o no un datos obligatorio.

Definimos la tabla de clientes con la siguiente estructura.

Codigo
autonumérico

Código para identificar al cliente.

Nombre
texto(255)

El nombre de nuestro cliente.

Apellidos
texto(255)

Apellidos del cliente.

NIF
texto(255)

NIF del cliente.

Direccion
texto(255)

La dirección del cliente.

Telefono
texto(9)

El teléfono del cliente. 

Para especificar el tamaño del campo hay que modificar el valor de la propiedad tamaño del campo en la pestaña General. Si queremos tambíen podemos dar una descripción al campo, esta descripción será meramente informativa.

Cerramos la ventana y se nos pregunta si queremos guardar la tabla, contestamos afirmativamente y le damos el nombre de Clientes. Entonces Micorsoft Access nos hace una pregunta "rara", dice que no hay ninguna clave principal definida,y nos pregunta si queremos que MicroSoft Access defina una clave principal por nosotros. Responderemos que si. MicorSoft Access creará una clave principal en el campo codigo. Si volvemos a abrir la tabla en modo diseño (seleccionamos la tabla y pulsamos sobre el botón diseño) observaremos que el campo codigo tiene una pequeña llave a su izquierda. Esa llave significa que el campo es una clave principal

Pero, ¿que es eso de una clave principal?


Claves Principales.

Una clave principal es un campo (o conjunto de campos) que identifica inequivocamente un registro. Es decir, es un campo que no admite valores duplicados en los registros. Una clave principal impide en nuestra tabla de clientes que tengamos dos clientes con el mismo código.

Una clave pricipal contiene la información que necesita el gestor de bases de datos para modificar el registro, y permite además implementar la integridad referencial(ya veremos más adelante que es eso).

Una tabla únicamente puede tener una clave principal, aunque está puede estar compuesta por más de un campo. Para crear una clave principal por mas de un campo, en la vista de diseño de la tabla, seleccionamos los campos y pulsamos sobre el botón que tiene una llave amarilla.

Las claves principales nos van a permitir:

  • Aplicar unicidad a la tabla.
  • Implementar integridad referencial.
  • Mejorar sustancialmente el acceso a los datos.

Para saber como crear tablas y claves principales a través de SQL pulse AQUÍ


Claves externas e integridad referencial.

Una clave externa es un campo (o conjunto de campos), cuyos posibles valores están limitados a los que se hayan definido en otra tabla como clave principal.

Por ejemplo, en nuestra tabla de clientes hemos definido el campo codigo como clave principal, si creamos una tabla de facturas con la siguiente estructura.

Codigo
texto(10)

Código para identificar la factura.

Fecha
fecha

Fecha de emisión de la factura

Co_cliente
numerico

Cliente al que pertenece la factura.

Importe numerico(14,4)

Importe de la factura

Y hacemos que el campo co_cliente sea una clave externa de la tabla clientes, el campo sólo admitirá los valores que existan previamente en la tabla clientes. Esto nos garantiza que no tendremos facturas de clientes que no existen. Además si intentamos borrar un cliente que tiene alguna factura se producirá un error indicandonos que el cliente tiene facturas. A este forma de actuar se le conoce como integridad referencial.

Para saber como modificar la estructura de una tabla para crear claves externas a través de SQL pulse AQUÍ


Inicio | Iniciación a las bases de datos Introducción a las bases de datosIniciación a las bases de datos Versión para imprimir Foros de consulta





Conceptos básicos.
Autor: Pedro Herrarte Sánchez
Visitas: 16030 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]