Tietokantatuki (Tietojen käyttötekniikat. Sovelluksen luominen tietokannan avulla)

Sovellettavan informatiikan laitos

Kurssityötä koskeva selitys

tieteenalan mukaan:

"Tietokastot"

"Kehitys tietokannat ja asiakassovellus"

Kaluga 2009


Johdanto

1. Ongelman kuvaus

2. Tietokannan suunnittelu, luominen ja hallinta

3. Tekniset käyttöohjeet

Johtopäätös

Luettelo käytetystä kirjallisuudesta


Johdanto

Kurssityöni tarkoituksena on rakentaa tietokanta ja tutkia peruselementtejä SQL-kieli, sekä hankkia käytännön taitoja yksinkertaisen tietokannan luomiseen.

Kurssityön relevanssi määritellään tarpeeksi luoda ja suunnitella tietokantoja.

Nykymaailmassa on olemassa laaja valikoima tietokantoja. Ilman jota vuosisata tietotekniikka ei voinut olla olemassa ja kehittyä asteittain. Moderni maailma ei tule toimeen ilman jäsenneltyä ja lajiteltua tietoa, tietokannat tekevät tämän mahdolliseksi. Tietokannat ovat välttämättömiä monilla ihmisen toiminnan aloilla, olipa kyseessä sitten pankkitoiminta, ruokaostokset tai kotitalouskulujen kirjaaminen.

Tietokantoja löytyy joka askeleelta. Melkein mikä tahansa järjestelmä on hyvin rakennettu tietokanta, esimerkiksi vero- ja tulliministeriön tunnettu "konsultti +" tai yksittäinen verokirjanpito.

Tietokantani on suunniteltu automatisoimaan toimintaa ja hankkimaan luotettavaa ja oikea-aikaista tietoa.

Kurssityön tavoitteet ovat seuraavat:

Ota käyttöön tietokanta;

Toteuta käyttöliittymä;

Valmistele raportteja;

Tällä hetkellä monia moderneja kieliä ohjelmointi, tuki tietokantaohjelmointia, tällaisten kielten avulla voit luoda tarvittavan tietokannan, olipa se yksinkertainen tai erittäin monimutkainen.


1. Ongelman kuvaus

Kehitetty tietokanta koostuu useista "tasoista". Abstraktein "taso" on dataskeema. Tällä tasolla taulukoiden väliset suhteet näytetään suoraan.

Tässä kurssityössä tehtävät asetetaan:

Fyysisen mallin rakentaminen tietokoneelle (Erwinillä);

Yhteyksien määrittely, tietotyypit;

Kehittäminen kätevä käyttöliittymä;

Pyyntöjen, lomakkeiden luominen;

Raporttien luominen (määrityksen mukaan);

Rakentaminen tärkein painike muodossa;

Kurssityössäni syntyi fragmentti työntekijän kirjanpitojärjestelmästä, joten kirjanpito koostuu seuraavista toiminnoista:

Kurssityössäni luotiin fragmentti tuotekirjanpitojärjestelmästä, jossa kirjanpito koostuu seuraavista toiminnoista:

Tavaroiden kirjanpito;

Tavaroiden kirjanpito ryhmittäin;

Tavaroiden kirjanpito kuittien perusteella;

Tämä järjestelmä on suunniteltu automatisoimaan nämä toiminnot, hankkimaan luotettavaa ja oikea-aikaista tietoa ja luomaan tulosasiakirjoja.

2. Tietokannan suunnittelu, luominen ja hallinta

Tietokanta sisältää 4 taulukkoa.

1) Tuoteryhmätaulukko sisältää 2 saraketta Tuoteryhmän numero ja Tuoteryhmän nimi.


2) Tuotetaulukko sisältää 4 saraketta: Tuotteen_numero, Tuotteen nimi, Hinta, Tuoteryhmän numero.


3) Tarkistustaulukossa on 2 saraketta: Check_Number, Date.

4) Tuote kuittien mukaan -taulukko sisältää 3 saraketta: Tuotenumero, Kuitin numero. Määrä.

Tietokannan käytön helpottamiseksi on luotu useita lomakkeita.

Lomakkeiden käyttötarkoitukset ovat hyvin erilaisia.

Pyyntölomakkeet.

1) Pyyntölomake 1 (katso kuva 1)

Tavarat on lähetettävä tietty numero tarkista. Tämä lomake tarjoaa kätevän käyttöliittymän tietojen syöttämiseen sekä kätevä katselu raportti.


Riisi. 1 Pyyntölomake1

Esimerkiksi. Syötä sekin numero - 7 - tekstiruutuun ja napsauta painiketta - Näytä raportti (katso kuva 2).


Riisi. 2 Raportoi toiminta1

2) Pyyntölomake2

Kohteet on näytettävä päivämäärän mukaan. Tämä lomake tarjoaa kätevän käyttöliittymän tietojen syöttämiseen ja raportin katseluun.


Riisi. 3 Pyyntölomake2

Esimerkiksi. Syötä päivämäärä - 11/12/08 - tekstiruutuun ja napsauta painiketta - Näytä raportti. (katso kuva 4)


Riisi. 4 Pyydä työtä 2


Tietojen syöttäminen taulukoihin tapahtuu asianmukaisten lomakkeiden avulla. Mukavuuden vuoksi luotiin pääpainikelomake. (katso kuva 5)

Tämä lomake näyttää tältä:


Riisi. 5 Painikemuoto

Päävalikko löytyy täältä. Jokainen painike tarjoaa pääsyn raportteihin, kun sitä napsautetaan, voit tarkastella raportteja helposti.

Taulukot-alivalikossa on taulukot tietojen syöttämiseen kätevässä muodossa.

Datakaavio (katso kuva 6


Riisi. 6 Tietoskeema

Tietoskeema luotiin Erwin-ohjelmistolla.

3. Tekniset käyttöohjeet

Esimerkiksi:

- Syötä sisään uusi tuote.

Uuden tuotteen esittelyä varten sinun on suoritettava seuraavat vaiheet (katso kuva 7):

Siirry pääpainikelomakkeeseen -> klikkaa taulukkopainiketta -> napsauta tuotepainiketta -> syötä tuotteen nimi, hinta ja valitse mihin tuoteryhmään se kuuluu.


Riisi. 7 Uuden työntekijän palkkaaminen

Jos tuoteryhmien luettelossa haluttu ryhmä Muuten syötämme sen manuaalisesti

Napsauta Tuoteryhmä -> -painiketta ja kirjoita uusi tuoteryhmä. (katso kuva 8)



Kuva 8. Luominen uusi ryhmä tavaroita.


-> valitsee myös sekin numeron, jonka läpi se kulkee tämä tuote-> syötä tämän tuotteen määrä. (katso kuva 10)



Johtopäätös

Kurssityön tavoitteet on saavutettu täysin. Tavaroiden tallentamista varten kehitettiin tietokanta. Kurssityö on luotu MS Accessissa. Datakaavio ( fyysinen malli) rakennettiin Erwin-ohjelmassa. Turvallista ja helppoa tiedonsyöttöä varten on toteutettu myös käyttäjäystävällinen käyttöliittymä. Tässä työssä suoritettiin myös kurssityön alussa asetetut tehtävät, kaikki ongelmat ratkaistiin ja niiden ratkaisut ovat nähtävissä suoraan kurssityössä.

Tämän kehitettyään kurssityötä, Tajusin, että DBMS Microsoft Access voimakas ja kätevä työkalu tietokantojen luomiseen. Graafinen usean ikkunan käyttöliittymä, jonka avulla voin luoda taulukoita, lomakkeita, kyselyitä ja raportteja interaktiivisesti. Erikoislaitteet, jotka automatisoivat työn tietokannan luomisen ja ylläpidon aikana (mestarit ja suunnittelijat, assistentit jne.) yksinkertaistavat merkittävästi koko prosessia ja tekevät ohjelman kaikkien opiskeltavaksi.

Uskon, että ammatissani tällaisista, jopa perustaidoista, on minulle paljon hyötyä ajan myötä.

Oli myös erittäin mielenkiintoista ja kätevää työskennellä MS Accessissa, luoda lomakkeita, työskennellä ohjeiden avulla, katsella ja tutkia tietokantoja ja erityisesti MS Accessia koskevia kirjoja. Epäilemättä sain tutustua niin upeaan ohjelmaan kuin Erwin, joka auttaa ymmärtämään tietokantojen luomista nopeasti ja paremmin. Varmasti, nykyaikaiset tukikohdat dataa tulee päivä päivältä enemmän ja enemmän ja se tyydyttää käyttäjien tarpeita, joten ongelmana syntyy, miten tällaisia ​​tietokantoja luodaan, miten niitä hallinnoidaan... Tämän kurssityön lukemisen ja analysoinnin jälkeen voit epäilemättä hankkia perustaidot rakentamiseen tietokannat.

Luettelo käytetystä kirjallisuudesta

1. Microsoft Access 2000. Askel askeleelta: Käytännöllistä. korvaus / Per. englannista

M.: EKOM Publishing House, 2002. - 352 s.: ill.

2. Opastus: Toimiston pääsy 2003. - Pietari: Pietari, 2004. - 464 s.: ill.

3. Tietokannat. Suunnittelu, toteutus ja tuki. Teoria ja

harjoitella. 3. painos. : Per. englannista -M.: Kustantamo"William"

2003. - 1440 s. : sairas. - Yhdensuuntainen. tissi. englanti

TIETOKANTATUKI

11.1. Tietojen käyttötekniikat

Visual C++:ssa on tiedonkäyttötekniikoita, joiden avulla voit luoda tietokantasovelluksia. "Windows-sovelluksille saatavilla olevien tietojen käyttöliittymien määrä saattaa tuntua ylivoimaiselta. Millä salaperäisillä nimillä varustetuista teknologioista - DAO, ODBC, RDO, UDA, OLE DB vai ADO - pitäisi valita tietty sovellus" [l. 10, s. 242]. Useimmat pääsytekniikat perustuvat kahteen avainteknologiaan: ODBC (Open Database Connectivity) ja DAO (Data) Access Object– tietojen käyttöobjektit).

ODBC- ja DAO-tekniikoiden vertailuparametrit voidaan esittää seuraavasti:

Parametri

Arkkitehtuuri

Joukko DLL-moduuleja, ajureita

Pakki OLE-objekteja

Tietolähteet

Tietokantatiedostot missä tahansa muodossa

Ja myös SQL Server ja Oracle

DB-tiedostot .mdb-muodossa,

Access, FoxPro, Paradox

Tietokantayhteys

CD-tietokantaluokan objekti

CDaoDatabase-luokan objekti

Datan otanta

Crecordset-luokan objekti

CDaoRecordset-luokan objekti

Näytä tiedot

CrecordView-luokan objekti

CDaoRecordView-luokan objekti

Ominaisuussarja

Vähemmän ominaisuuksia kuin

Suuri joukko toimintoja,

ei analogeja ODBC:ssä

ODBC- ja DAO-tekniikoilla on monia yhtäläisyyksiä, kuten MFC-luokkien käyttö, joilla on samankaltaiset toiminnot, suorittamaan samat toiminnot yhteyden muodostamiseksi tietokantaan, noutamaan tietokantatietueita ja katselemaan niitä. Mutta DAO-luokat sisältävät suuremman joukon toimintoja sekä toimintoja, joilla ei ole analogeja ODBC:ssä.

Myös merkittäviä eroja on. Tämä koskee teknologia-arkkitehtuuria järjestelmäkirjastojen toteutuksessa. ODBC-luokat toteutetaan joukona DLL-moduuleja, joita kutsutaan ajureiksi (DLL, Dinamic-Link Library - dynaamiset linkkikirjastot). Ja DAO-luokat toteutetaan OLE-objektien joukkona, joka on nykyaikaisempi.

Toinen merkittävä ero tekniikoiden välillä on niiden käyttö tietolähteinä. Tällä hetkellä useille tietokantajärjestelmille on kehitetty melko suuri määrä ODBC-ajureita. Siksi ODBC:tä voidaan käyttää tietokantatiedostoille erilaisia ​​formaatteja, ja DAO – vain pääasiassa .mdb-muotoisille tietokantatiedostoille. Samaan aikaan ODBC-pohjainen sovellus voi toimia samanaikaisesti useiden DBMS-järjestelmien kanssa ilman uudelleenkääntämistä ajurien dynaamisen lataamisen vuoksi.

11.2. Tietokantasovelluksen luominen

ODBC- tai DAO-tekniikoihin perustuvan tietokantasovelluksen luominen vaatii seuraavat vaiheet:

Tietokantaan pääsyn luominen. Vaihe koostuu määritetyn tietokannan rekisteröimisestä tietolähteeksi.

Mallisovelluksen luominen. Tämä vaihe suoritetaan automaattisesti käyttämällä ohjattua AppWizard-toimintoa, kun suoritat 6 vaihetta sovelluksen määrittämisessä lähteen käyttötekniikan valinnalla ODBC-tiedot tai DAO.

Tietokantatoimintojen toteutus. Vaihe suoritetaan käyttämällä asianmukaisen tiedonsaantitekniikan MFC-luokkia.

Työn tavoitteena on luoda sovellus, joka suorittaa tietokannan kanssa toimintoja: katselua, lisäämistä, poistamista.

Käytetään tiedostoa db.mdb, joka on tietokanta, joka on luotu Käytä DBMS:ää. Tiedosto sisältää tietoja opiskelijoista: Nimi, Arvosana. Tiedoston voi ladata osoitteesta ftp://ftp.sybex.com/2120/vcpp.exe [l.13, s. 415]. Voit luoda oma tiedosto missä tahansa tietokantaohjelmassa.

Anna näytön muoto tietokannan sisällön näyttäminen näyttää tältä:

Nimetön – Lab11

Tiedosto Muokkaa tietuenäkymän ohje

[|<] [<] [>] [>|]

Tietokantaan pääsyn luominen

Voit määrittää pääsyn tietokantaan tietolähteenä suorittamalla seuraavat vaiheet:

Luo Dbase-kansio ja kopioi db.mdb-tiedosto siihen. Jos olet luonut oman tiedostosi, kopioi se.

Napsauta Käynnistä, Asetukset, Ohjauspaneeli. Kaksoisnapsauta Ohjauspaneeli-ikkunassa kohtaa 32-bittinen ODBC. Tietolähteen järjestelmänvalvojan ikkuna tulee näkyviin.

Napsauta Lisää-painiketta. Luo uusi tietolähde -ikkuna avautuu, jossa on luettelo ohjaimista. Valitse Microsoft Access Driver (.mdb) ja napsauta Valmis-painiketta. ODBC Microsoft Access 7.0 -asennusikkuna tulee näkyviin.

Kirjoita arvo Opiskelijat Tietolähteen nimi -kenttään ja arvo Nimi_luokka Kuvaus-kenttään. Jos olet luonut oman datatiedoston, syötä sopivat arvot.

Napsauta Valitse-painiketta. Valitse tietokanta -ikkuna avautuu. Valitse db.mdb-tiedosto tai oma tiedosto.

Napsauta OK-painiketta. ODBC Microsoft Access 7.0 -asennusikkuna tulee näkyviin. Napsauta OK-painiketta ja napsauta sitten OK-painiketta ODBC Data Source Administrator -ikkunassa.

Joten pääsy db.mdb-tietokantatiedostoon (tai sen omaan tiedostoon) muodostetaan käyttämällä Microsoft Access Driver (.mdb) ODBC-ohjainta.

Mallisovelluksen luominen

Luo sovellus seuraavasti:

Valitse Tiedosto->Uusi-komento ja Projektit-välilehti. Näyttöön tulee Uusi projekti -ikkuna, jossa on luettelo sovellustyypeistä.

Valitse MFC Appwizard (exe) luettelosta. Kirjoita Projektin nimi -kenttään Lab11-projektin nimi. Sijainti-kenttä määrittää kansion projektin tallennusta varten (oletusarvoisesti sama kuin projektin nimi). Napsauta OK.

Suorita 6 asennusvaihetta luotava sovellus. Valitse ensimmäisessä vaiheessa SDI (Single Document Interface) - yksi avoin ikkuna ja napsauta Seuraava.

Vaihe 2 – työskentely tietokantojen kanssa. Vain otsikkotiedostot -kytkin sallii vain pääsyn tietokantoihin, Tietokantanäkymä ilman tiedostotukea – tietokannan katselu ilman tiedostotoimintojen tukea (voit päivittää tietueita), Tietokantanäkymä tiedostotuella – tietokannan tarkastelu ja tiedostotoimintojen tuki (työskentely monien kanssa asiakirjat). Aseta esimerkissämme tietokantanäkymä tiedostotuen kytkimellä. Yhdistä sovellus ja tietolähde napsauttamalla Tietolähde-painiketta.

Kuten edellä mainittiin, oikea käyttö erikoistuneet komponentit asettavat ne suorituskyvyltään lähes samalle tasolle kuin valitun DBMS:n API-kutsut. minun mielestäni API käyttö siinä perusteltua harvinaisessa tapauksessa, kun edes tiettyjen komponenttien kyvyt kehittämiseen ovat riittämättömät, vaikka tämä on erittäin epätodennäköistä, tai jos tällaisia ​​komponentteja ei ole saatavilla alustalle, jolle kehitystyötä tehdään (Sun Solaris). Tiedustelujen luominen tietokantaan. Kun olemme valinneet tiedonkäyttöstrategian ja päättäneet sovellusarkkitehtuurin, voimme kääntää huomiomme siihen, miten aiomme käyttää sitä. Pääsääntö on, että mitä vähemmän tietoja pyydät palvelimelta, sitä nopeammin sovelluksesi toimii. Tietenkin, jos palvelimelta pyydetään kerralla vähemmän dataa kuin mitä käyttäjä haluaa nähdä, on järjetöntä, joten ensimmäisen kysymyksen tulisi olla "mitä tietoja tarvitaan järjestelmän jokaiseen moduuliin?" Työpöytätietokannoista siirtyvien kehittäjien on voitettava tietokantojen taulukkopohjainen näkymä. InterBase-tietokanta sisältää epäilemättä taulukoita. Mutta kun suunnittelet ohjelmaa, et näe niitä, näet vain suorituksen tuloksen SQL-kysely. Voit tietysti kirjoittaa kyselyn, joka palauttaa kaikki taulukon tietueet (by vähintään, näkyy tälle tapahtumalle):

SELECT * FROM SOME_TABLE

Mutta useimmissa tapauksissa tällainen kysely palauttaa huomattavasti enemmän tietoja kuin tarvitaan optimaalinen suorituskyky käyttöliittymä ja liiketoimintaprosessien käsittely. Samanlainen pyyntö ei muuten käytä sellaista hyödyllisiä ominaisuuksia InterBase/Firebird, kyky liittyä (JOIN) ja lajitella (ORDER BY) tuloksena oleva tietojoukko.

Pyydä vähemmän dataa – saat lisää nopeutta. Et ehkä tarvitse kaikkia taulukon sarakkeita suorittaaksesi tiettyjä tehtäviä ohjelmassasi. Itse asiassa sinun ei pitäisi usein käyttää "*" -merkkiä valituissa kyselyissä, on parempi käyttää suoraa kenttien luetteloa. Tämä menetelmä perustuu siihen, että vaikka tarvitsisin kaikki taulukon sarakkeet, en tarvitse niitä taulukon sarakkeita, jotka lisätään jatkossa, kun saan tämän ohjelman osan valmiiksi. Tiettyjen sarakkeiden määrittäminen kyselyyn varmistaa, että saan vain kyselyssä ilmoittamani sarakkeet, vaikka taulukon rakenne kehittyisi edelleen. Vastaavasti, vaikka käyttäjä todella tarvitsee jokaisen taulukon rivin, hänen ei tarvitse nähdä niitä kaikkia kerralla. Käyttäjälle voi olla erittäin hankalaa etsiä kenttiä dataruudukon keskeltä taulukosta, jossa on keskimääräistä enemmän tietueita. Oletetaan, että jos taulukossasi on yli 100 tietuetta, sinun tulee jo harkita sovelluksesi suunnittelua huolellisesti.
Mihin tämä kaikki tiivistyy? Mitä vähemmän tietoja pyydät ja lähetät, sitä nopeammin sovelluksesi toimii jopa alhaisilla nopeuksilla. nopeat verkot. Tässä on joitain käytännön tekniikoita, joiden avulla voit vähentää valitsemasi tiedon määrää.

Tarjoa käyttäjälle hyvää työkaluja etsiäkseen häntä kiinnostavia levyjä. Jos luettelo on liian suuri näytettäväksi yhdessä vierekkäisessä muodossa, jaa se loogisiksi sivuiksi, jotka on taulukoitu ensimmäisellä kirjaimella A:sta Z:hen. Jos luettelot ovat edelleen liian pitkiä, tarjoa käyttäjälle tehokkaat tietojen suodatustyökalut tuloksena olevan tietuejoukon kaventamiseksi. Tietohaun toteuttamiseksi sovelluksessa voit ottaa käyttöön web-sivujen hakuun käytetyt menetelmät. Kun käyttäjälle annetaan tietuejoukko, vaikka se olisikin suhteellisen pieni, riittää yhden tai kahden avainkentän käyttäminen kyselysuodattimen muodostamiseen. Olkoon se sovelluksessa erillinen ikkuna tai osa ikkunasta, jossa käyttäjä näkee kaikki tietueen tiedot, jos hän löysi etsimänsä. Yritä myös käyttää kyselyissä taulukkoliitoksia (JOIN) lomakkeiden hakukenttien sijaan aina kun mahdollista. Vaikka TDatasetin suoritus on mahdollista optimoida. Haku, edes tämä parannettu menetelmä ei toimi nopeammin kuin taulukoiden liittäminen (JOIN) - sinun ei tarvitse mainita modifioimattoman menetelmän työtä ollenkaan.

Sovellusten luominen tietokantojen kanssa työskentelemiseen.

Tietokantoja käytetään, kun sinun on työskenneltävä niiden kanssa suuria määriä tiedot.

Relaatiotietokanta on joukko taulukoita, proseduureja ja muita sen toimintaa tukevia objekteja. Pöydässä on Nimi– tunniste, jolla siihen voidaan viitata. Esimerkki työntekijätietotaulukosta Pers:

Määrä

osasto

Sukunimi

Nimi

Sukunimi

Syntymävuosi

Kerros

Ominaista

Kuva

Num

Dep

Fam

Nam

Par

Vuosi_b

seksiä

Luonne

Kuva

Kirjanpito

Ivanov

Ivan

Ivanovitš

1950

Työpaja 1

Petrov

Peter

Petrovich

1960

Työpaja 2

Sidorov

Sidor

Sidorovich

1955

Työpaja 1

Ivanova

Irina

Ivanovna

1961

Sarakkeet taulukot vastaavat objektien ominaisuuksia - kenttiä. Jokaiselle kentälle on ominaista nimi ja tallennettujen tietojen tyyppi. Kentän nimi on tunniste, jota käytetään erilaisia ​​ohjelmia tietojen käsittelyä varten. Kuten mikä tahansa tunniste, kentän nimi voi sisältää vain Latinalaiset kirjaimet, vain yhdestä sanasta jne. (taulukon rivi 2).

Kentän tyyppi kuvaa kenttään tallennettujen tietojen tyyppiä. Nämä voivat olla merkkijonoja, numeroita, loogisia arvoja, suuria tekstejä(esimerkiksi työntekijöiden ominaisuudet), kuvat (työntekijöiden valokuvat) jne.

Jokainen taulukon rivi sopii yhteen esineistä. Sitä kutsutaan tallennus ja sisältää kaikkien tätä objektia kuvaavien kenttien arvot.

Tietokantataulukoita rakennettaessa on tärkeää varmistaa tietojen johdonmukaisuus. Tämä tehdään yleensä esittelemällä keskeiset kentät– jokaisen tietueen ainutlaatuisuuden varmistaminen. Avainkenttä voi olla yksi tai useampi kenttää. Yllä olevassa esimerkissä joukosta kenttiä voidaan tehdä avain Fam, Nam, Par. Num Mutta tässä tapauksessa olisi mahdotonta syöttää taulukkoon tietoja kaikista kaimaista, joilla on sama sukunimi, etunimi ja sukunimi. Siksi ensimmäinen kenttä lisättiin taulukkoon

– numero, josta voidaan tehdä avain, mikä varmistaa jokaisen tietueen ainutlaatuisuuden. Kun työskentelet taulukon kanssa, käyttäjä tai ohjelma näyttää siirtävän kohdistimen tietueiden päälle. Joka hetkenä niitä on asiakirja, jolla työ suoritetaan. Tietotaulukoiden tietueet voidaan järjestää ilman järjestystä, yksinkertaisesti niiden syöttöjärjestyksessä (uusien työntekijöiden ilmestyminen). Mutta kun taulukot esitetään käyttäjälle, ne on tilattava. Käyttäjä saattaa haluta tarkastella niitä aakkosjärjestyksessä

tai lajiteltu osaston tai iän mukaan jne. Tietojen järjestämiseen käytetään käsitettä indeksi . Indeksi näyttää missä järjestyksessä

Taulukkoa kannattaa tarkastella huolellisesti. Hän on kuin välittäjä käyttäjän välillä ja taulukko: Indeksit voivat olla ensisijainen.
Ja toissijainen Esimerkiksi,
ensisijainen indeksi
kentät, jotka on merkitty avaimeksi tietokantaa luotaessa, voivat toimia. Ja toissijaisia ​​indeksejä voidaan luoda muista kentistä sekä itse tietokantaa luotaessa että myöhemmin sen kanssa työskennellessään. Toissijaisille indekseille annetaan nimet - tunnisteet, joilla niitä voidaan käyttää. Indeksit voivat olla Tietokanta ei yleensä sisällä yhtä vaan useita taulukoita. Esimerkiksi organisaatiota koskeva tietokanta voi sisältää taulukon sen osa-alueista ja niiden kunkin ominaispiirteet.

Dep taulukko kentillä Dep Proisv Linkitetyissä taulukoissa yksi näkyy yleensä muodossa kotiin

, ja toinen tai useita muita - apuvälineinä, joita pääohjaa. Pää- ja aputaulukot on linkitetty toisiinsa Dep avain Pers. Jotkut molemmissa taulukoissa olevat kentät voivat toimia avaimina. Dep Esimerkissä pääpöytä voi olla

, apu Dep ja he voivat kommunikoida kentällä molemmissa taulukoissa. Jokainen päätaulukon tietue Dep vastaavat aputaulukon merkintöjä Dep Pers, Pers jossa avainkenttä

osaston nimi vastaa osaston nimeä päätaulukon nykyisessä tietueessa. Toisin sanoen, jos kentän päätaulukon nykyisessä tietueessa kirjoitetaan "Kirjanpito", sitten aputaulukkoon Kaikki kirjanpitotyöntekijöitä koskevat tiedot ovat korostettuina.

Tietokantoja luovat ja niihin liittyvät kyselyt käsittelevät tietokannan hallintajärjestelmät - DBMS: Paradox, Microsoft Access, FoxPro, Oracle, InterBase jne. Eri DBMS:t järjestävät ja tallentavat tietokannat eri tavalla. Paradox käyttää yhtä tiedostoa jokaista taulukkoa kohden. Microsoft Accessissa ja InterBasessa useita taulukoita tallennetaan yhdeksi tiedostoksi. Tässä tapauksessa tietokanta on tiedoston nimi ja siihen pääsypolku. Asiakas/palvelinjärjestelmät (Sybase, Microsoft SQL– SQL.

Tietokantojen käytön tehostamiseksi käytetään tietokannan aliaksia. Lempinimi (alias) sisältää kaikki tiedot, joita tarvitaan pääsyyn tietokantaan. Nämä tiedot raportoidaan vain kerran aliasta luotaessa. Ja sovellus käyttää aliasta kommunikoidakseen tietokannan kanssa. Tässä tapauksessa sovellus ei välitä missä tietokanta fyysisesti sijaitsee, ja usein myös tietokannan luonut ja ylläpitävä DBMS on välinpitämätön. Kun vaihdat hakemistojärjestelmää, palvelinta jne. Sovelluksessa ei tarvitse muuttaa mitään. Riittää, kun tietokannan ylläpitäjä syöttää tarvittavat tiedot aliakseen.

Välimuisti Kaikki muutokset tarkoittaa, että kaikkia käyttäjän suorittamia tietomuutoksia, uusien tietueiden lisäämistä, olemassa olevien tietueiden poistamista ei tehdä ensin itse tietokantaan, vaan ne tallennetaan muistiin väliaikaiseen virtuaalitaulukkoon. Ja vain erityisellä komennolla, kaikkien taulukkoon syötettyjen tietojen oikeellisuuden tarkistamisen jälkeen, käyttäjälle annetaan mahdollisuus joko tehdä kaikki nämä muutokset tietokantaan tai hylätä tämä ja palata tilaan, joka oli ennen aloitusta. editoinnista.

Muutokset tallennetaan tietokantaan käyttämällä liiketoimia. Tämä on kokoelma komentoja, jotka muokkaavat tietokantaa.

Käyttäjälle annetaan mahdollisuus suorittaa tapahtuma loppuun joko tekemällä kaikki muutokset varsinaiseen tietokantaan tai palaamalla siitä takaisin tilaan, joka oli ennen tapahtuman alkamista.Keinot:

Delphi, suunniteltu tietokantoja käyttävien sovellusten kehittämiseen ja käyttöön

BDE (Borland Database Engine) – Borland-tietokantamoottori. Se on joukko DLL-kirjastoja, jotka tarjoavat matalan tason pääsyn paikallisiin ja asiakaspalvelintietokantoihin. On asennettava jokaiseen tietokoneeseen, joka käyttää Delphille kirjoitettuja tietokantasovelluksia. SQL Linkit – ajurit työskentelyyn etäpalvelimet

BDE Administrator on apuohjelma tietokannan aliasten (nimien), tietokantaparametrien ja tietokantaohjaimien asettamiseen tietyssä tietokoneessa. Kun työskentelet Delphin avulla luodun sovelluksen tietokannan kanssa, tietokantaan päästään sen aliaksen kautta.

Aliaksen määrittämät tietokannan parametrit ovat voimassa vain tälle tietokannalle; Tietokantaohjaimelle asetetut parametrit ovat voimassa kaikissa ohjainta käyttävissä tietokannoissa. Lisäksi voit asettaa kaikille tietokannoille yhteisiä parametreja, kuten päivämäärän ja kellonajan muodon, numeroarvojen esitysmuodot, käytetyn kieliohjaimen jne. Database Desktop (DBD).

) – työkalu tietokannan luomiseen, muokkaamiseen ja katseluun. Tämä apuohjelma on ensisijaisesti keskittynyt työskentelemään taulukoiden kanssa paikallisissa DBMS-järjestelmissä, kuten Paradox.

Voit tietyin rajoituksin luoda ja tarkastella palvelimilla toimivia tietokantataulukoita: InterBase, MS SQL Server, Oracle DBD:n avulla ohjelmoija voi luoda kyselyn tietokantaan QBE (Query By Esimerkki) -menetelmällä.

SQL Explorer -

yleishyödyllinen , joka yhdistää monia BDE Administratorin ja DBD:n toimintoja. Sen avulla voit luoda ja tarkastella tietokantaaliaksia, tarkastella tietokantataulukoiden rakenteita ja sisältöjä, luoda tietokantakyselyjä SQL:ssä ja luoda tietosanakirjoja (taulukkokenttämalleja). SQL Monitor on työkalu SQL-kyselyjen suorittamisen seurantaan.

Ei-visuaaliset komponentit työskentelyyn tietokannan kanssa - käytetään yhdistämään sovellus tietokantataulukoihin paikallisissa ja

hajautetut järjestelmät

. Ne sijaitsevat komponenttipaletin Data Access -sivulla. Ei-visuaalisia komponentteja käytetään yhteyden muodostamiseen tietokantoihin, kyselyjen luomiseen niitä vastaan ​​ja taulukoiden käsittelemiseen. Visuaaliset komponentit tietokantojen kanssa työskentelemiseen - suunniteltu visualisoimaan tietojoukkojen tai niiden yksittäisten kenttien tietueita. Nämä komponentit sijaitsevat Komponentit-paletin Data Controls -sivulla. Ne toimivat päätyökaluna kehitettäessä käyttöliittymää datan käyttöä varten. Tietokantojen kanssa työskentelyyn tarkoitettujen ohjelmien ominaisuudet. Delphin avulla luotujen ohjelmien ominainen piirre tietokantojen kanssa työskentelemiseen on BDE:n välttämätön käyttö niissä(relaatiotietokantaprosessori


Borland-tietokantamoottori mukana Delphi), joka toimii yhdistävänä siltana ohjelman ja tietokannan välillä. BDE ottaa kaiken haltuunsa Ohjelma on vuorovaikutuksessa tietojen kanssa seuraavasti:

Borland-tietokantamoottori ei ole osa ohjelmaa. DBMS:n tyypistä riippuen se voi sijaita asiakas- tai palvelinkoneessa.

Yleensä ohjelman ja Borland-tietokantamoottori on kerros komponentteja, jotka yksinkertaistavat merkittävästi ohjelman kehitystä. Ei-visuaaliset komponentit suoritetaan suoraa työtä Kanssa Borland-tietokantamoottori, ja kolme niistä (TTable, TQuery, TStoredProc) toimivat tietojoukkoina, kun taas visuaaliset komponentit näyttävät niille toimitetut tiedot ja luovat kätevän käyttöliittymän. Tietojoukkojen välillä ja visuaalisia komponentteja TDataSource-komponentit sijaitsevat välttämättä ja toimivat venttiileinä, jotka avaavat tai sulkevat tietovirtoja, joita vaihdetaan lähteiden ja visuaalisten komponenttien välillä (katso kuva).

Jotkut tukivat sisäänDelphi tietokantatyypit.

Paikalliset ja tiedostopalvelintietokannat.

Paikallisissa tietokantoissa tiedot sijaitsevat asiakkaan koneella. Palvelintietokantatiedostossa tiedot sijaitsevat verkon tiedostopalvelimella.

Paikallinen vaihtoehto voi tarjota vain yhden käyttäjän tiedonkäyttötilan.

Tiedostopalvelintietokannassa tiedot sijaitsevat verkon tiedostopalvelimella, jota useat käyttäjät voivat käyttää samanaikaisesti. Tietokannan tiedot tallennetaan yhtenä kopiona, ja jokainen asiakas toimii kulloinkin jonkin paikallisen kopion kanssa tiedoista ja tiedonhallinta on täysin asiakasohjelmien käsissä. Heidän on huolehdittava kunkin asiakassivuston tietojen paikallisten kopioiden synkronoinnista päätietokannan (ja ainoan) sisällön kanssa.

Kun suoritetaan kyselyä tietokantaa vastaan, joka sijaitsee osoitteessa tiedostopalvelin, todellisuudessa on pyyntö paikallinen kopio tiedot käyttäjän tietokoneella. Siksi ennen kyselyn suorittamista paikallisen kopion tiedot päivitetään täysin todellisesta tietokannasta. Joten jos tietokantataulukko koostuu 10 000 tietueesta ja kyselyn suorittamiseen tarvitaan vain 10 tietuetta, kaikki 10 000 tietuetta siirretään edelleen asiakkaalle.

Näin ollen verkko on vakavasti kuormitettu.

Asiakas-palvelin tietokannat.

Asiakas-palvelin-arkkitehtuurissa BDE:n ja tietokannan välille syntyy tärkeä välilinkki - tietokantapalvelin (erityinen tietokantaa hallitseva ohjelma). Asiakas luo pyynnön palvelimelle SQL-kyselykielellä (Strukturoitu kyselykieli - jäsenneltyä kieltä pyynnöt), joka on alan standardi tiedot. SQL-palvelin tarjoaa tulkinnan pyynnöstä, sen suorittamisesta, tuloksen luomisesta ja tämän tuloksen toimittamisesta asiakkaalle. Tällöin asiakastietokoneen resurssit eivät ole mukana pyynnön fyysisessä suorittamisessa: asiakastietokone vain lähettää pyynnön palvelintietokantaan ja vastaanottaa tuloksen, jonka jälkeen se tulkitsee sen tarpeelliseksi ja esittää sen käyttäjälle. . Verkon kautta välitetään vain asiakkaan tarvitsemat tiedot.

Kun palvelin suorittaa kyselyitä, tietoturvan aste nousee merkittävästi, koska tietojen eheyssäännöt määritellään palvelimella ja ne ovat yhdenmukaisia ​​kaikille tätä tietokantaa käyttäville sovelluksille. SQL-palvelimien tukema tehokas tapahtumamoottori estää eri käyttäjien samanaikaiset muutokset samoihin tietoihin ja tarjoaa mahdollisuuden palauttaa alkuperäiset arvot, kun tietokantaan tehdään muutoksia, jotka päättyivät epänormaalisti.

Luo ja tarkastele tietokannan aliaksia.

  1. KäyttämälläDBD.

Yleensä haaste Tietokannan työpöytä sisältyy Delphin päävalikkoon Työkalut-kohdassa. Jos näin ei ole, voit ottaa sen käyttöön komennolla Tools|Configure Tools... (tiedosto DBD32.exe).

DBD:n avulla voit luoda tietokantataulukoita joistakin DBMS:istä, asettaa ja muuttaa niiden rakennetta.

Voit luoda ja tarkastella aliaksia suorittamalla Tools|Alias ​​​​Manager -komennon. Alias ​​Manager -ikkuna tulee näkyviin:


Kun valitset aliaksen tietokannan aliasluettelosta, ohjaintyyppi avattavassa luettelossa muuttuu automaattisesti


  1. KäyttämälläBDE-järjestelmänvalvoja.


  1. KäyttämälläDatabase Explorer (SQL Explorer).

Tämä ohjelma kutsutaan Delphin päävalikosta komennolla Database| Tutkia.


Yksi yleisimmistä sovelluskehityksen skenaarioista on tietojen näyttäminen kohteesta DB lomakkeella Windows-lomakkeet. Siksi ottaen huomioon prosessit, joita käytetään tarjottujen tietojoukkojen kanssa työskennellessä Microsoft ( riisi. 5.6.1-2 ), ja ottaen huomioon, että esitetyt tehtävät ovat opetuksellisia, tarkastelemme esimerkeissä seuraavia prosesseja:

    DB kehitys.

    Kehitys Windows-sovellukset:

      projektin luominen;

      käyttöliittymän luominen;

      yhteyden luominen tietokantatietoihin ja niiden näyttäminen lomakkeella

      muokata, tarkistaa ja tallentaa tietoja sovelluksessa;

      kehitystä ohjelmakoodi sovelluksia.

    Sovelluksen suorittaminen.

    Sovellustulosten analyysi.

5.6.3.1. Esimerkki projektin "Passages" luomisesta tietokannan "DataBase1" kanssa työskentelemistä varten

Käyttää:

Tietokantaancnimi"Tietokanta 1" tiettyinä päivinä saadaan tietoa opiskelijoiden poissaolotuntien määrästä kussakin kolmessa aineessa, ja saatavilla on seuraavat tiedot:

    tarkastuksen päivämäärä;

    opintoryhmä;

    opiskelijan sukunimi;

    syntymävuosi;

    tietojenkäsittelytieteen menettäneiden tuntien määrä;

    matematiikassa väliin jääneiden tuntien määrä

    fysiikassa väliin jääneiden tuntien määrä.

On tarpeen luoda projekti nimeltä "Päivyt", joka laskee tämän tietokannan tietojen perusteella minä päivänä ja missä aineessa oli eniten poissaoloja (ilmoita myös sellaisen opiskelijan nimi, jolla on tällainen numero poissaoloista). Jos tällaisia ​​päiviä on useita, luettele ne kaikki.

    Luodaan tietokanta "DataBase1"

Luodaksesi taulukon nimeltä PropStudentin kello on tarpeen luoda sen rakenne, joka näyttää kuvan 2 mukaiselta. 5.6.3-1.

Voit täyttää taulukon tiedoilla taulukkonäkymässä. Taulukon täyttämisen jälkeen PropStudentin kello on kuvan 5.6.3-2 mukaisessa muodossa.

    Windows-sovelluksen kehittäminen Access-tietokannan "DataBase1" kanssa työskentelemiseen

      Uuden projektin luominen.

Luo projekti nimeltä Passit 1.

      Käyttöliittymän luominen.

Luo käyttöliittymä yhdestä lomakkeesta, joka näkyy kuvassa. 5.6.3-3.

Huomaa, että taulukkomalli PropStudentin kello näkyy lomakkeella vasta sen jälkeen yhdistämällä sovellustietojoukon DataBase1-tietokantaan.

      Sovellustietojoukon yhdistäminen Access DBMS:n DataBase1-tietokantaan ja niiden näyttäminen lomakkeella.

Sovelluksen yhdistämismenettely VS tietokannan tietoihin Käytä DBMS:ää voidaan yksinkertaistaa käyttämällä Tietolähteen ohjatut määritystoiminnot. Työn päätyttyä Mestarit tiedot ikkunassa Tietolähteet ovat käytettävissä lomakkeille vetämiseen.

Luodaksesi tietojoukon käyttämällä Tietolähteen ohjatut määritystoiminnot

tarpeellista:

    Elementissä Data päävalikosta valitse komento Lisää uusi tietolähde tai Näytä tietolähteet.

Tämän seurauksena kehitysympäristöön tulee ikkuna Lähteen ohjattu asennustoimintotiedot(s on. 5.6.3-4) .

- Tämä on uusi ominaisuus Visual Studio IDE, joka valmistelee ohjelman automaattisesti Visual Basic saada tietoa tietokannasta. Hallita kysyy tietokannan tyyppiä, johon yhdistetään ( paikallinen tai etätietokanta ,Verkkopalvelu tai tietoobjekti luomasi), muodostaa datayhteyden ja luo sitten ohjelmaan tietojoukon, joka tallentaa valitut tietokantataulukot ja -kentät. Lopputulos on, että ohjattu toiminto avaa ikkunan Tietolähde ja täyttää sen kunkin ohjelmassa käytetyn tietokantaobjektin visuaalisella esityksellä.

    Valinnan jälkeen Sovelluksen tietolähdeTietokanta ja näppäinpainallukset SeuraavaksiHallita pyyntöjä Tietokantayhteyden valitseminen(Kuva 5.6.3-5).

    Ikkunassa Tietolähteen valitseminen(Kuva 5.6.3-6) valitse DB, joka on tiedon lähde – Pääsy tietokantatiedostoon, ja napsauta sitten painiketta Seuraavaksi.

Ohjattu toiminto näyttää lomakkeen − Yhteyden lisääminen joka auttaa muodostamaan yhteyden tietokantaan luomalla merkkijonon nimeltä yhteysmerkkijono (Kuva 5.6.3-7).

    Linkitysmerkkijono sisältää tarvittavat tiedot VS avata ja hakea tietoja tietokantatiedostosta. Se sisältää polun ja tiedostonimen sekä lisätietoja, kuten käyttäjätunnuksen ja salasanan. Tästä syystä työskenteleminen ikkunan linkitysmerkkijonon kanssa Ohjattu tietolähteen määritystoiminto on tehty erittäin huolellisesti, ja sinun tulee suojata se luvattomalta käytöltä kopioinnin aikana lähdetiedostot paikasta toiseen.

Siis ikkunassa Yhteyden lisääminen tietokantavalinta PääsyTietokantaTiedosto.

    Kirjoita tietokantatiedoston polku Tietokanta1.mdb tai napsauta painiketta Arvostelu löytääksesi tämän tiedoston , ja paina sitten -painiketta OK.

    Valintaikkuna tulee uudelleen näkyviin Yhteyden lisääminen(Lisää yhteys), joka sisältää polun tietokantaan.

    Napsauta painiketta Tarkista yhteys. Visual Studio yrittää avata määritetty tiedosto tietokanta ohjatun toiminnon luoman linkitysmerkkijonon avulla.

    Napsauta painiketta OK sulkeaksesi viestiruudun ja napsauta sitten -painiketta OK sulkeaksesi valintaikkunan Lisää yhteys.Visual Studio näyttää ikkunan uudelleen Ohjattu tietolähteen määritystoiminto ( riisi. 5.6.3-8)

    Saat valmiin linkitysmerkkijonon näkyviin napsauttamalla valintaikkunassa elementin vieressä olevaa plusmerkkiä (+). Yhteysmerkkijono. Ohjatun toiminnon sivun pitäisi näyttää suunnilleen kuvan 1 kaltaiselta. 5.6.3-9.

Linkitysmerkkijono identifioi palveluntarjoajan.

Hallita näyttää varoituksen, joka osoittaa, että uusi paikallinen tietokanta on valittu (Kuva 5.6.3-10)

Riisi. 5.6.3-10

Napsauta painiketta, jotta tietokannasta ei luoda lisäkopiota Ei, ja sitten painikkeella Seuraavaksi.

Samaan aikaan Ohjattu tietolähteen määritystoiminto kysyy seuraavan kysymyksen tallennus- ja yhteysmerkkijonoista.

Oletusarvoisesti vaihtoehto tallentaa linkitysmerkkijono on valittuna ja merkkijonon nimenä tässä esimerkissä ehdotetaan" DataBase1ConnectionString" Yleensä sinun tulee tallentaa tämä rivi sovelluksen oletusasetustiedostoon, joka on käytettävissä ikkunassa Solution Explorer koska tässä tapauksessa tietokannan sijaintia muutettaessa tätä riviä voidaan helposti muokata ilman, että sitä etsitään ohjelmakoodista ja sen jälkeen käännetään sovellus uudelleen (kuva 5.6.3-11).

Sen jälkeen sinua pyydetään valitsemaan osajoukko tietokantaobjekteista, joita käytetään tässä projektissa, kuten ikkunassa näkyy Ohjattu tietolähteen määritystoiminto, näkyy kuvassa. 5.6.3-12.

Riisi. 5.6.3-12

Visual Studio Voit käyttää koko tietokannan lisäksi myös osaa siitä tai useiden eri tietokantojen yhdistelmää - tämä on hyödyllistä luotaessa tietopohjaisia ​​sovelluksia.

Tehtäväämme varten meidän on valittava kaikki taulukot (valitse sopivat ruudut).

    Jos haluat lisätä sovellukseen toimintoja, eli näyttää tietokantataulukoita lomakkeella, sinun on vedettävä ne ikkunasta Tietolähde lomakkeella.

Vedä kohteita ikkunasta Tietolähteet lisätään automaattisesti lomakkeeseen vaadittu koodi täyttääksesi tietojoukon Form1_Load()-tapahtumakäsittelijään (Kuva 5.6.3-13).

Riisi. 5.6.3-13

      Tietojen muokkaaminen, tarkistaminen ja tallentaminen sovelluksessa

Kun tietojoukko on täytetty, tietoja yleensä lisätään, muokataan tai poistetaan ennen kuin ne lähetetään takaisin tietolähteeseen, toiseen prosessiin tai sovellukseen. Koska jokaista tietojoukon tietuetta edustaa DataRow-objekti, tietojoukkoon tehdään muutoksia käsittelemällä yksittäisiä rivejä.

IN Windows-lomakkeet Tietojen sidontaarkkitehtuuri käsittelee muutosten työntämistä tietoihin sidotuista ohjaimista tietojoukkoon, joten tietojoukkoa ei tarvitse erikseen päivittää natiivikoodilla. Tietojoukot tukevat useita tietorivien versioita alkuperäisten tietueiden paikallistamiseksi tietolähteestä. Saatat joutua tarkistamaan yksittäiset rivit ennen tietolähteen päivityksen suorittamista.

Tietojoukon tietojen muokkaaminen on prosessi, jossa käsitellään tietojoukon muodostavien yksittäisten objektien todellisia tietoja. Tietotaulukoiden tietojen muuttaminen on samanlaista kuin minkä tahansa tietokannan taulukon tietojen muuttaminen – prosessi voi sisältää taulukkotietueiden lisäämisen, päivittämisen ja poistamisen.

Varsinaisten tietojen muuttamisen lisäksi voit myös pyytää DataTablea palauttamaan tiettyjä tietorivejä, kuten yksittäisiä rivejä, tiettyjä rivien versioita (alkuperäinen ja ehdotettu), vain muokattuja rivejä ja rivejä, jotka sisältävät virheitä.

      Sovelluskoodin kehittäminen

Kuvassa näkyvä koodi liitetään ensimmäiseen lomakkeeseen. 5.6.3-14.