AminetAminet
Search:
84782 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/misc/Database-lib.lha

Mirror:Random
Showing: i386-aros icongeneric icon
No screenshot available
Short:Database engine for xBase alike databases (v 1.0)
Author: Noster-Riede at T-Online.de (Peter "Noster" Riede)
Uploader:Noster-Riede T-Online de (Peter "Noster" Riede)
Type:dev/misc
Version:1.0
Architecture:m68k-amigaos
Date:2004-05-13
Requires:AmigaOS 2.0 or higher
Download:dev/misc/Database-lib.lha - View contents
Readme:dev/misc/Database-lib.readme
Downloads:746

 OVERVIEW:
-----------

THIS LIBRARY IS SHAREWARE. Only developers using this library to develop own
applications have to pay the shareware fee, for 'users' the library is for
free. See the Installation manual for details.

This shared runtime library and the according link library can be used by every
application that needs to store information in a database. The library contains
all functions that are required to create and edit large databases of several
datatables and their according indexes.

The library could be used from every programming language that is able to call
Amiga shared runtime libraries (C-headerfiles included).

The library doesn't provides any graphical user interface (GUI); use whichever
you want for your database application, respectively use the database func-
tionality from any application.

The datatables are organized like XBase-datafiles but they are not compatible
to the several XBase-clones. I renounced to make them compatible because I've
missed several options by the XBase-datatables. So XBase doesn't support the
basic numerical datatypes, XBase use an own format for numerical values stored
in the datatables. They use a fixed-point value but since there is no support
for fixed-point algebra in any known (known by me) operating-system/hardware
this will always result in rounding errors when these values are converted to a
floating-point value to do any arithmetics. So I decided to add support for the
basic numeric datatypes. This library can store simple integer types as single
byte-values, 2 byte words, 4 byte longs, and 8 byte (64-bit) doublelong values
and also floating-point values in single or double precision.
The datatables also support fixed-point numerical values (simular to XBase),
date and time values, strings of fixed and variable length.

The library supports simultaneous multiuser access to these files and does the
required lockings so the accesses of the different instances are serialized to
avoid conflicts. The library supports automatically locking or manual locking
of the records of the datatables. Automatically locking will do it for most
purposes but manual locking may be required for finetuning of an application.

The records of every datatable may be indexed using several indexes. The
indexes are stored in own index-files and the keys in these indexes are
automatically added/changed/removed, whenever the contents of a record is
changed. The keys are build according to a key-expression, that has to be
specified for every index. This key-expression allows to combine several
columns of a datatable to a single key-value, e.g. in an address-datatable you
may combine the columns for the 'name' and 'first name' for an index that is
primary ordered by the 'name' and all entries with equal 'name' are ordered by
the 'first name'. There are also a couple of supported functions that may be
used to manipulate the key-values, e.g. the function "Upper()" that allows to
create an index where the case of the strings doesn't matter for the sorting
order.
Nearly every column-type of the datatables may be indexed, except the columns
containg a variable length string (or custom datatypes that are not
representable by a string or a 64-bit integer).


You should first have a look into the installation manual and then use the
developer manual to learn how to create own applications using the
Database.library.


 FEATURES:
-----------
   - runs on any Amiga with at least AmigaOS 2.0
   - supports simultan multiuser access to the database using record locking
   - supports databases located on network devices
   - supports several datatypes to be stored in the databases
   - expandable concept, write your own extensions for custom datatypes to be
     stored in a database.
   - any number of indexes per datatable allowing to order and seek for nearly
     any contents on the database
   - more than 200 pages english documentation (.guide and .dvi) describing
     installation, usage, performance, and programming containing several
     examples and a   complete tutorial.
   - it's very easy to learn how to create own databases using this library
   - ...(have a look into the documentation contained in this archive)


 INCLUDED DEVELOPER FILES:
---------------------------
  - Autodocs
  - C header files (also protos, pragmas)
  - several C examples showing how to use the database.library
  - complete RKM-alike manual (>160 pages) describing the library and its
    functions including a complete tutorial and additional information,
    required if own enhancements should be added to the functionality.


 FILES:
--------
   This archive should contain the following files:

   README                       - this file
   joinOS.readme                - basic information about joinOS.library
   database.library             - the shared database.library
   joinOS.library               - additional library containing support fct.
   documents/Installation.guide - installation guide as AmigaGuide document
   documents/Installation.dvi   - installation guide as dvi document
   documents/Developer.guide    - developers manual as AmigaGuide document
   documents/Developer.dvi      - developers manual as dvi document
   autodoc/Database.guide       - Autodoc file of the database.library
   autodoc/joinOS.guide         - Autodoc file of the joinOS.library
   lib/Database.lib             - C link-library with additional functions
   lib/joinOS.lib               - C link-library with additional functions
   include/joinOS/...           - C include files required for development
   examples/...                 - several example files inclusive source


 HISTORY
---------
 - Version 1.0, 10. May 2004
      first public release


Contents of dev/misc/Database-lib.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO     CRC       STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                33238   65648  50.6% -lh5- d9de May 10  2004 Database/database.library
[generic]                  115     213  54.0% -lh5- a1f6 Jan 29  2004 Database/Examples/Data/relMedia.mcr
[generic]                  208     300  69.3% -lh5- aca8 Jan 31  2004 Database/Examples/Data/tv.mcr
[generic]                 3115    9337  33.4% -lh5- 53e4 May 11  2004 Database/Examples/Examples.readme
[generic]                20895   39320  53.1% -lh5- 45b4 May  7  2004 Database/joinOS.library
[generic]                 1348    2913  46.3% -lh5- ef8b May 10  2004 Database/joinOS.readme
[generic]                  297    3199   9.3% -lh5- 2444 May 11  2004 Database/joinOS.readme.info
[generic]                  105     169  62.1% -lh5- abe2 May 11  2004 Database/Examples/Data/album.mcr
[generic]                  223     484  46.1% -lh5- 1790 Jan 23  2004 Database/Examples/Data/math.mcr
[generic]                  121     161  75.2% -lh5- f28e Jan 29  2004 Database/Examples/Data/media.mcr
[generic]                  352     562  62.6% -lh5- c0fb May 11  2004 Database/Examples/Data/music.mcr
[generic]                  117     253  46.2% -lh5- 59af Feb  1  2004 Database/Examples/Data/relation.mcr
[generic]                  926    2140  43.3% -lh5- 43b2 May 10  2004 Database/Examples/TVDB.c
[generic]                  161     320  50.3% -lh5- 3c74 May 10  2004 Database/Examples/smakefile.album
[generic]                  163     274  59.5% -lh5- eda4 May 10  2004 Database/Examples/smakefile.math
[generic]                  161     320  50.3% -lh5- c761 May 10  2004 Database/Examples/smakefile.media
[generic]                  173     339  51.0% -lh5- 4f0a May 10  2004 Database/Examples/smakefile.music
[generic]                  159     299  53.2% -lh5- 6dc9 May 10  2004 Database/Examples/smakefile.tv
[generic]                17455   42676  40.9% -lh5- e404 May 10  2004 Database/Examples/TVDB
[generic]                17887   44716  40.0% -lh5- 5324 May 10  2004 Database/Examples/MathDB
[generic]                  875    2197  39.8% -lh5- 282d Feb  5  2004 Database/Examples/MathDB.c
[generic]                17197   42168  40.8% -lh5- 0927 May 10  2004 Database/Examples/MediaDB
[generic]                  752    1781  42.2% -lh5- f951 Feb  5  2004 Database/Examples/MediaDB.c
[generic]                17359   42468  40.9% -lh5- 694f May 11  2004 Database/Examples/MusicDB
[generic]                  855    1992  42.9% -lh5- 9caf May 11  2004 Database/Examples/MusicDB.c
[generic]                   51      56  91.1% -lh5- f8e7 Feb  6  2004 Database/Examples/SCOPTIONS
[generic]                17210   42200  40.8% -lh5- 3ca9 May 10  2004 Database/Examples/AlbumDB
[generic]                  755    1771  42.6% -lh5- faff Feb  5  2004 Database/Examples/AlbumDB.c
[generic]                 3128   10509  29.8% -lh5- d0ff May 10  2004 Database/Examples/Main.c
[generic]                 1366    2512  54.4% -lh5- b248 May 10  2004 Database/Examples/Main.o
[generic]                 5558    9276  59.9% -lh5- d77b Apr  6  2004 Database/Examples/Tutorial/AlbumDB
[generic]                 2178    6432  33.9% -lh5- f3c1 Apr  6  2004 Database/Examples/Tutorial/Tutorial_1.c
[generic]                 1554    5379  28.9% -lh5- 7ffb May  4  2004 Database/Examples/SpeedTest/ReadWords.c
[generic]                   51      56  91.1% -lh5- f8e7 Feb  6  2004 Database/Examples/TableEdit/SCOPTIONS
[generic]                22336   87909  25.4% -lh5- 59ee Feb  6  2004 Database/Examples/TableEdit/TableEdit.c
[generic]                  721    1703  42.3% -lh5- 21bd Feb  5  2004 Database/Examples/TableEdit/TableEdit.h
[generic]                16983   41460  41.0% -lh5- 323a May 10  2004 Database/Examples/TableEdit/TableEdit.o
[generic]                   51      56  91.1% -lh5- f8e7 Feb  6  2004 Database/Examples/SpeedTest/SCOPTIONS
[generic]                  215     430  50.0% -lh5- 9778 May 10  2004 Database/Examples/SpeedTest/smakefile.speed
[generic]                20815   52268  39.8% -lh5- ae4b May 10  2004 Database/Examples/SpeedTest/SpeedTest
[generic]                11751   47730  24.6% -lh5- f04c May 10  2004 Database/Examples/SpeedTest/Speedtest.c
[generic]                 2918    8769  33.3% -lh5- a87a Feb  6  2004 Database/Examples/SpeedTest/Startup.c
[generic]                 4629    7980  58.0% -lh5- 9ed9 May 10  2004 Database/Examples/ExtractAutodoc/ExtractAD
[generic]                   51      56  91.1% -lh5- f8e7 Feb  6  2004 Database/Examples/ExtractAutodoc/SCOPTIONS
[generic]                 2918    8769  33.3% -lh5- a87a Feb  6  2004 Database/Examples/ExtractAutodoc/Startup.c
[generic]                  306     408  75.0% -lh5- 7621 Feb  6  2004 Database/Examples/ExtractAutodoc/Startup.o
[generic]                  306     408  75.0% -lh5- 7621 Feb  6  2004 Database/Examples/SpeedTest/Startup.o
[generic]                13910   50133  27.7% -lh5- c010 May  7  2004 Database/Examples/ExtractAutodoc/ExtractAutodoc.c
[generic]                 1431    4676  30.6% -lh5- d623 May  6  2004 Database/Examples/ExtractAutodoc/ReadLines.c
[generic]                 2453    4140  59.3% -lh5- 3bc9 May  6  2004 Database/Examples/ExtractAutodoc/RemoveTabs
[generic]                  194     326  59.5% -lh5- e759 May  5  2004 Database/Examples/ExtractAutodoc/smakefile.EAD
[generic]                 5248   17965  29.2% -lh5- f9ef May  6  2004 Database/Examples/ExtractAutodoc/RemoveTabs.c
[generic]                  175     299  58.5% -lh5- e0b1 May  6  2004 Database/Examples/ExtractAutodoc/smakefile.tab
[generic]                  710    1569  45.3% -lh5- 78d8 Feb  5  2004 Database/Include/joinOS/database/Memo.h
[generic]                  854    1931  44.2% -lh5- 618b Feb  5  2004 Database/Include/joinOS/database/Numeric.h
[generic]                 3669   11258  32.6% -lh5- 4eb1 Mar 17  2004 Database/Include/joinOS/database/DataServer.h
[generic]                 3420   10109  33.8% -lh5- 3715 Feb 27  2004 Database/Include/joinOS/database/DataTable.h
[generic]                  910    2766  32.9% -lh5- 7dea Feb 27  2004 Database/Include/joinOS/database/FunctionTypes.h
[generic]                 2639    8321  31.7% -lh5- 303c Feb  5  2004 Database/Include/joinOS/database/Index.h
[generic]                  486    1221  39.8% -lh5- 0b1a Feb  5  2004 Database/Include/joinOS/database/Parse.h
[generic]                 2672    8138  32.8% -lh5- 2a6e Feb 13  2003 Database/Include/joinOS/misc/TagItems.h
[generic]                  770    1833  42.0% -lh5- 99cf Jul  5  2002 Database/Include/joinOS/misc/TextBox.h
[generic]                  848    3917  21.6% -lh5- 0dc6 Feb  6  2004 Database/Include/joinOS/pragmas/DatabasePragma.h
[generic]                  978    4018  24.3% -lh5- 9fcf May  7  2004 Database/Include/joinOS/pragmas/JoinOSPragma.h
[generic]                 4130   14308  28.9% -lh5- 5161 Aug 14  2003 Database/Include/joinOS/protos/AmigaDOSProtos.h
[generic]                 3892   15103  25.8% -lh5- 7139 Mar 11  2004 Database/Include/joinOS/protos/DatabaseProtos.h
[generic]                 5412   19055  28.4% -lh5- dc27 Jan  5  2004 Database/Include/joinOS/protos/JoinOSProtos.h
[generic]                  616    2027  30.4% -lh5- facc Feb  5  2004 Database/Include/joinOS/protos/NumericProtos.h
[generic]                 4688   12855  36.5% -lh5- e044 Aug 14  2003 Database/Include/joinOS/dos/DOSBase.h
[generic]                 2822    6958  40.6% -lh5- 9db3 Mar 21  2002 Database/Include/joinOS/dos/MatchPattern.h
[generic]                 2986    7533  39.6% -lh5- 2ab0 Mar 21  2002 Database/Include/joinOS/dos/rdargs.h
[generic]                 3606   13205  27.3% -lh5- f94a Mar 21  2002 Database/Include/joinOS/protos/ExecProtos.h
[generic]                  559    1735  32.2% -lh5- d999 Mar 21  2002 Database/Include/joinOS/protos/UtilityProtos.h
[generic]                 8481   23114  36.7% -lh5- e627 Nov  1  2002 Database/Include/joinOS/dos/AmigaDOS.h
[generic]                 2137    5613  38.1% -lh5- 580c Aug 14  2003 Database/Include/joinOS/dos/DOSPacket.h
[generic]                 2350    6170  38.1% -lh5- 21dc Mar 21  2002 Database/Include/joinOS/dos/DOSProcess.h
[generic]                 1732    4899  35.4% -lh5- ee93 Mar 21  2002 Database/Include/joinOS/dos/DOSTags.h
[generic]                  835    1704  49.0% -lh5- 5040 Mar 21  2002 Database/Include/joinOS/dos/DOSVars.h
[generic]                  727    1763  41.2% -lh5- 17bc Jan 23  2004 Database/Include/joinOS/exec/defines.h
[generic]                 1597    4014  39.8% -lh5- 66f1 Mar 21  2002 Database/Include/joinOS/exec/Memory.h
[generic]                 1477    3483  42.4% -lh5- 698b Mar 21  2002 Database/Include/joinOS/exec/Ports.h
[generic]                  683    1692  40.4% -lh5- 698a Mar 21  2002 Database/Include/joinOS/exec/Semaphore.h
[generic]                 2349    5827  40.3% -lh5- cfe3 Aug 14  2003 Database/Include/joinOS/exec/Tasks.h
[generic]                41432  177167  23.4% -lh5- de66 May  6  2004 Database/Autodoc/database.doc
[generic]                45263  209083  21.6% -lh5- 7800 May  7  2004 Database/Autodoc/database.guide
[generic]                 3978   11927  33.4% -lh5- bac1 Mar 21  2002 Database/Include/joinOS/exec/Alerts.h
[generic]                 1916    4784  40.1% -lh5- d608 Mar 21  2002 Database/Include/joinOS/exec/Exec.h
[generic]                 2200    5764  38.2% -lh5- acb1 Mar 21  2002 Database/Include/joinOS/exec/Lists.h
[generic]                  168     204  82.4% -lh5- 4925 May  7  2004 Database/Lib/joinOS.lib
[generic]                 1169    3581  32.6% -lh5- ed54 May  6  2004 Database/Autodoc/include/FunctionTypes.h
[generic]                 3296   11836  27.8% -lh5- cc0f May  6  2004 Database/Autodoc/include/Index.h
[generic]                  955    2270  42.1% -lh5- a182 May  6  2004 Database/Autodoc/include/Memo.h
[generic]                 1070    2568  41.7% -lh5- fc82 May  6  2004 Database/Autodoc/include/Numeric.h
[generic]                39108  131193  29.8% -lh5- 85d5 May  7  2004 Database/Autodoc/joinOS.doc
[generic]                42711  157054  27.2% -lh5- b4ca May  7  2004 Database/Autodoc/joinOS.guide
[generic]                 4777   17515  27.3% -lh5- 607d May  6  2004 Database/Autodoc/include/DataServer.h
[generic]                 4320   14818  29.2% -lh5- 9265 May  6  2004 Database/Autodoc/include/DataTable.h
[generic]                 3439    9486  36.3% -lh5- bd20 May  7  2004 Database/Autodoc/include/MatchPattern.h
[generic]                 3409    9496  35.9% -lh5- b115 May  7  2004 Database/Autodoc/include/rdargs.h
[generic]                 1050    2670  39.3% -lh5- 9d9b May  7  2004 Database/Autodoc/include/TextBox.h
[generic]                  305    3205   9.5% -lh5- 2f05 May 11  2004 Database/Autodoc/database.guide.info
[generic]                11096   34473  32.2% -lh5- 13c6 May  7  2004 Database/Autodoc/include/AmigaDOS.h
[generic]                  305    3205   9.5% -lh5- 92e3 May 11  2004 Database/Autodoc/joinOS.guide.info
[generic]                  467     937  49.8% -lh5- 39e8 May 11  2004 Database/Documents/Installation.dvi.info
[generic]                16903   46714  36.2% -lh5- 1d5a May  3  2004 Database/Documents/Installation.guide
[generic]               157055  511716  30.7% -lh5- 6156 Apr 30  2004 Database/Documents/Developer.dvi
[generic]                  463     937  49.4% -lh5- 778a May 11  2004 Database/Documents/Developer.dvi.info
[generic]               105342  367405  28.7% -lh5- 9b07 May  4  2004 Database/Documents/Developer.guide
[generic]                24772   59216  41.8% -lh5- 8412 May  3  2004 Database/Documents/Installation.dvi
[generic]                  306    3205   9.5% -lh5- f6ec May 11  2004 Database/Documents/Installation.guide.info
[generic]                  274     628  43.6% -lh5- 47c8 May 11  2004 Database.info
[generic]                  273     628  43.5% -lh5- 6c97 May 11  2004 Database/Autodoc.info
[generic]                  271     628  43.2% -lh5- 3d3e May 11  2004 Database/Documents.info
[generic]                  305    3205   9.5% -lh5- 42fe May 11  2004 Database/Documents/Developer.guide.info
[generic]                 2376    6003  39.6% -lh5- 78a4 May 11  2004 Database/README
[generic]                  296    3199   9.3% -lh5- 3322 May 11  2004 Database/README.info
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total       116 files  863624 2740784  31.5%            May 13  2004
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>