Antes de Comenzar, recomiendo verificar la informaciòn aqui presentada pues puede tener erratas
REGRESAR A LA PAGINA PRINCIPAL
DEFINICION DE BASE DE DATOS
HISTORIA DE LAS BASES DE DATOS (BD)
VENTAJAS DE LAS BD.
SISTEMAS DE ADMON. DE LAS BD.
FASES DEL DISEÑO
LIMITACION DE LAS BD.
ARQUITECTURA DE UN SISTEMA DE BD.
BASE DE DATOS RELACIONAL
TIPOS DE DATOS
TIPOS DE COMANDOS
Es un conjunto de archivos interrealcionados que es creado y manejado por un sistema de
gestión o administración de base de datos.
HISTORIA DE LAS BASES DE DATOS
A partir de los años 60`s dentro de muchas empresas no existían mecanismos que permitieran la información de manera organizada dentron de este período surgen ciertos lenguajes y técnicas para solucionar este problema, este fué el caso de los sistemas de administración de BD los cuales registran la información mediante campos, tipos de datos, basandose en computadoras aún cuando la información estuviese relacionada entre los diferentes departamentos de una empresa. Unos de los primeros programas manejadores de las bases de datos fue el creado para manejar informacion de tipo estadistico su nombre fue vulcán, con el paso del tiempo este programa fué modificado su estructura para llegar a formar el lenguaje de base, el cual a su vez ha sido la base para Dbase II, Foxbase, Dbase III Plus, Foxpro, Clipper, etc. Cada uno de los lenguajes anteriores presentan características y formas de operar diferentes, todos estos cambios que han sufrido deben ser registrados a una compañía para manejar un estandar, centro de la información, esta compañía es CODASYL ( Conference on Data Description Lenguaje). Esta compañía maneja los términos basicos empleados dentro del lenguaje para lograr uniformidad y claridad en cada uno de los temas.
VENTAJAS DE LAS BASES DE DATOS 1.- Facil manipulación de la información. 2.- Puede ser accesada del modo programado y no programado. 3.- Organiza la información de manera eficaz. 4.- Permite elaborar programas para crear sistemas, reportes, utilerias, etc.
SISTEMA DE ADMINISTRACIÓN DE BD
Los sistemas de bases de datos están formados por diferentes elementos o
componentes
como por ejemplo: datos, software, hardware y usuarios.
Especificando cada uno de ellos podemos definir los siguientes términos:
* INFORMACIÓN.- Se define como el conjunto de datos
almacenados dentro de un archivo.
* DATOS.- Se denomina así al conjunto de caracteres que forman parte de
la información
que será almacenada dentro de la bae de datos.
* HARDWARE.- Se considera como aquellos
dispositivos dentro de los cuales será
almacenada la información, este es el caso de los diquettes, cintas, disco duro, etc.
* SOFTWARE.- Dentro del manejo de base de datos existen
programas que se encargan de
controlar la base de datos física y al usuario del sistema. Dicho software se
encarga
del acceso a la base de datos, ya sea para grabar, borrar o actualizar la información,
este programa se llama DBMS(Sistema Manejador de Base de Datos) .
USUARIOS DE LAS BASES DE DATOS
Dentro de un sistema manejador de bd, se puede procesar información de diferente tipo,
la cual depende del tipo de aplicación que se
está desarrollando, un elemento
importante en su manejo son los tipos de datos, los cuales
especifican el tipo de
información que será almacenada. Señalando a los tipos de usuarios de
la bd podemos
señalar a 3 de ellos:
1.- PROGRAMADOR DE APLICACIONES: Se encarga de desarrollar todas aquellas
aplicaiones
en diferentes software, así como también las necesidades que
existan dentro de la
la empresa.
2.- ADMINISTRADOR DE LA BD.- También conocido como DBA, es el
encargado de controlar
toda la informaión que existe en la bd, funciona como un
servidor el cual decide
a que usuario pueden grabar, borrar, actualizar e
incluso ver información ya
existente, ya que es responsable de la integridad de la
información de la bd.
3.- USURAIO FINAL.- Estos usuarios son los encargados de
manejar aquellos programas
que están diseñados por un programador y su función es capturar
datos que puedean
ser procesados por al mismo sistema, y así poder generar losreportes
apropiados.
LENGUAJES PARA EL USUARIO
Cada usuario tiene un lenguaje de programación a su disposición por
ejemplo, el programador de aplicaciones
tiene un lenguaje convencional, como por ejemplo: FOX BASE, FOXPRO, FOXPROLN, VISUAL BASIC,
VISUAL FOX PRO, ETC.
Para el usuario de una terminal se tiene un lenguaje de consulta
con un propósito específico de acuerdo a sus necesidades.
Ambos lenguaje incluyen un sublenguaje de datos(DSL) que incluye
las operaciones de base de datos para una mayor interacción con
la información almacenada.
En principio cualquier sublenguaje es una combinación de dos
lenguajes.
1.- Lenguaje de definición de datos(DDL): se encarga de
la definición y descripción de cada uno de los datos
de la base de datos ( tal como lo ve el usuario al
definir variables ).
2.- Lenguaje de manipulación de datos (DML): se encarga
en el manejo y procesamiento de los datos y objetos
que se encuentran en la base de datos.
Existen diferentes elementos que forman parte de una base de datos,
este es el caso de los " datos y atributos
", los cuales ayudan a
optimizar el manejo de la información dentro de la base de datos.
DATO.- Conjunto de cacarteres que
forman parte de la información
alamcenada dentro de la
estructura de la base de datos.
ATRIBUTO.- Denominado también " campo ", y
representa un determinado
tipo de dato que se
pretende almacenar. Además que su nombre
o descripción debe
estar relacionado con la información
a capturar dentro de él.
BASE DE DATOS.- Conjunto de información relacionada y
organizada por
campos y registros de un
mismo tipo para cada dato almacenado.
USO DE LAS BASES DE DATOS
Dentro de la programación se pueden utilizar
diferentes
archivos para organizar la información, uno de
estos medios son
las bases de datos, cuales pueden
utilizarse de modo directo
como indirecto.
El modo directo también conocido como " no
programado ",
consiste en ejecutar
cualquier instrucción desde el punto
indicativo dentro del lenguaje manejador de
base de datos.
El modo indirecto también llamado " programado ",
consiste
en desarrollar una serie de instrucciones y
almacenarlas dentro
de un archivo, el cual presenta la extensión
.prg, para despues
ser ejecutado por la instrucción " do
" seguida del nombre del
archivo.
EJEMPLOS:
DIRECTO (NO PROGRAMADO)
* FOXBASE
* FOXPROLN
* ETC.
INDIRECTO (PROGRAMADO)
Primero.prg
set talk off
set stat off
set scor off
clear
@12,5 say " foxpro "
wait
return
FASES DE DISEÑO DE UNA BASE DE DATOS
1.- Definición de los datos: Dentro de la primera fase debe
elaborar una lista de los atributos más importantes que
se encuentran relacionados con la aplicación y propósito
de la base de datos.
2.- Refinamiento de los datos:En esta fase se forman aquellos
atributos de la lista elaborados las
cuales están
relacionados con el objetivo principal de las bases
de
datos.
3.- Establecer relaciones entre los atributos: Esta última
fase se encarga de evitar la duplicidad de
información
entre diferentes bases de datos empleando
el modelo
relacional para optimizar la información que se encuentra
almacenada.
LIMITACIONES DE LAS BASES DE DATOS
En un inicio los manejadores de BD resultaban muy novedosos
para el manejo de información, con el paso
del tiempo fueron
perdiendo características con respecto a los nuevos
lenguajes en
el manejo de información.
Algunas de estas limitaciones son las siguientes:
1.- El número máximo de registros es 1000 millones.
2.- El número máximo de campos son 128.
3.- Solo puede aceptar 254 caracteres por campo.
4.- El espacio de un disco debe ser demasiado grande para
no disminuir la
velocidad de la computadora.
ARQUITECTURA DE UN SITEMA DE BASE DE DATOS
Existen tres niveles en los cuales se desarrolla un sistema
de base de datos, el cual sirve como marco de referencia para
describir el concepto y los sistemas individuales de las bases
de dato.
Los niveles mediante los cuales se ejemplifica la arquitectura
de una base de datos son: Nivel Externo, Conceptual Interno,
donde cada uno de ellos representa ciertas caracteristicas de
la información.
NIVEL INTERNO.- Es como los usuarios ven la información en
el
almacenamiento físico,es decir como se almacena
en realidad.
NIVEL EXTERNO.- Es la forma como el usuario
ve o define la
información dentro del sistema de base de datos.
NIVEL CONCEPTUAL.- Es el nivel de mediación entre dos
niveles
anteriores, es como lo conceptualiza el usuario
antes de llevar a la base de datos.
EJEMPLO:
CAMPO TIPO NIVEL LONG.
Mat Numerico 9
Nom Character 30
Dom character 30
Datos del Alumno:
NIVEL CONCEPTUAL
Matricula Numerico
9
Nombre Character
30
Domicilio Character
30
NIVEL INTERNO
Dato Storase width=69
Mat
Tipo=byte(9),Offset=0
Nom Tipo=byte(9),Offset=0
BASE DE DATOS RELACIONAL
La base de datos construida por medio de
relaciones es una
base de datos relacional. Una base de datos es por lo
tanto,
relacional, cuando está construida con
matrices planas
de ítems o datos.
La relación o tabla, es un conjunto de tuples. Si
se trata
de n-tuples, esto es, si la tabla tiene n
columnas dícece
que la relación es de grado n. Las relaciones de
grado 2 se
llaman binarias, las de grado 3 ternarias, y las de
grado n
enearias. El conjunto de valores de un mismo tipo,
esto es,
cada columna de la relación constituye por
definición un
dominio. La columna j-ésima es el
dominio J-ésima de la
relación. La vista lógica de la base de datos consistirá
en
conjuntos de tablas bidimensionales con
operaciones para
extraer columnas y combinarlas indistintamente
ESQUEMA DE LAS BD RELACIONAL
Curso
# reg. Título
Empleado Datos
Nombre Domicilio Grupo Carrera
Dato2 Dato3
Materia Nom. profesor
Estudios
DIAGRAMA DE RELACIONES
Base de datos Campos
Curso # reg Título
Datos # reg Grupo Carrera
Datos2 # reg Grupo Materia
Datos3 # reg Grupo Nom. profesor Estudios
Empleado Nombre Domicilio
TIPO DE BASES DE DATOS
CHARACTER.- Se utiliza para almacenar cadenas de caractér dentro de una
variable.
NUMERIC.-Se utiliza para almacenar valores numéricos ya sea
con o sin
decimales, según lo requiera la variable.
DATE.- Especifica variable tipo fecha y por
default le asigna una
longitud de 8 espacios (dd-mm-aa).
MEMO.- Este tipo de datos se utiliza para crear
texto y almacenarlo
dentro de una variable, para entrar a este tipo de
datos, debemos
presionar las teclas control + inicio y para grabar debemos presionar
control + fin o control + w.
LOGICAL.- Se utiliza para especificar variables
de tipo lógico las
cuales solo pueden almacenar un valor t(true), f(false)
TIPOS DE COMANDOS
USE.- Se utiliza para abrir o cerrar una base de datos
sintaxis: use [und: ] Nombre_bd
donde:
und: unidad donde se localiza la bd
Nombre_bd: nombre de la bd que desea abrir con extensión .dbf
ejemplo: use alumno.dbf
MODIFY STRUCTURE.- Se utiliza para modificar la estructura interna
de una bd, esta debe encontarse activa.
sintaxis: modify structure o modi stru
ejemplo: use alumnos.dbf
modi stru
use
APPEND.- Se utiliza para agregar información a la bd que se encuentra
activa.
sintaxis: append [blank]
donde:
blank especifica un registro en blanco de bd
ejemplo: use alumno.dbf
append
LIST.- Cualquier conjunto ordenado de datos, pero a menudo en formato
de fila o de columna.
sintaxis: list [ámbito][fields campos][for/while condición]
donde:
ámbito = all, record n, next n
fields campos = campos de la bd a visualizar los cuales se deben separar
por comas cuando son más de uno.
for/while condición = sentencia que debe cumplirse
ejemplo: list all
list record 4
DISPLAY.- Visualiza los registros de la bd relacionando pausas.
sintaxis: display [ámbito][fields campos][for/while condición][off][to print]
donde:
ámbito = all, record n, next n
fields campos = campos de la bd a visualizar los cuales se deben separar
por comas cuando son más de uno.
for/while condición = sentencia que debe cumplirse para desplegar información
off = no visualiza el número de registros
to print = envía el resultado a la impresora
EDIT.- Visualiza y edita el contenido de un registro
sintaxis: edit [ámbito][fields campos][for/while condición]
ámbito = all, record n, next n
ejemplo: edit record 4
edit all
BROWSE.- (Hojear), visualiza y posiblemente edita un archivo en la
pantalla tal como si fuera un documento de procesameinto de texto.
sintaxis: .browse
CLEAR.-(Borrar) reinicializa toda la RAM y los registrso
de
hardware a una condición de 0 o en blanco. La reinicialización
puede o no borrar la memoria, pero apagar
la computadora y volver
a encenderla garantiza que la memoria se borre.
Sintaxis: .clear
QUIT.- (Salir) salir del progrma en curso. Es un buen hábito salir
de un programa antes de apagar la computadora. Algunos pogramas no
cierran correctamente los archivos hasta que se ejecuta la salida.
Sintaxis: .quit
DELETE.- (Borrar) Remover un ítem de datos de un archivo o remover
un archivo de un disco.
Sintaxis: .delete [ámbito][for/while condición]
PACK.- (Comprimir), comprime los datos con el fin de ahorrar espacio
Una instrucción que convierte un número decimal a un formato decimal
empaquetado.
Sintaxis: .pack
ZAP.- (Borrar) Orden que tipicamente borra los datos de un archivo
pero deja intacta la estructura del mismo, de manera tal que puedan
introducirse nuevos datos. Elimina toda información, marcada o no.
Sintaxis: .zap
RECALL.-Recupera registros borrados logicamente con el comando delete
Sintaxis: .recall[ámbito][for/while condición]
REPLACE.- Reemplaza la información dentro de una base de datos en el
campo especificado.
Sintaxis: replace[ámbito] campo with expresión
donde:
[ámbito]= all, next n, record n
campo= es un elemento de la bd en el cual se realizara la modificación
expresión = es la información con la cual será remplazada el campo.
RENAME.- Modifica o renombra el nombre de un archivo.
Sintaxis: .rename
DELETE FILE/ERASE.- Borra archivos siempre y cuando no estén activos.
sintaxis: .delete file
INT.- Devuelve la parte entera de una expresion numérica.
sintaxis: .? int(valor_real)
SQRT.- Devuelve la raíz cuadrada de una expresión numérica.
sintaxis: .? sqrt (expn)
VAL.- Devuelve el valor numérico de una expresión de caracteres.
Sintaxis: .? val(expn)
ASC().- Regresa el valor de un caracter según le corresponda la
tabla del código ASCII.
CHR().- Regresa el caracter especificado en la tabla del código
ASCII.
LEN().- Determina la longitud de una cadena.
Sintaxis: len(cadena)
AT().- Se utiliza para buscar una cadena dentro de otra, la cual
bede conincidir con el tipo de letra.
Sintaxis: at(cad_buscar,cadena)
LOWER().- Convierte una cadena de caracteres a minúscula.
Sintaxis: lower(cadena)
UPPER().- Devuelve una expresión de caracteres especificados en
mayúsculas.
Sintaxis: upper(´cadena´)
STR().-Conveierte una expresión numérica a una expresión caracter.
Sintaxis: str
SPACE().- Devuelve una cadena compuesta de blancos.
Sintaxis: space(
FILE().- Devuelve .T. si la expresión caracter
de un archivo existente.
Sintaxis: file("archivo")
DATE().- Obtiene la fecha actual.
DAY().- Obtiene el día de la fecha especificada en el paréntesis
MONTH().- Obtiene el mes de la fecha especificada
YEAR().- Obtiene el año de una fecha indicada.
CTOD().- Convierte una cadena a tipo fecha.
DTOC().- Convierte un avariable tipo fecha cadena.
INPUT.- Un comando de entrada de ingreso y se utiliza para leer
cantidades numéricas.
Sintaxis: input "mensaje" to var
ACCEPT.- Se utiliza para leer variables de tipo caracter.
se utiliza para leer claves de acceso.
Sintaxis: accept "mensaje" to var
?.- Imprime un mensaje en la pantalla de tipo cadena.
Sintaxis: ? "mensaje" to cadena
@_,_ say.- Despliega un mensaje o el contenido de una variable en
pantalla.
sintaxis: @r,c say "mensaje"
@_,_ get.- Lee el contenido de una variable.
Sintaxis: @r,c get
@_,_ say/get.- Comando de entrada salida, se
puede enviar mensajes
y leer información en lamisma linea.
Sintaxis: @r,c say "mensaje" get <> [pict opcional]
@_,_ clear to.- borra un área de la pantalla.
Sintaxis: @r,c clear to r2,c2
SAVE SCREEN ().- Slva la pantalla actual en un opcional buffer de
memoria o la asigna a una variable.
sintaxis: save screen
RESTORE SCREEN().- Recupera la pantalla guardada previamente en una
variable memo indicada mediante una orden save screen
sintaxis: rstore screen [form
DIMENSIO.- Crea un array de memoria variable.
Sintaxis: dimension
SEEK/FIND.- Busca un registro dento de una bd el cual fue especificado
Sintaxis:
seek
find
C I C L O S
DO WHILE_ENDDO.- Se utiliza para definir un ciclo de repeticiones
dentro de las cuales serán ejecutadas una serie de instrucciones,
el cual terminará cuando la condición del ciclo sea falsa.
Sintaxis 1:
do while (condición)
sentencia
enddo
Sintaxis 2:
do while .T.
sentencia
enddo
FOR_ENDFOR.- Se utiliza para definir ciclos enlos cuales se conoce
el número de repeticiones, dentro de la cual serán ejecutadas las
instrucciones.
Sintaxis:
for var=valor_inicio to var_final
IF_ENDIF.- Este comendo de bd se utiliza para elegir una opción
dependiendo de una condición, la cual si resulata verdadera se
ejecuta directamente la instrucción que se encuantra seguida de
ella, en caso contrario no la toma en cuenta.
Sintaxis:
if (condición)
sentencia 1
sentencia 2
else
sentencia 3
sentencia 4
endif
DO CASE_ ENDCASE.- Determina uan serie de casos de los cuales sera
seleccinado uno de ellos.
Sintaxis:
do case
case op=1
sentencia
case op=2
sentencia
endcase
REGRESAR A LA PAGINA PRINCIPAL