jueves, 9 de diciembre de 2010

Modificaciones a una base de datos


Modificaciones a una base de datos

El modificar una base de datos tanto en su estructura como en su contenido, mediante el uso de las instrucciones para agregar o eliminar campos, cambiar los atributos de los campos o el contenido de los mismos.

Si se desea modificar la estructura de la base de datos, únicamente se tendrá que volver a accesar a estructura de la base de datos y realizar las modificaciones correspondientes, si se desea modificar el contenida de los registros, lo único que se debe hacer es editar o desplegar los registros.

Dentro del SGBD se tendrá que seleccionar la base de datos y seleccionar la opción de modificar estructura. Para modificar los registros de la base de datos bastará con editarlos, la edición de registros, la forma de  hacerlo es abrir o poner en uso la base de datos y solicitar la edición o el despliegue con los comandos Edit o Broswe.

En cualquier modo de despliegue o edición del SBGD, el usuario podrá modificar el contenido de los registros. Si se visualizan los registros desplegados en el modo Broswe,  podrá apreciarse que no están ordenados de ninguna forma, no hay una ordenación ascendente o descendente en ninguno de los campos.

Consultas a una base de datos


Consultas a una base de datos

Realizar consultas a una base de datos, aplicando expresiones de algebra relacional, para construir filtros criterios de búsqueda.

Una vez capturada la información se podrán realizar consultas simples a la base de datos. A continuación te presentamos la estructura de una consulta:

En el lenguaje estándar relacional SOL, ya hemos realizado consultas de la siguiente forma:

Seleccionar los campos que intervendrán en la consulta.
Seleccionar las tablas que contienen dichos campos.
Poner el criterio o condición de búsqueda.

 De tal forma que los comandos en SQL son los siguientes:
SELECT <lista de campos>
FROM <lista de tablas>
WHERE <criterio de búsqueda>

Cuando realizamos una consulta en un SGBD se realiza de una manera muy similar, la describimos a continuación:
Seleccionar las tablas que contienen dichos campos.
Seleccionar los campos que intervendrán en la consulta.
Poner e criterio o condición de búsqueda.

La sintaxis o forma de realizar la consulta dependerá del SGBD, pero en general la forma de hacerla sería la siguiente serie de órdenes (éstas se pueden escribir directamente en la ventana de comandos):

USES <base de datos>
LIST <lista de campos>
FOR <condición >

Creación de una Base de datos

Creación de una Base de datos 

Crear y manipular bases de datos elementales mediante las instrucciones de creación de archivos, definición de campos e incorporación de registros, para familiarizarse con los comandos básicos del programa.

Hemos creado modelos de base de datos a un nivel lógico, mediante el modelo de base de datos relacional, sin embargo, el diseño de la base de datos no se ha completado todavía, falta crear el diseño físico de la base de datos en un SGBD de tipo relacional, dado que nuestro modelo lleva ese enfoque.

Hasta el momento se ha definido un modelo de datos relacional, sin embargo es necesario llegar a la construcción de un diseño físico para poder aplicarlo utilizando una computadora; esto se logra al crear una base de datos en un SGBD, que en nuestro caso será el Visual FoxPro 5.0, el cual nos permitirá consolidar todo nuestro diseño de la base de datos.

Es importante que no olvidar seleccionar Visual Fox Pro 5.0 como SGBD, se podrá utilizar cualquier otro para realizar aplicaciones prácticas, éste debe de ser de tipo relacional.

Se debe de revisar que estructuras de datos tienen definidas el SGBD seleccionado, para poder ajustar el modelo lógico de la base de datos al modelo físico, por lo cual se revisará a continuación los datos que maneja el SGBD. 

Tipo de Dato
Descripción
Carácter
Un conjunto de hasta 254 letras o caracteres.
Monetario
20 dígitos, con signo de pesos y punto decimal.
Numérico Flotante
20 dígitos, con signo y punto decimal. Para números muy cortos o muy largos de tipo exponencial.
Fecha
Son fechas con el formato mm/dd/aa.
Fecha/Hora
Información de calendario y hora en formato de 8 bytes.
Doble
Más preciso que el punto flotante.
Entero
Almacena valores enteros.
Lógico
Acepta el valor cierto/falso (True/False).
Memo
Almacena información de cualquier tipo.
General
Almacena objetos OLE (imágenes).
Carácter (Binario)
Almacena información de tipo texto con base en una página de códigos.
Memo (Binario)
Almacena información de tipo texto con base en una página de códigos.

Al terminar el diseño físico o creación de la base de datos (estructura de la base de datos), procederemos a capturar las tuplas o registros de la tabla, quedando la información capturada.

Cuando es la primera vez que se crea una estructura de base de datos de forma física, nuestro SGBD nos preguntará si se quiere capturar los registros en ese momento o después. Si por alguna razón no aceptaste capturarlos en ese momento, se tendrá que poner en uso la tabla.

Manipulación de Base de Datos


Manipulación de Base de Datos

Las bases de datos han tornado gran importancia, ya que facilitan el acceso rápido y confiable a la información de una organización, asimismo se ha desarrollado un sin número de SGBD comerciales de tipo relacional los cuales permiten la creación y manipulación de las bases de datos diseñadas bajo un modelo relacional, permitiendo seleccionar uno con base a las necesidades y posibilidades de la organización.

El ritmo con que cambia el software es bastante acelerado provocando que posiblemente en algunos años el SGBD que seleccionamos no se encuentre en el mercado, sin embargo se seguirá utilizando el lenguaje de consultas SQL para definir y realizar operaciones con la información contenida en la base de datos. 

En general, todos los SGBD se basan en el lenguaje de consultas SQL, por lo cual trataremos de darte todos los elementos necesarios para que puedas manejar cualquier SGBD de tipo relacional.

lunes, 15 de noviembre de 2010

Lenguaje relacional estándar SQL

Lenguaje relacional estándar SQL 

Expresar elementos, relaciones, búsquedas y vistas sencillas, mediante el lenguaje estandarizado SQL, para contar con un instrumento de diseño independiente de cualquier manejador específico.

Ante la necesidad de contar con un lenguaje de consultas cómodas para el usuario de bases de datos comerciales, surge el SQL, el cual se ha convertido en el lenguaje comercial de mayor influencia para realizar consultas en las bases de datos relacionales.

En este tema definiremos los términos que se utilizaran en el lenguaje SQL: esquema SQL, al cual se le hace referencia mediante un nombre y se establece el nombre del usuario que es propietario de dicho esquema. Asimismo, definiremos otros elementos que se encuentran dentro del esquema, como son: las tablas, vistas, dominios y concesiones de autorización.

Vistas o sub-esquemas

Vistas o sub-esquemas


Describir el uso y aplicación de las vistas en las bases de datos relacionales, mediante la enumeración de sus características en términos de privilegios de consulta y ordenamiento, para satisfacer las necesidades de los diferentes tipos de usuarios.

Al elaborar una base de datos, es necesario tener claridad de qué es lo que se va a realizar y para quien, ya que si bien el desarrollador de ésta debe conocer perfectamente los componentes o niveles de la base, existen pastes o componentes a los que los usuarios solo pueden accesar por razones de seguridad, quedando así algunos datos ocultos al usuario.

Así, las relaciones de datos que se hacen visibles a los usuarios se les denominan vistas. Por sí mismas constituyen un importante mecanismo de autorización discrecional.