BASE DE DATOS I

Página  Personal  de  Fernando  Campos Camacho

TUTOR DE BASE DE DATOS I

Antes  de  Comenzar,   recomiendo verificar   la  informaciòn  aqui presentada    pues puede  tener  erratas

 

REGRESAR A LA PAGINA PRINCIPAL

UNIDAD I

DEFINICION DE  BASE DE   DATOS

HISTORIA  DE LAS BASES DE   DATOS (BD)

VENTAJAS DE LAS  BD.

SISTEMAS  DE ADMON.  DE LAS  BD.

UNIDAD II

USUARIOS DE LAS BD

LENGUAJES  PARA  EL   USUARIO

DISEÑO  DE  LAS   BD.

UDO DE LAS BD.

UNIDAD III

FASES  DEL DISEÑO

LIMITACION  DE LAS BD.

ARQUITECTURA DE  UN SISTEMA DE   BD.

BASE   DE  DATOS   RELACIONAL

TIPOS DE  DATOS

TIPOS DE COMANDOS



DEFINICION DE BASE DE DATOS

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.



DISEÑO DE BASES 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 to


DELETE FILE/ERASE.- Borra archivos siempre y cuando no estén activos.

sintaxis: .delete file.erase


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 es el nombre

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


Dudas  o  Sugerencias  con: Lic.  Fernando Campos Camacho  Tel.  044 673  7-95-12 

lscfccbatamote@hotmail.com

fernando_campos@latinmail.com

 

 

REGRESAR A LA PAGINA PRINCIPAL