BDE-tietokantakoneiston taulutyypit
Timo Ahjos 27.3.1999
Tällä sivulla käsitellään tietokantatauluja:
BDE:n ymmärtämät erilaiset taulutyypit ja ODBC:n käyttö
- Visual dBASE:n mukana tuleva BDE-tietokantakoneisto (Borland Database Engine)
osaa käsitellä suoraan seuraavia taulutyyppejä:
- Visual dBASE 7
- dBASE IV
- Paradox (ilmeisesti versio 4 tai uudempi)
- BDE osaa käsitellä myös seuraavia taulutyyppejä suoraan, jos asianomainen
tietokantaohjelmisto on asennettuna ja käynnissä:
- MS FoxPro 2.5 (ilmeisesti myös 2.6)
- MS Access 95
Näiden yhteydessä edellytetään lisäksi, että em. tietokannoille on määritelty alias-nimi
BDE Administratorissa. (Ts. annetaan lyhyt nimi, jota sovelluksessa käytetään,
ja ilmoitetaan verkko- ja hakemistopolku, mistä kyseinen tietokanta löytyy.)
- Edellisten lisäksi BDE osaa käsitellä mitä tahansa taulutyyppejä, joita
varten koneeseen (palvelimeen) on asennettu ODBC-ohjain. Esim. jos koneessa ei ole Accessia,
Access-tauluja voidaan kuitenkin käyttää ODBC:n avulla.
(ODBC = Open DataBase Connectivity, Microsoftin tekniikkaa).
ODBC:tä käytettäessä siis palvelimessa pitää olla jokin "ODBC datasource" ja sitä
tukeva ODBC-ohjain. Työasemassa taas pitää olla BDE ja sitä käyttävä dBASE-sovellus.
Koneessani olevat ODBC-ohjaimet eivät ole tulleet sinne Visual dBASE:n,
vaan ilmeisesti MS Office 97:n asennuksen yhteydessä.
Ne ovat kaikki MS:n tuotteita,
mutta näkyvät BDE Administratorissa ja ovat sieltä valittavissa
dBASE-sovelluksen käyttöön. Koneessani on
tällä hetkellä seuraavat ODBC-ohjaimet:
- Microsoft Access Driver (*.mdb)
- Microsoft dBASE Driver (*.dbf) Viitannee dBASE 5:n ja sitä vanhempien
versioiden käyttämään 16-bittiseen taulutyyppiin.
- Microsoft Excel Driver (*.xls)
- Microsoft FoxPro Driver (*.dbf)
- Microsoft Text Driver (*.txt, *.csv)
- SQL Server
Sivun alkuun
Visual dBASE 7:n oma taulutyyppi
Käsikirjassa suositellaan tietysti käyttämään ensisijaisesti Visual dBASE 7:n
omaa taulutyyppiä, jonka tiedostotunnus on .DBF, sen hyvien ja runsaiden
ominaisuuksien vuoksi. Kuitenkin, mikäli samoja tauluja joudutaan käsittelemään
myös muilla ohjelmilla, suositellaan valitsemaan sen mukaan, mikä on kaikkien
käytettävien järjestelmien muodostaman kokonaisuuden kannalta käytännöllisintä.
Visual dBASE 7:n kussakin tietokantataulussa voi olla 1024 kenttää. Kenttien tyypit ovat
seuraavat:
- Character: Enintään 254 merkkiä, mitä tahansa näppäimistöltä löytyy.
- Numeric: Enintään 20 merkkiä, positiivisia tai negatiivisia lukuja.
- Float: Enintään 20 merkkiä, positiivisia tai negatiivisia lukuja.
- Long: Neljän tavun pituinen 32-bittinen kokonaisluku, jonka arvo voi olla
haarukassa noin ± 2 miljardia, optimoitu nopeutta silmälläpitäen.
- Double: Kahdeksan tavun pituinen, edellisen kaltainen kokonaisluku,
optimoitu nopeutta silmälläpitäen.
- AutoIncrement: 4 tavua. Sisältää "long"-tyyppisen kokonaisluvun
read-only-muodossa. Käytetään taulun rivin (tietueen) avaimena.
Arvo lähtee ykkösestä ja kasvaa automaattisesti aina yhdellä.
Rivin deletointi ei muuta muiden rivien avaimia.
- Date: 8 merkkiä. Päivämäärä, kaikki päivät mahdollisia
vuodesta 1 vuoteen 9999 AD.
- TimeStamp: 17 merkkiä. Sisältää päivämäärän ja kellonajan
sekunnin tarkkuudella.
- Logical: 1 merkki: True (T,t), false (F,f), yes (Y,y) tai no (N,n)
- Memo: Ei enimmäiskokoa. Kentässä voi olla tekstiä tai mitä tahansa näppäimistön
merkkejä. Voi sisältää myös binääristä dataa, mutta siihen tarkoitukseen suositellaan
käytettäväksi binary-tyyppistä kenttää.
- Binary: Ei enimmäiskokoa. Binääritiedostoja, kuten kuvia,
ääntä tai ohjelmakoodia varten.
- OLE: Ei enimmäiskokoa. OLE-objekteja muista Windows-sovelluksista.
Kaikki muut kenttätyypit voivat olla indekseinä paitsi Logical, Memo, Binary ja OLE.
Visual dBASE 7:n taulut ovat 32-bittisiä, kun taas kaikkien aiempien
dBASE-versioiden taulut olivat 16-bittisiä. Näin ollen ei ole kysymys samasta taulutyypistä,
vaikka molemmissa on sama tunnus (DBF).
Sivun alkuun
Seuraava sivu: BDE-asetukset