itthon / Skype / C mintaprogram az adatbázissal való munkavégzéshez. Adatbázis-készítő programok felmérése. Hozzon létre egy legördülő listát

C mintaprogram az adatbázissal való munkavégzéshez. Adatbázis-készítő programok felmérése. Hozzon létre egy legördülő listát

Készítsünk egy egyszerű adatbázis-alkalmazást, amely megjeleníti a "Turisták" táblából származó információkat és a kapcsolódó információkat aktuális rekord táblázat "Turisták" táblázat "Információk a turistákról" az adatbázisból Microsoft adatok hozzáférés.

Ehhez létrehozunk egy üres Windows alkalmazást. A környezet megjelenése

fejlődését a 39. ábra mutatja.

Rizs. 39. Üres alkalmazás

A 39. ábrán az Adatok komponens csoportja van kiemelve, amely az adatok eléréséhez és kezeléséhez szükséges összetevőket tartalmazza.

Az adatbázis adatainak az űrlaphoz kötését a "Kötési forrás" komponens végzi. Vigyük át az űrlapra. Az űrlapra helyezés után a fejlesztői környezet a következő formát ölti (40. ábra).

Rizs. 40. A Binding Source összetevő az űrlapon

A komponens nem vizuális, ezért egy további panelen jelenik meg. Az összetevő fő tulajdonsága a DataSource tulajdonság, amely az adatforrásra mutat. Alapértelmezés szerint a tulajdonság üres, ezért meg kell alkotnia az értékét. Választáskor adott ingatlan a következő ablak jelenik meg a tulajdonságok ablakában (41. ábra).

Rizs. 41. Adatforrások listája

A lista jelenleg üres, ezért új adatforrást kell létrehoznia a "Projektadatforrás hozzáadása" parancs kiválasztásával, hogy új adatforrást hozzon létre és csatlakozzon hozzá. A következő párbeszédpanel jelenik meg (42. ábra).

Rizs. 42. Adatforrások listája

Ez a párbeszédpanel a következő adatforrásokat kínálja:

Adatbázis - Adatbázis;

Szolgáltatás – Szolgáltatás, ez egy olyan szolgáltatás, amely adatokat szolgáltat. Leggyakrabban ez egy webszolgáltatás;

Objektum – Objektum egy objektum kiválasztásához, amely adatokat és objektumokat generál a velük való munkavégzéshez.

Esetünkben az "Adatbázis" elemet kell kiválasztani. Megjelenik az adatkapcsolat kiválasztó ablak (43. ábra).

Rizs. 43. Adatkapcsolat kiválasztása

Ennek a párbeszédablaknak az a célja, hogy létrehozzon egy kapcsolati karakterláncot, amely leírja az ADO motor kapcsolati paramétereit, például az adatbázis típusát, helyét, felhasználóneveket, biztonsági funkciókat stb.

A párbeszédablak legördülő listája tartalmazza az összes korábban létrehozott kapcsolatot. Ha a kívánt kapcsolat nem szerepel a listában, akkor az "Új kapcsolat" gombot kell használni. A gomb megnyomásával a következő párbeszédablak jelenik meg (44. ábra).

Ebben a párbeszédablakban az adatforrás típusa kerül kiválasztásra (ebben az esetben Microsoft Access), az adatbázis neve (jelen esetben az adatbázisfájl neve és helye), az adatbázishoz való csatlakozáshoz használt felhasználónév és jelszó. A "Speciális" gomb lehetővé teszi az ADO motor különböző részeihez kapcsolódó nagyszámú paraméter beállítását. A "Kapcsolat tesztelése" gombbal megbizonyosodhat arról, hogy a megadott paraméterek helyesek, és a kapcsolat működik.

Rizs. 44. Hozzon létre egy új kapcsolatot

A párbeszédablak utolsó lépése a szükséges táblák vagy egyéb adatbázis-objektumok kiválasztása adott forrás adat. A kiválasztási ablak a 45. ábrán látható.

Rizs. 45. A szükséges táblázatok kiválasztása

Ebben az ablakban a "Turisták" és az "Információk a turistákról" táblázatok vannak kiválasztva. Mivel az adatbázisban a táblákon kívül más objektum nem jött létre, a 45. ábrán csak a táblák láthatók. Ezzel befejeződik az adatforrás létrehozása. A BindingSource komponens melletti "Befejezés" gombra kattintás után a DataSet komponens megjelenik az űrlapon.

Most a fent kapcsolt adatokat kell megjeleníteni az űrlapon. Az adatok megjelenítésének legegyszerűbb módja a DataGridView komponens használata a Data összetevőcsoportból. A komponens vizuális és így néz ki az űrlapon (46. ábra).

Rizs. 46. ​​DataGridView komponens

Azonnal megjelenik az összetevő beállítási ablaka, amely meghatározza annak adatszerkesztési lehetőségeit: „Szerkesztés engedélyezése” („Hozzáadás engedélyezése”), „Szerkesztés engedélyezése” („Szerkesztés engedélyezése”), „Törlés engedélyezése” („Törlés engedélyezése”); az oszlopok sorrendjének megváltoztatásának lehetősége: "Engedélyezze az oszlopok sorrendjének megváltoztatásának lehetőségét" ("Oszlopok újrarendezésének engedélyezése"); valamint a szülőtárolóban való rögzítési lehetőség.

Ahhoz, hogy a komponens adatokat tudjon megjeleníteni, ki kell választania az adatforrást a legördülő listából. A legördülő lista kiválasztása a következő párbeszédablak megjelenéséhez vezet (47. ábra).

Rizs. 47. Adatforrás kiválasztása a DataGridView számára

Ebben az esetben a „Turisták” táblát választottuk adatforrásként. Ez a választás a következőképpen módosítja a képernyő formáját (48. ábra).

Rizs. 48. A DataGridView komponens megjeleníti a táblázat szerkezetét

Az ábra azt mutatja, hogy van egy másik BindingSource komponens és egy TableAdapter komponens, amely együttműködik a "Turisták" táblával. Kérjük, vegye figyelembe, hogy tervezéskor vagy fejlesztés közben a táblázat adatai nem jelennek meg.

Most meg kell jelenítenünk az adatokat linkelt táblázat Turista információ. Ehhez helyezzünk el egy másik DataGridView komponenst az űrlapon, és válasszuk ki adatforrásként a következőket (49. ábra).

Rizs. 49. Adatforrás kiválasztása a második DataGridView-hoz

Itt az adatforrás nem maga a „Turista információ” tábla, hanem a „Turista” és „Turisztikai információk” táblák közötti kapcsolat (Binding Source). Ez a kijelölés biztosítja, hogy a Turisztikai Információs táblázatban csak azok a sorok legyenek kiválasztva a Turisztikai Információs táblázatból, amelyek a Turisták tábla aktuális sorához kapcsolódnak. Azt is biztosítja, hogy a kapcsolódó adatok helyesen frissüljenek és törlődnek. Az így kapott alkalmazás működését az 50. ábra mutatja.

Rizs. 50. Adatbázis alkalmazás működés közben

Az adatok között a nyílbillentyűkkel való navigálás kényelmetlen. Az adatnavigáció egyszerűsítése érdekében van egy BindingNavigator összetevő. Helyezzük rá a formára (51. ábra).

Rizs. 51. A BindingNavigator összetevő az űrlapon

Ez az összetevő lehetővé teszi a táblabejegyzések közötti navigálást, táblázatsorok hozzáadását és törlését. Lehetőségek és kinézet Az összetevő konfigurálható, mert egy ToolStripContainer menüsáv.

Az a tulajdonság, amely meghatározza a táblát, amelyben navigálni kell, a BindingSource tulajdonság. Állítsa be a tulajdonság értékét "touristsBindingSource"-ra. Működés közben az alkatrész így néz ki (52. ábra).

Rizs. 52. A BindingNavigator összetevő működés közben

Az adatok szerkesztése a DataGridView komponens celláiban a megfelelő beállításokkal lehetséges, de kényelmetlen és nem racionális. Különösen nehéz ellenőrizni a beírt értékeket a hibák szempontjából. Ezért a „Turisták” táblához készítünk egy képernyő formát, amely lehetővé teszi az adatok TextBox komponensekben való megjelenítését és szerkesztését. Ehhez helyezzünk el az űrlapon egy Panel típusú tárolót, és három TextBox komponenst az alábbiak szerint (53. ábra).

Rizs. 53. Képernyőpanel a "Turisták" táblázat rekordjainak szerkesztéséhez

Most össze kell kötnie a TextBox komponenseket a "Turisták" tábla megfelelő mezőivel. Ehhez használja az 54. ábrán látható DataBindings - Advanced csoport tulajdonságát.

Rizs. 54. "DataBindings - Advanced" tulajdonság

Ennek a tulajdonságnak a kiválasztása az 55. ábrán látható párbeszédpanel megjelenéséhez vezet. Ez a párbeszédpanel nem csak az adatok összerendelését teszi lehetővé, hanem egy esemény beállítását is, amelyen belül az adatok frissítésre kerülnek, valamint az adatok formázását, amikor megjelennek.

A Binding legördülő lista felső TextBox összetevőjéhez válassza ki a "touristsBmdmgSource" adatforrást és a forrás mezőt - "Vezetéknév". A TextBox középső és alsó komponenseihez ugyanazt az adatforrást és a "First Name" és a "Patronymic" mezőket választjuk ki.

A kifejlesztett alkalmazás működés közben így néz ki (56. ábra).

Rizs. 55. A "DataBindings - Advanced" tulajdonság párbeszédpanelje

Rizs. 56. Adatok vizuális komponensekhez kötése

Változások végrehajtásakor azonban minden új adat csak az űrlapon marad. Nem tárolódnak az adatbázisban, és az alkalmazás újbóli meghívásakor természetesen hiányozni fognak. Ez azért van, mert az adatok betöltésre kerültek DataSet objektum, amely a táblázat memóriában lévő másolata. Minden művelet ezen a példányon történik. Ahhoz, hogy a változások megjelenjenek az adatbázisban, végre kell hajtani a TableAdapter osztály Update metódusát. Így a fejlesztés alatt álló alkalmazásban el kell helyezni a „Frissítés” gombot, és a Click eseménykezelőbe be kell írni a következő programkódot:

turistákTableAdapteGUpdate(bDTur_firmDataSet); turisztikai_információTableAdapter.Update(bDTur_firmDataSet);

Ez a kód frissíti az adatforrás által biztosított "Turisták" és "Turisztikai információk" táblázatokban található információkat. Vegye figyelembe, hogy ez a módszer túlterhelt, és változatai lehetővé teszik egyetlen táblázatsor és sorcsoport frissítését is.

ADATBÁZISOKKAL KAPCSOLATOS ALKALMAZÁS KIALAKÍTÁSA

Roza Gaynanova

az Általános Nevelési Fegyelmi Tanszék oktatója

Kazan Nemzeti Kutatási Technológiai Egyetem

Oroszország, Kazan

MEGJEGYZÉS

A cikk az adatbázis-elérési módszereket és az ezekben használt programozási felületeket tárgyalja. A Visual C# alkalmazások Microsoft SQL Server 2012 DBMS kiszolgálóval való integrációját vizsgáljuk. tájékoztatási rendszer"Turisztikai iroda".

ABSZTRAKT

A cikk megvizsgálja az adatbázisokhoz való hozzáférés módjait és az ezekben a hozzáférési módokban használt szoftveres interfészeket. Megfontoljuk a Visual C# alkalmazások integrációját a Microsoft SQL Server 2012 adatbázis-kiszolgálóval. Példaként a „Turisztikai Ügynökség” információs rendszer fejlesztését vesszük figyelembe.

Kulcsszavak: adatbázis, SQL Server, alkalmazás, felhasználók, vezérlő, lekérdezés.

kulcsszavak: adatbázis, SQL Server, alkalmazás, felhasználók, vezérlőelem, lekérdezés.

Az információs rendszer az információk tárolására, feldolgozására és kiadására szolgáló eszközök, módszerek és személyzet egymással összefüggő összessége egy kitűzött cél elérése érdekében. A kialakított információs rendszer kliens-szerver technológiára épül. Az ilyen rendszerekben az információ a szerveren, az információs rendszer interfésze pedig a kliens számítógépeken kerül tárolásra, amelyen keresztül az információs rendszer felhasználói hozzáférnek az adatokhoz.

Az információs rendszer fejlesztése során két fő feladatot kell megoldani:

  • információ tárolására szolgáló adatbázis fejlesztésének feladata;
  • fejlesztési feladat GUI kliens alkalmazás felhasználója.

Az "Utazási Iroda" adatbázis Microsoft SQL Server 2012-n jön létre. Az adatbázis információkat tárol az utazási iroda ügyfeleiről (turistákról), az általa kínált utazásokról, a regisztrációról és a túrák fizetéséről. Az adatbázis tervezési szakaszában a „Turisták”, „Túrák”, „Engedélyek”, „Évadok”, „Fizetés” táblázatok jönnek létre. A táblázatok között kapcsolatok jönnek létre.

Az utazási irodai alkalmazást az utazási iroda vezetője, értékesítési vezetői, könyvelője, pénztárosa és az utazási iroda irodai munkatársai fogják használni. Az egyik irodai alkalmazottat rendszergazdának nevezik ki. Csak ő fogja fenntartani a felhasználói fiókokat. Az öt fő tábla mellett létrejön a „Felhasználók” tábla, amely az adatbázis-felhasználókról tartalmaz információkat. Ez a táblázat nem kapcsolódik más táblákhoz. A táblázat felépítése: felhasználói kód, vezetéknév, beosztás, bejelentkezési név és jelszó. Csak a rendszergazda módosíthatja ezt a táblázatot.

Az SQL Server biztonsági rendszer két koncepción alapul: a hitelesítésen és az engedélyezésen. Az SQL Server biztonságáért felelős rendszergazda minden felhasználó számára külön bejelentkezési objektumot hoz létre. Ez az objektum tartalmazza az SQL Server felhasználói fiók nevét, jelszavát, teljes nevét és egyéb attribútumokat, amelyek az SQL Server-adatbázisokhoz való hozzáférés szabályozására szolgálnak. Az SQL Serverhez való csatlakozással a felhasználó hozzáfér azokhoz az adatbázisokhoz, amelyekben a fiókja regisztrálva van. Ahhoz, hogy egy fiókot regisztráljon egy adott adatbázisban, a rendszergazda létrehoz egy adatbázis-felhasználónevet, és hozzárendeli egy adott adatbázishoz. fiókot. A rendszergazda bizonyos jogosítványokat biztosít a felhasználóknak. Az értékesítési vezető a következő utalvány eladása után módosíthatja a "Turisták" és az "Engedélyek" táblákat, illetve módosíthatja a "Közlekedések" táblázat "Helyek száma" oszlopát. Az utazási iroda alkalmazottja módosíthatja az „Évszakok” és a „Túrák” táblázatokat. Könyvelő és pénztáros - a "Fizetés" táblázatban.

Az engedélyek megadása az SQL Server Management Studio programban a megfelelő felhasználó tulajdonságai ablakának megnyitásával történhet. Engedélyeket a GRANT utasítással is megadhat. Példák a vezetőnek adott felhatalmazásra. Következő utasítás jogot biztosít a Menedger felhasználónak a Turisták tábla megtekintésére, módosítására, új sorok beszúrására és elavult adatok törlésére.

Utazási Iroda HASZNÁLATA

KIVÁLASZTÁS, FRISSÍTÉS, BESZÁLLÍTÁS, TÖRLÉS MEGHATÁROZÁSA

A turistákról

Hasonló utasítás jön létre a "Tours" táblával való munkavégzéshez. Annak érdekében, hogy a menedzser jogosult legyen a „Tours” táblázat egyetlen oszlopának megváltoztatására, a zárójelben lévő táblázat neve után a megváltozott „Tours” oszlop neve (Number of_seats) kerül feltüntetésre. Feltéve a SELECT, UPDATE műveleteket.

A Data Control Language (DCL) négy utasítást tartalmaz: COMMIT (teljes), ROLLBACK (visszagörgetés), GRANT (engedélyezés), REVOKE (visszavonás). Mindezek az utasítások az adatbázis véletlen vagy szándékos sérülésekkel szembeni védelmére vonatkoznak. Az adatbázisok pontosan akkor válnak sebezhetővé, ha változtatásokat hajtanak végre rajtuk. Az adatbázis védelme érdekében az SQL korlátozza a műveleteket. Amely megváltoztathatja azt, hogy csak a tranzakciókon belül kerüljön végrehajtásra. Amikor több felhasználó próbálja meg egyszerre használni ugyanazt az adatbázistáblát, versenyhelyzet jön létre. Párhuzamossági problémák még viszonylagosan is felmerülnek egyszerű alkalmazások ha az alkalmazás olyan többfelhasználós rendszeren van telepítve és fut, amely nem rendelkezik megfelelő párhuzamosság-vezérléssel. A tranzakciók nem ütköznek egymással, ha egymást követően hajtják végre őket.

Az adatbázis integritásának megőrzésének egyik fő eszköze a tranzakció. Egy tranzakció magában foglalja az összes olyan SQL-utasítást, amely hatással lehet az adatbázisra. Egy SQL-tranzakció két utasítás egyikével zárul: COMMIT (teljes) vagy ROLLBACK (visszagörgetés). Ha a tranzakció ROLLBACK utasítással zárul, akkor az összes utasítása törlődik, az adatbázis visszakerül a kezdeti állapot. Egy normál tranzakció két mód egyikében hajtható végre: OLVASÁS-ÍRÁS (írás-olvasás) vagy CSAK OLVASÁS (csak olvasható). Egy tranzakcióhoz a következő elkülönítési szintek egyikét állíthatja be: SERIAIZABLE (soros végrehajtás), REPEATABLE READ (ismételt olvasás), READ UNCOMMITED (nem véglegesített adatok olvasása). Alapértelmezés szerint a READ-WRITE és a SERIAIZABLE jellemzők érvényben vannak. Az SQL-tranzakciók alapértelmezett jellemzői általában megfelelőek a legtöbb felhasználó számára.

Az alkalmazás Visual Studio 2012 környezetben, C# programozási nyelv használatával készül. A szoftvertermék tervezése a felhasználói felület fejlesztésével kezdődik.

Az alkalmazás főablakának meg kell hívnia az alkalmazással való munkavégzéshez szükséges fő funkciókat (1. ábra). A menü ezen műveletek végrehajtására szolgál. A menü a következő elemekből áll: "Táblázatok", "Lekérdezések", "Jelentések". Ezen elemek mindegyike altételeket tartalmaz. Minden funkció a saját ablakában kerül végrehajtásra. A MenuStrip elem az alkalmazás főablakában kerül beállításra, a menüopciók jönnek létre. Egy PictureBox elem kerül az űrlapablakba. Egy kép betöltődik az elem területére. A rajznak a teljes területet le kell fednie. A SizeMode tulajdonság a rajz méretezését állítja be. Ennél a tulajdonságnál a legördülő listából a StretchImage van kiválasztva, a rajz úgy méretezett, hogy az az objektum teljes felületét elfoglalja.

Az „Utazási Iroda” adatbázissal való munkavégzésre jogosult felhasználók listájának megjelenítéséhez egy ComboBox vezérlő van telepítve. A comboBox elem adatforráshoz van kötve. Az ablak " VAL VELomboBoxFeladatok”, amelyben az „Adatkötött elemek használata” jelölőnégyzet be van jelölve, ha ez a jelölőnégyzet be van jelölve, megnyílnak az adatkötési lehetőségek. A comboBox elem a "Felhasználók" táblához van kötve, a "Megjelenítési tag" sorban a "Vezetéknév" van kiválasztva. A bejelentkezéshez egy textbox1 vezérlő van beállítva, a jelszó megadásához textBox2. A textBox1 és textBox2 elemeknél a UsesSystemPasworChar tulajdonság igaz értékre van állítva, amely megadja, hogy a szövegdobozban lévő szöveget alapértelmezés szerint jelszókarakterekkel kell-e megjeleníteni. Két parancsgomb "Bejelentkezés" és "Felhasználó módosítása" van beállítva.

Amikor a comboBox elemet a "Felhasználók" táblához köti, a Form1_Load eseménykezelő megjelenik az űrlapkódban.

private void Form1_Load(objektum küldő, EventArgs e)

this.usersTableAdapter1.Fill(this.travel agencyDataSet10.Users);

Az alkalmazás indításakor a menü nem érhető el. A bejelentkezéshez adja meg felhasználói adatait, majd kattintson a "Bejelentkezés" gombra. Az űrlap betöltésekor a Felhasználók táblában szereplő felhasználók vezetéknevei betöltődnek a comboBox1 vezérlőbe. Ehhez a kezelőhöz olyan sorok kerülnek hozzáadásra, amelyek igen elérhetetlen menük, a "Felhasználó módosítása" gombra, és a comboBox1 elemben nincs kijelölve elem:

menuStrip1.Enabled = false; comboBox1.SelectedIndex = -1;

gomb2.Engedélyezve=hamis;

1. ábra: Az alkalmazás főablakának nézete

A „Bejelentkezés” gombra kattintva ellenőrizzük, hogy a „Felhasználók” táblázatban van-e a megadott vezetéknévvel rendelkező felhasználó, illetve, hogy a bejelentkezési név és a jelszó helyesen van-e megadva. Az űrlaposztály leírási területe leírja az sql parancsnak átadott paramétereket. Ez három paraméter: a felhasználó vezetékneve, bejelentkezési neve és jelszava.

privát karakterlánc parfam, parpasw, parlog;

A névtér a következő sorral egészül ki:

a System.Data.SqlClient használatával;

// "Bejelentkezés" gombra kattintva eseménykezelő

string sql = "";

string connstr = @"Adatforrás= B302CN-8 \TEST_SQL;Kezdeti katalógus=Utazási Iroda;Integrált biztonság=Igaz";

SqlDataReader cmReader;

parfam = comboBox1.Text; parlog = textBox1.Text;

SqlConnection conn = new SqlConnection(connstr);

sql = "Válassza ki a vezetéknevet, a felhasználónevet, a jelszót a felhasználóktól" +

" WHERE (Vezetéknév = @fam) és (Jelszó [e-mail védett])";

SqlCommand cmdkod = new SqlCommand(sql, conn);

cmdkod.Parameters.Add(new SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(new SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Value = parpasw;

cmdkod.Parameters.Add(new SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Value = parlog;

if (!cmReader.Read())

MessageBox.Show("Rossz jelszó!");

cmReader.Bezárás(); conn.Close();

menuStrip1.Enabled = igaz; comboBox1.SelectedIndex = -1;

gomb1.Engedélyezve=hamis; gomb2.Engedélyezve = igaz;

textBox1.Text = ""; textBox1.Enabled = false;

textBox2.Text = ""; textBox2.Enabled = false;

comboBox1.Enabled = false;

cmReader.Bezárás();

private void button2_Click(objektum feladó, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = igaz;

textBox1.Enabled = igaz; textBox2.Enabled = igaz;

gomb1.Engedélyezve = igaz; gomb2.Engedélyezve=hamis;

A „Bejelentkezés” gombra kattintásos eseménykezelő működésének leírása.

A connstr sor tartalmazza a kapcsolódási karakterláncot. BAN BEN sql sor a generált kérés szövegét írjuk, kezdve azzal válasszon kijelentést, amely után a táblákból a from szó után megadott kiválasztható mezők kerülnek felsorolásra.

A kezelő létrehozza az SqlConnection objektum új példányát, amely kapcsolatot biztosít az SQL-kiszolgálóval. Az SqlCommand objektum három paraméteres parancsot tartalmaz, amellyel a Felhasználók táblában kereshet egy felhasználót a megadott vezetéknévvel, felhasználónévvel és jelszóval. A button1_Click kezelő megnyit egy SqlConnection-t. Ezután a kezelő végrehajtja a cmdkod objektumban tárolt SQL parancsot.

cmReader = cmdcode.ExecuteReader();

Az ExecuteReader metódus végrehajtása eredményeként létrejön az SqlDataReader osztály objektuma, amely lehetővé teszi az összes végrehajtási sor szekvenciális beolvasását SQL parancsok. A mintavételhez az SqlDataReader metódust használjuk. olvas. Ha a "Felhasználók" tábla nem tartalmaz rekordokat a megadott vezetéknévvel, bejelentkezési névvel és jelszóval, akkor a cmReader.Read() metódus false értéket ad vissza. Ez azt jelenti, hogy helytelen felhasználónevet vagy jelszót adott meg. Ebben az esetben egy üzenet jelenik meg az érvénytelen adatbevitelről, a cmReader és az SqlConnection objektumok bezáródnak. A felhasználói adatok helyes megadása esetén elérhetővé válik a menü és a Felhasználóváltás gomb. A "Bejelentkezés" gomb elérhetetlenné válik. A textBox1 és textBox2 elemek törlődnek és elérhetetlenné válnak. A comboBox1 elem szintén elérhetetlenné válik (2. ábra)

2. ábra: A főablak nézete a felhasználói bejelentkezés után

A táblázatok és a lekérdezések eredményei a DataGridView vezérlőkön jelennek meg. Ezen elemek fő célja a táblázatokhoz való hivatkozás. külső források adatok, elsősorban adatbázistáblákkal. A megtekintés és az új bejegyzések bevitelének kényelme érdekében az „Évszakok”, „Utazások” és „Engedélyek”, „Fizetés” táblázatok ketten jelennek meg egy ablakban. Minden DataGridView vezérlő egy megfelelő táblához van társítva az Travel Agent adatbázisban. Ebben az ablakban a "Turisták" táblázat van kiválasztva (3. ábra). A csatlakozás befejezése után (a "Befejezés" gombra kattintva) megjelennek az űrlapon a DataSet, BindingSource és TableAdapter komponensek. Ezek az összetevők nem vizuálisak, ezért egy további panelen jelennek meg. A DataSet egy speciális objektum, amely egy adatbázis képét tartalmazza. A DataSet és a tényleges adatforrás közötti interakció megvalósításához egy TableAdapter típusú objektumot használnak. Ennek az objektumnak a neve - adapter, konverter - jelzi annak természetét. A TableAdapter tartalmazza a Fill és Update metódusokat, amelyek előre és visszafelé történő adatátvitelt hajtanak végre a DataSet és az SQL Server adatbázisban tárolt tábla között. A Fiil metódus kitölti a DataSetet az SQL szerver adataival, az Update pedig frissíti a kiszolgáló adatbázisát SQL adatok a helyi adatkészletből. A BindingSource összetevő megkönnyíti az űrlap vezérlőinek adatokhoz kötését. A BindingSource összetevő fő tulajdonsága az Adatforrás tulajdonság, amely az adatforrásra mutat.

A táblák adatforrásokhoz való kapcsolódása után a Form2_Load eseménykezelő megjelenik az űrlap programkódjában.

private void Form2_Load(objektum küldő, EventArgs e)

this.touristsTableAdapter.Fill(this.travel agencyDataSet9.Tourists);

Az űrlap betöltésekor a Form2 űrlapablak DataGridView vezérlőjén megjelennek a "Turisták" táblában található adatok. Módosíthatja a táblát, és új rekordokat adhat hozzá. A módosítások elvégzése után kattintson a "Turisták mentése" gombra. Az eseménykezelő a "Turisták mentése" gombra kattintva:

privát void button1_Click(objektum küldő, EventArgs e)

seasonsTableAdapter.Update(utazási irodaAdatkészlet9);

MessageBox.Show("Elmentett adatok");

3. ábra: Az ablak nézete a "Turisták" táblázattal

Minden kérés külön ablakban jelenik meg. Az Űrlap1 ablakban a "Kérések" menübe egy új elem kerül a kérelem nevével. Ha a lekérdezésnek nincsenek paraméterei, egy DataGridView vezérlő kerül telepítésre, amely megjeleníti a lekérdezés eredményeit az űrlapablakban, és a megfelelő adatbázis-eljáráshoz vagy függvényhez van kötve.

Ez a cikk néhány módszert ismertet az adatbázisokkal együttműködő alkalmazások fejlesztésére, a hozzáférés megszervezésére, hogy korlátozott számú emberrel dolgozhasson, valamint a Visual C # alkalmazások és a Microsoft SQL Server 2012 DBMS-kiszolgálóval való integrálásának módjait. A Visual C # használatakor programozási nyelv SQL-lel, létrehozhat hatékony alkalmazások széles választékkal. Az SQL fő erőssége az adatok kinyerésében rejlik. Nem számít, hány sor van egy táblában, ezek egyetlen SELECT utasítással lekérhetők. Ugyanakkor az SQL nyelv fő hátránya az alulfejlett felhasználói felület. Az eljárási nyelvek használatával kényelmes felületeket hozhat létre az adatok beviteléhez és megtekintéséhez. A leggyakoribb módszer SQL csatlakozik eljárási nyelvekkel SQL-kód injekciónak nevezik. Az SQL utasítás a kívánt helyre kerül beszúrásra az eljárási programban. Az információkat egy procedurális nyelven írt program és az SQL kód között kell átadni. Ehhez alapváltozókat használnak. Ahhoz, hogy az SQL felismerje ezeket a változókat, deklarálni kell őket. A változókat az űrlap osztály leírási területén deklarálják a programkód leírása előtt. A kódban az SqlConnection objektum újonnan létrehozott példánya biztosít kapcsolatot az SQL-kiszolgálóval. Az SqlCommand objektum biztosítja a beágyazott SQL parancs végrehajtását.

Bibliográfia:

  1. Allen Taylor. SQL for dummies, 8. kiadás.: Per. angolról. - M .: LLC "I.D. Williams”, 2014. - 416 p.
  2. Gainanova R.Sh. Alkalmazások fejlesztése adatbázisokkal való munkavégzéshez MS SQL Server 2012 // Az alap- és alkalmazott tudományok napjainkban: A XI nemzetközi anyag gyakorlati konferencia(2017. április 10–11., Noth Charleston, USA), 3. kötet – p. 34-41.
  3. Frolov A.V., Frolov G.V. C# alkalmazások vizuális tervezése. - M.: KUDRITS-OBRAZ, 2003, - 512s.

Küldje el a jó munkát a tudásbázis egyszerű. Használja az alábbi űrlapot

Diákok, végzős hallgatók, fiatal tudósok, akik a tudásbázist tanulmányaikban és munkájukban használják, nagyon hálásak lesznek Önnek.

közzétett http://www.allbest.ru/

Bevezetés

3. Adatszervezési modellek

4. Relációs adatbázisok

6. Infológiai modell

7. Logikai modell

8. A táblázatok felépítése

12. Hozzon létre táblázatokat

16. Készítsen jelentéseket

17. Programlista

Következtetés

Bibliográfia

Bevezetés

Ahhoz, hogy a termelési tevékenységben, a gazdaságirányításban és a politikában megalapozott és hatékony döntéseket tudjon hozni, a modern szakembernek képesnek kell lennie az adatok fogadására, felhalmozására, tárolására és feldolgozására számítógép és kommunikáció segítségével, az eredményt vizuális dokumentumok formájában bemutatva. Ezért nagyon fontos, hogy tudjunk adatbázisokkal dolgozni.

Az adatbázis az információ tárolására szolgáló szervezett struktúra. A modern adatbázisok nemcsak adatokat, hanem információkat is tárolnak.

A Delphiről úgy beszélnek, mint egy gyors alkalmazásfejlesztő környezetről. Ez egy vizuális programozási technológia, pl. a felhasználó elkészíti leendő programját, és már a program elindítása előtt látja munkája eredményét. A pályázatírás folyamata elvileg két részre oszlik. Az első - a programozó elhelyezi a szükséges elemeket a programja ablakaira, elhelyezi, beállítja a szükséges méreteket, megváltoztatja a tulajdonságokat. A második tulajdonképpen a programkód írása, azon elemek tulajdonságainak leírása, amelyek csak az alkalmazás futása közben érhetők el, leírja a reakciókat egy ablak megjelenésére, egy gombra kattintásra stb. Egy elem tulajdonságainak megadása a fejlesztés alatt álló alkalmazásnál egyáltalán nem szükséges masszív szövegsorokat írni, elég ezt a tulajdonságot megváltoztatni az Object Inspectorban (ún. a kiválasztott elem tulajdonságfigyelőjében). Ez a módosítás automatikusan hozzáadja vagy módosítja a programkódot.

Ez egy nagy előny a vizuális programozási technológiában. Saját létrehozása vagy módosítása szoftver, a felhasználó a programelem egyes tulajdonságait nem ismerve vagy nem figyelve, de csak a szükségeseket felhasználva egy teljesen kész működő terméket ír, olykor a nem vizuális szerkesztőben írottakkal azonos komplexitású feltételek mellett.

Olyan adatbázis összeállítása előtt állunk, amely az oktatási folyamat tananyagára vonatkozó adatokat tartalmazná. Az adatbázis kitöltése után szelektív elemzést kell végeznie Sql lekérdezések segítségével.

alap infológiai táblázat program

1. Általános követelmények adatbázis-alkalmazások fejlesztéséhez

Az adatbázisnak tartalmaznia kell

a. Táblázatok az adatok tárolására, legalább 3 tábla. Minden táblázatnak legalább 10 bejegyzést kell tartalmaznia.

b. Űrlapok az egyszerű megtekintéshez, bevitelhez, szerkesztéshez és adatok kereséséhez, lekérdezések generálásához és megjelenítéséhez. Az űrlapnak tartalmaznia kell magyarázatokat, tippeket. Az űrlapmezők kitöltésekor az ismert értékkészletekhez használja az értékek listából való kiválasztásának lehetőségét. Az űrlapokat lehetőség szerint összekapcsolni kell a bejegyzések navigációjának optimalizálása érdekében. Az űrlapnak a lehető legtöbb információt kell tartalmaznia a felhasználó számára. Gondoskodjon a felmerülő szemantikai hibák kezeléséről.

c. Az összes táblát, űrlapot, lekérdezést tartalmazó jelentések

d. Menü a különböző adatbázis-objektumok eléréséhez

e. Segítséget tartalmazó Teljes leírás feladatokat

2. Az adatbázis-programozáshoz az SQL nyelvre vonatkozó kiegészítő szakirodalom, a DELPHI programozási rendszer használata szükséges.

3. Önállóan megoldott feladatok listája, módszerei

1. A problémafelvetés és a témakör elemzése.

2. Infológiai tervezés, információs objektumok, tartományok, attribútumok, linkek megalapozása, infológiai modell készítése.

3. Logikai tervezés, alapvető összefüggések felépítése és indoklása, normalizálás.

4. Sql lekérdezések tervezése.

5. Az adatbázis szerkezetének és általános függvényeinek programozása.

6. Adatbázis tervezése szoftveres környezetben.

7. A programfelület fejlesztése.

8. Magyarázó jegyzet készítése.

4. A megszerzett kompetenciák értékelésének kritériumai a szakdolgozatban

A kritériumokat a tanár tölti ki a munka megvédésekor, az 1. táblázatban látható. A kurzusmunkára az átlagosztályzat alapján osztályzatot adnak.

1. táblázat A kompetenciák értékelése

A kompetenciák neve

Az értékelés tárgya

Értse meg a követelményeket, és kövesse azokat

Megszerzett eredmények (DB) (térfogat, szerkezet, a feladatnak való megfelelés)

Írott kommunikáció

A magyarázó jegyzetben az előadás minősége, áttekinthetősége, kötetszerkezete, a feladatnak való megfelelés.

Ismerje és alkalmazza a DELPHI programozási rendszer elemeit

Adatbázis alkalmazás összetevői, válaszok az adatbázis megvalósításával kapcsolatos kérdésekre

Ismerje és alkalmazza az adatbázis-technológia elemeit

Válaszok tervezéssel kapcsolatos kérdésekre, esetleg teszt formátumban

Ismerje meg az adatbázis-technológia alkalmazási igényeit

Magyarázó megjegyzés bevezetése

Munkatervezés, munkaszervezés

Átfutási idő

Önállóan oldja meg a problémákat

Önmegoldó feladatok listája, módszerei

Szóbeli kommunikáció

Nyilvános adatbázis védelem

Képesség elemezni, szintetizálni

Infológiai, logikai adatbázismodell

Elkötelezettség a minőségi eredmények iránt

Az elvégzett munka minősége, ergonómiai mutatók, a működés minősége.

Képes új ötleteket generálni

interfész minősége, további funkciókat A DB nem szerepel a feladatban.

Információkezelési (keresési) képesség

Mennyiség információs források ben találták és használták lejáratú papírok, a tanácsadók száma.

2. Az adatbázis-kezelő rendszerek alapfogalmai és osztályozása

Az adatbázis (DB) egy számítógépes rendszer memóriájában tárolt strukturált adatok halmaza, amely tükrözi az objektumok állapotát és kapcsolataikat a vizsgált témakörben.

Az adatbázisban tárolt adatok logikai szerkezetét adatreprezentációs modellnek nevezzük. A főbb adatmegjelenítési modellek (adatmodellek) hierarchikus, hálózati, relációs.

Az adatbázis-kezelő rendszer (DBMS) olyan nyelvi és szoftver eszközök, amelynek célja egy adatbázis létrehozása, karbantartása és sok felhasználóval való megosztása. Az RDBMS-eket általában a használt adatmodell különbözteti meg. Tehát a relációs adatmodell használatán alapuló DBMS-eket relációs DBMS-nek nevezzük.

Az adatbázisokkal való munkához gyakran elegendőek a DBMS-eszközök. Ha azonban az adatbázissal való munkavégzés kényelmét kell biztosítani a szakképzetlen felhasználók számára, vagy a DBMS felület nem felel meg a felhasználóknak, akkor alkalmazásokat lehet fejleszteni. Létrehozásuk programozást igényel. Az alkalmazás egy program vagy programkészlet, amely automatizálja egy alkalmazott feladat megoldását. Alkalmazások létrehozhatók DBMS környezetben vagy azon kívül is - adatbázis-elérési eszközöket használó programozási rendszer segítségével, például Delphi vagy C ++ Вuildeg. A DBMS-környezetben fejlesztett alkalmazásokat gyakran DBMS-alkalmazásoknak, míg a DBMS-en kívül fejlesztett alkalmazásokat gyakran külső alkalmazásoknak nevezik.

Az adatszótár egy adatbázis-alrendszer, amelyet az adatstruktúrákról, az adatbázisfájlok közötti kapcsolatokról, az adattípusokról és a megjelenítési formátumokról, a felhasználók adattulajdonáról, a biztonsági és beléptető kódokról stb.

Az adatbázis-használaton alapuló információs rendszerek általában kliens-szerver architektúrában működnek. Ebben az esetben az adatbázis a kiszolgáló számítógépen található, és meg van osztva.

Egy adott erőforrás szervere számítógép hálózat Az erőforrást kezelő számítógépet (programot) kliensnek nevezzük – olyan számítógépnek (programnak), amely ezt az erőforrást használja. Számítógépes hálózati erőforrásként például adatbázisok, fájlok, nyomtatási szolgáltatások, levelezési szolgáltatások működhetnek.

Az információs rendszer kliens-szerver architektúrán történő megszervezésének előnye a központosított tárolás, karbantartás és a közös vállalati információkhoz való kollektív hozzáférés és az egyéni felhasználói munka sikeres kombinációja.

A kliens-szerver architektúra alapelve szerint az adatok feldolgozása csak a szerveren történik. A felhasználó vagy az alkalmazás lekérdezéseket készít, amelyek SQL utasítások formájában érkeznek az adatbázis-kiszolgálóhoz. Az adatbázis-szerver biztosítja a szükséges adatok keresését és kinyerését, amelyek azután átkerülnek a felhasználó számítógépére. Ennek a megközelítésnek az előnye a korábbiakhoz képest, hogy észrevehetően kisebb az átvitt adatmennyiség.

A következő típusú DBMS-ek léteznek:

* teljes funkcionalitású DBMS;

* adatbázis szerverek;

* eszközök az adatbázissal való munkavégzéshez szükséges programok fejlesztéséhez.

A teljes körű DBMS-ek hagyományos DBMS-ek. Ezek közé tartozik a dBase IV, a Microsoft Access, a Microsoft FoxPro stb.

Az adatbázis-szervereket arra tervezték, hogy adatfeldolgozó központokat szervezzenek számítógépes hálózatokban. Az adatbázis-kiszolgálók biztosítják a kliensprogramokból érkező kérések feldolgozását, általában SQL utasítások segítségével. Példák adatbázis-kiszolgálókra: Microsoft SQL Server, Inter Base stb.

A kliens programok szerepében általában DBMS, táblázatok, szövegszerkesztők, programok Email satöbbi.

Az adatbázis-programok fejlesztésére szolgáló eszközök a következő programok létrehozására használhatók:

* kliens programok;

* adatbázis-szerverek és egyedi összetevőik;

* Egyedi alkalmazások.

A DBMS használatának jellege szerint többfelhasználósra (ipari) és helyire (személyesre) oszthatók.

Az ipari, DBMS szoftveres alap a fejlesztéshez automatizált rendszerek nagy gazdasági objektumok kezelése. Az ipari DBMS-nek meg kell felelnie a következő követelményeknek:

* sok felhasználó közös párhuzamos munkájának megszervezésének lehetősége;

* méretezhetőség;

* hordozhatóság különféle hardver- és szoftverplatformokra;

* stabilitás a különféle jellegű hibákkal kapcsolatban, beleértve a tárolt információk többszintű biztonsági mentési rendszerének jelenlétét;

* A tárolt adatok biztonságának és az azokhoz való hozzáférés kidolgozott strukturált rendszerének biztosítása.

A személyes DBMS az szoftver probléma orientált helyi felhasználó vagy a felhasználók egy kis csoportja, és használatra szánták személyi számítógép. Ez magyarázza a második nevüket - desktop. Az asztali rendszerek meghatározó jellemzői:

* viszonylag egyszerű kezelhetőség, amely lehetővé teszi működőképes felhasználói alkalmazások létrehozását ezek alapján;

* Viszonylag korlátozott követelmények a hardver erőforrásokkal szemben.

Az alkalmazott adatmodell szerint a DBMS-ek hierarchikus, hálózati, relációs, objektumorientált stb. csoportokra oszlanak. Egyes DBMS-ek egyidejűleg több adatmodellt is támogathatnak.

Az adatbázisban tárolt adatokkal a következő típusú nyelvek használhatók:

*adatleíró nyelv -- magas szintű, nem eljárási nyelv
deklaratív típus, amelynek célja egy logikai leírás
adatstruktúrák

* adatmanipulációs nyelv -- olyan struktúrák összessége, amelyek biztosítják az adatokkal való munkavégzéshez szükséges alapvető műveletek végrehajtását: kérésre bevitel, módosítás és adatkiválasztás.

A különböző DBMS-ekben lévő elnevezett nyelvek eltéréseket mutathatnak. A legelterjedtebb két szabványosított nyelv: a QBE -- mintás lekérdező nyelv és az SQL -- strukturált lekérdező nyelv A QBE alapvetően egy adatmanipulációs nyelv tulajdonságaival rendelkezik, az SQL mindkét nyelvtípus tulajdonságait egyesíti.

A DBMS a következő fő funkciókat valósítja meg alacsony szint:

* adatkezelés során külső memória;

* RAM pufferkezelés;

* tranzakciókezelés;

* változások naplózása az adatbázisban;

* Az adatbázis integritásának és biztonságának biztosítása.

Az adatkezelési funkció külső memóriában való megvalósítása biztosítja az erőforrás-kezelés megszervezését fájlrendszer OS.

Az adatpufferelés szükségessége abból adódik, hogy a RAM mennyisége kisebb, mint a külső memória mennyisége. A pufferek a RAM olyan területei, amelyek célja a külső és a közötti csere felgyorsítása RAM. A pufferek ideiglenesen tárolják az adatbázis-töredékeket, amelyek adatait a DBMS-hez való hozzáféréskor használni kell, vagy a feldolgozást követően az adatbázisba írják.

A tranzakciós mechanizmust a DBMS-ben használják az adatbázisban lévő adatok integritásának megőrzésére. A tranzakció az adatbázisadatokon végzett műveletek valamilyen oszthatatlan sorozata, amelyet a DBMS az elejétől a végéig nyomon követ. Ha bármilyen okból (berendezések meghibásodása és meghibásodása, szoftverhibák, beleértve az alkalmazást is) a tranzakció befejezetlen marad, akkor az törlésre kerül.

A tranzakcióknak három fő tulajdonságuk van:

* atomosság (a tranzakcióban szereplő összes műveletet végrehajtják, vagy nem);

* szerializálhatóság (nincs kölcsönös befolyása az egyidejűleg végrehajtott tranzakcióknak);

* tartósság (még a rendszer összeomlása sem vezet az elkötelezett tranzakció eredményének elvesztéséhez).

Egy tranzakcióra példa a pénz átutalása egyik számláról a másikra a bankrendszerben. Először az egyik számláról levonják a pénzt, majd jóváírják egy másik számlán. Ha legalább egy műveletet nem hajtanak végre sikeresen, a művelet eredménye hibás lesz, és a művelet egyensúlya felborul.

A változásnaplózást a DBMS végzi, hogy hardver- és szoftverhibák esetén is biztosítsa az adattárolás megbízhatóságát az adatbázisban.

Az adatbázis integritásának biztosítása elengedhetetlen feltétele az adatbázis sikeres működésének, különösen akkor, ha az hálózathasználat. Az adatbázis integritása az adatbázis sajátja, ami azt jelenti, hogy teljes, konzisztens és a témakört megfelelően tükröző információkat tartalmaz. Az adatbázis állapotának integritását integritási megszorításokkal írják le olyan feltételek formájában, amelyeket az adatbázisban tárolt adatoknak teljesíteniük kell.

A DBMS-ben a biztonság adattitkosítással érhető el, jelszó védelem, az adatbázishoz és annak egyes elemeihez (táblázatok, űrlapok, jelentések stb.) való hozzáférési szintek támogatása.

3. Adatszervezési modellek

A hierarchikus modellben az entitásobjektumokat és a tartományi relációkat fa (hierarchikus) szerkezetű adathalmazok képviselik. Történelmileg a hierarchikus adatmodell volt az első. Ennek alapján a 60-as évek végén - a 70-es évek elején kifejlesztették az első professzionális DBMS-t.

A hierarchikus modellben az integritási megszorítások középpontjában az ősök és leszármazottak közötti hivatkozási integritás áll, figyelemmel arra az alapszabályra, hogy egyetlen gyermek sem létezhet szülő nélkül.

A hálózati adatmodell lehetővé teszi az adatelemek közötti kapcsolatok tetszőleges grafikonok formájában történő megjelenítését. A hálózati adatbázis rekordok és megfelelő hivatkozások halmazából áll. A kapcsolat kialakítására nincs különösebb korlátozás. Ha a hierarchikus struktúrákban egy leszármazott rekordnak csak egy ősrekordja lehet, akkor a hálózati adatmodellben egy leszármazott rekordnak tetszőleges számú ősrekordja lehet.

A hálózati adatközép előnye a hatékony megvalósítás lehetősége. A hierarchikus modellhez képest a hálózati modell több lehetőséget kínál az önkényes kapcsolatok kialakításának megengedhetősége szempontjából.

A hálózati adatmodell hátránya a ráépült adatbázisséma nagy bonyolultsága és merevsége, valamint az egyszerű felhasználó általi megértési nehézség. Ezen túlmenően a hálózati adatmodellben a kapcsolatok integritásának ellenőrzése gyengül a rekordok közötti tetszőleges kapcsolatok létrehozásának megengedhetősége miatt.

A hálózati modellen alapuló rendszerek a gyakorlatban nem terjedtek el.

A relációs adatmodellt Edgar Codd, az IBM alkalmazottja javasolta, és a reláció fogalmán alapul.

A reláció olyan elemek halmaza, amelyeket soroknak nevezünk. A kapcsolat vizuális ábrázolása egy kétdimenziós táblázat.

Egy táblázat segítségével kényelmesen leírható az adatok közötti kapcsolatok legegyszerűbb típusa, nevezetesen: egy objektum felosztása, amelyről a táblázatban van információ, sok alobjektumra, amelyek mindegyike egy sornak vagy táblázatnak felel meg. belépés.

A relációs modell fő hátrányai a következők: hiánya szabvány azt jelenti az egyes rekordok azonosítása és a hierarchikus és hálózati kapcsolatok leírásának bonyolultsága.

4. Relációs adatbázisok

Egy bizonyos tématerület relációs adatmodellje (RDM) olyan kapcsolatok halmaza, amelyek idővel változnak. Az információs rendszer létrehozásakor kapcsolatok halmaza lehetővé teszi a tárgyterület objektumairól adatok tárolását és a köztük lévő kapcsolatok modellezését. Az RMD kifejezéseket a táblázat tartalmazza. 4.1

4.1. táblázat. A relációs modell feltételei

terminus relációs modell

Egyenértékű

Hozzáállás

kapcsolati séma

Táblázat oszlopfejléc sora (tábla fejléce)

Táblázat sor, rekord

Lényeg

Az objektum tulajdonságainak leírása

Oszlop, mező

Engedélyezett értékek halmaza

tulajdonság

elsődleges kulcs

Egyedi azonosító

kardinalitás

Sorok száma

Oszlopok száma

A relációs adatbázis egy adattárház, amely kétdimenziós táblákat tartalmaz. A táblázatokban szereplő adatoknak meg kell felelniük a következő elveknek:

1. Az attribútumértékeknek atominak kell lenniük (más szóval,
minden egyes érték, amely egy sor és egy oszlop metszéspontjában található,
nem szabad több értékre osztani).

2. Minden attribútum értékének azonos típusúnak kell lennie.

3. A táblázat minden bejegyzése egyedi.

4. Minden mezőnek egyedi neve van.

5. A mezők és rekordok sorrendje a táblázatban nem lényeges.

A reláció a legfontosabb fogalom, és egy kétdimenziós táblázat, amely néhány adatot tartalmaz.

Az entitás bármilyen természetű objektum, amelynek adatait adatbázisban tárolják. Az entitásadatok relációban kerülnek tárolásra.

Az attribútumok olyan tulajdonságok, amelyek egy entitást jellemzik. A tábla szerkezetében minden attribútum el van nevezve, és valamelyik táblázatoszlop fejléce megfelel neki.

Egy reláció kulcsa az attribútumainak halmaza, amelyek egyedileg azonosítják a reláció egyes sorait. Más szóval, a K attribútumok halmaza, amely a reláció kulcsa, rendelkezik az egyediség tulajdonságával. A kulcs következő tulajdonsága nem a redundancia. Vagyis a K halmaz megfelelő részhalmazainak egyike sem rendelkezik egyediség tulajdonsággal.

Minden relációnak mindig van olyan attribútum-kombinációja, amely kulcsként szolgálhat.

Vannak esetek, amikor egy relációnak több attribútum-kombinációja van, amelyek mindegyike egyedileg azonosítja a reláció összes sorát. Mindezek az attribútum-kombinációk lehetséges relációs kulcsok. A lehetséges kulcsok bármelyike ​​kiválasztható elsődlegesnek.

A kulcsokat általában a következő célok elérésére használják:

Az értékek megkettőzésének kizárása a kulcsattribútumokban (más attribútumokat nem vesszük figyelembe);

Sorok rendelése. Lehetőség van az összes kulcsattribútum értékének növekvő vagy csökkenő sorrendbe rendezése, valamint vegyes rendezés (egy szerint - növekvő, mások szerint - csökkenő);

Szervezeteket összekapcsoló táblázat.

Az idegen kulcs fogalma fontos. Az idegen kulcs egy R2 reláció attribútumainak halmazaként definiálható, amelynek értékeinek meg kell egyeznie egy másik R1 reláció lehetséges kulcsának értékeivel.

A K2 reláció attribútumai, amelyek az idegen kulcsot alkotják, nem kulcsfontosságúak ebben a relációban.

Az idegen kulcsok kapcsolatokat hoznak létre a kapcsolatok között.

Az információs rendszerek adatbázisainak tervezése meglehetősen időigényes feladat. A tantárgyi terület szerkezetének és folyamatainak formalizálása alapján történik, amelyre vonatkozó információkat az adatbázisban kell tárolni. Létezik elvi és sematikus-szerkezeti tervezés.

A DB IS koncepciótervezése nagyrészt heurisztikus folyamat. A keretein belül felépített témakör infológiai modelljének megfelelősége empirikusan, az IS működési folyamatában igazolódik.

A koncepciótervezés szakaszai:

* a témakör tanulmányozása, hogy általános képet alkossunk róla;

* a kifejlesztett IS funkcióinak, feladatainak kiválasztása, elemzése;

* a témakör fő objektumainak-entitásainak meghatározása
és a köztük lévő kapcsolat;

* a tantárgyi terület formalizált ábrázolása.

Relációs adatbázisséma tervezésekor a következő eljárások különböztethetők meg:

* a táblázatok listájának meghatározása és a köztük lévő hivatkozások;

* az egyes táblákhoz tartozó mezők, mezőtípusok, kulcsmezők listájának meghatározása (táblaséma), táblák közötti kapcsolatok létrehozása idegen kulcsokon keresztül;

* Indexelés beállítása a mezőkben a táblázatokban;

* listák (szótárak) fejlesztése a felsorolásos mezőkhöz
adat;

* integritási korlátok létrehozása táblákhoz és kapcsolatokhoz;

* táblázatok normalizálása, táblázatok és hivatkozások listájának javítása. Az adatbázis-tervezés fizikai és logikai szinten történik. A fizikai szintű tervezést egy DBMS segítségével valósítják meg, és gyakran automatizálják.

A logikai tervezés magában foglalja a táblák számának és szerkezetének meghatározását, adatbázis lekérdezések fejlesztését, dokumentumok jelentését, űrlapok létrehozását az adatok adatbázisba történő beviteléhez és szerkesztéséhez stb.

A logikai adatbázistervezés egyik legfontosabb feladata az adatstrukturálás. A következő megközelítések léteznek az adatszerkezetek tervezésére:

* az entitásobjektumokra vonatkozó információk egy táblán (egy reláción) belüli kombinálása, majd a relációk normalizálási eljárása alapján több, egymással összefüggő táblára való felbontása;

* a rendszerrel kapcsolatos ismeretek megfogalmazása (kiinduló adatok és kapcsolatok típusainak meghatározása), az adatfeldolgozás követelményei, kész adatbázisséma, vagy akár egy kész alkalmazott információs rendszer beszerzése a CA5E rendszer segítségével;

* rendszerelemzés megvalósítása és szerkezeti modellek fejlesztése.

5. Az SQL célja és működési elve

Az SQL (gyakran "folytatás"-nak ejtik, a Structured Query Language rövidítése) a Structured Query Language rövidítése.

Az SQL egy eszköz a számítógépes adatbázisokban található adatok feldolgozására és olvasására. Ez egy olyan nyelv, amely lehetővé teszi a relációs adatbázisok hatékony létrehozását és a velük való munkát.

Az adatbázisok világa egyre egységesebbé válik, ami egy olyan szabványos nyelv szükségességéhez vezetett, amely a legkülönfélébb számítási környezetek széles skálájában tud működni. A szabványos nyelv lehetővé teszi a parancsokat ismerő felhasználók számára, hogy felhasználják azokat információk létrehozására, lekérésére, módosítására és közlésére, akár személyi számítógépen, hálózati munkaállomáson vagy nagyszámítógépen dolgoznak. Az egyre inkább összekapcsolódó számítástechnikai világban egy ilyen nyelvvel felszerelt felhasználó óriási előnyt jelent a számos forrásból származó információk felhasználásában és összegzésében. egy nagy szám módokon.

Ahogy a neve is sugallja, az SQL egy programozási nyelv, amelyet az adatbázisokkal való felhasználói interakció megszervezésére használnak. Valójában az SQL csak relációs adatbázisokkal működik.

6. Infológiai modell

Az infológiai modell elkészítésekor az adott adatbázis tantárgyi területét elemezték "Tanterv, PMI irányú tanult tudományágak". 4 objektumot különítettek el: Tanterv, Szakterület, Diák, Tanár, valamint két további táblázat, amely összeköti a tanulókat és a tudományágakat, valamint a tanárokat és a tudományágakat. A Curriculum objektum a következő attribútumokkal rendelkezik: Létrehozás éve, Tanterv száma. A Discipline objektum a következő attribútumokkal rendelkezik: Szakág neve, Szakterület kódja, Tanterv száma, Előadási órák száma, Gyakorlati órák száma, Órák száma laboratóriumi munkák, Összes óraszám, Heti óraszám, Beszámolási forma szakonként, Tanulmányi félév. A Sudent objektum a következő attribútumokkal rendelkezik: Osztálykönyvi szám, teljes név. A Tanár objektum pedig a következő attribútumokkal rendelkezik: Teljes név, Személyi szám, Tanszék, Beosztás, Telefon. A Tanterv és a Tantárgy objektumok 1:n, a Kurzus és a Hallgató objektumok 1:n, a Kurzus és a Tanár objektumok pedig 1:n kapcsolatban állnak egymással.

Az infológiai modell leírásánál ER diagramokat használtunk:

1. kép

7. Logikai modell

A logikai modell leírja a témakör fogalmait, azok kapcsolatát, valamint a tárgykör által támasztott adatkorlátozásokat.

A logikai adatmodell a jövőbeli adatbázis kezdeti prototípusa. Kifejezésekkel épül fel információs egységek, de egy adott DBMS-re való hivatkozás nélkül. Ráadásul a logikai adatmodellt nem kell a relációs adatmodell segítségével kifejezni.

A logikai modell létrehozásához minden objektumhoz hozzárendeltek egy táblázatot meghatározott mezőkészlettel. Mivel a tárgytudomány és a tanár 1:n kapcsolatban állnak egymással, megjelenik egy további táblázat, amely a Disciplina és a Tanár: Tanít ​​objektumok közötti kapcsolatot ábrázolja.

Összesen 4 objektumunk van, ezért 4 tábla lesz ezek ábrázolása, a Curriculum objektum csak tájékoztató jellegű, mivel az adatbázis csak egy tantervvel működik:

De a két objektum között 1:n kapcsolat van, ezért be kell vezetnünk egy másik táblát, amely a táblák közötti kapcsolatokat ábrázolja. Ez lesz a Tanít ​​(Disciplina-Prepodavatel) és a Tanul (Disciplina-Student) táblázat.

A bemutatott adatbázis az 5. normálalaknak tulajdonítható, mert 3. normál formában van, és az elsődleges kulcs egyszerű. A logikai séma a Microsoft Accessben van megvalósítva.

2. ábra

8. A táblázatok felépítése

A kezdeti adatbázis 5 táblázatból áll (a Tanterv táblázatot nem vesszük figyelembe, mivel egy tananyagot használunk).

A mezők magyarázata:

v fegyelem.db

Ш Nazv- tudományág neve, mező típusa: String;

Ш Kod - a tudományág egyedi kódja: LongInt;

Ш Semestr - félév, amelyben tanítják: String;

Ш KolLeKCh - az előadások száma ebben a tudományágban: LongInt;

Ш KolPraktCh - a gyakorlatok száma ebben a tudományágban: LongInt;

Ш KolLabRabCh - az előadások száma ebben a tudományágban: LongInt;

Ш VsegoCh - teljes óraszám: LongInt;

Ш NomerYP - a tananyagot tartalmazó tananyag száma: LongInt.

v Diák.db

Ш NomerStudBileta - diákigazolvány száma: LongInt;

Ш FIO - a tanuló vezetékneve: ShortInt;

v Prepodaet.db (Disciplina-Teacher)

Ш TabNomerPrepod - az adott tudományágat oktató tanár személyi száma: LongInt;

Ш FIO- a megfelelő tudományágat tanító tanár neve: String.

v Prepod.db

Ш FIO - a tanár teljes neve: String;

Ш TabelNomerPrepodavatelya - a tanár egyedi személyi száma: LongInt;

Ш Kafedra - osztály, ahol dolgozik: String;

Ш Dolshnost - Tanári beosztás: vonós;

SH telefon- elérhetőség tanár: Húr.

v Izuchaet.db (Disciplina-Student)

Ш KodDiscip - szakterület kódja: LongInt;

Ш NomerStudBileta - a tudományterületet tanuló hallgató diákigazolványának száma: LongInt;

Ш FIO- az adott tudományágat tanuló hallgató teljes neve: String;

Ш Ocenka - hallgató értékelése a vizsgált tudományágban: LongInt;.

9. SQL lekérdezések tervezése

1. Készítsen kredit- és vizsgák listáját minden félévben.

válassza a Nazv,FormaReport lehetőséget

ahol Félév=:s és

(Disciplina.FormaOtchet="Pass" vagy Disciplina.FormaOtchet="Vizsga" );

2. Tantárgyanként vizsga- és tesztlapok / alap és kiegészítő / kialakítása.

Fő lista:

válassza a Teacher.FIO lehetőséget,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka,Disciplina.Nazv

Disciplina, Prepodaet, Izuchaet

ahol Disciplina.KodDiscip=Prepodaet.KodDiscip

és (Disciplina.FormaOtchet="vizsga" vagy Disciplina.FormaOtchet="Pass")

Kiegészítő nyilatkozat (2-es tanulóknak):

válassza a Disciplina.Nazv,Prepodaet.FIO lehetőséget,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

Izuchaet, Disciplina, Prepodaet

ahol Izuchaet.Evaluation="2"

és Disciplina.KodDiscip=Izuchaet.KodDiscip

és Disciplina.KodDiscip=Prepodaet.KodDiscip

és (Disciplina.FormaOtchet="vizsga" vagy Disciplina.FormaOtchet="Pass");

Frissítse a fegyelmet

beállítva ObsheeKolChVNed=VsegoCh/17;

4. Készítsen egy betétlapot minden hallgató okleveléhez:

válassza a Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

Izuchaetből, Disciplinából

ahol Disciplina.KodDiscip=Izuchaet.KodDiscip

és Disciplina.FormaRetchet="vizsga"

Válassza az AVG(Ocenka) lehetőséget SrBall-ként

Rendelés SrBall desc szerint;

5. Sorolja fel a csoportot az átlagpontszám csökkenő sorrendjében:

Válassza a FIO, AVG(Ocenka) lehetőséget SrBallként

Rendelés SrBall desc szerint;

10. A rendszer felépítése és funkciói

A kurzusmunka egy „Project1” projektből és 13 modulból áll.

1. Unit1 - itt egy űrlapot tárolunk, ami egy címlap. Felhasznált alkatrészek: Jegyzet, Gomb.

2. Unit2 - itt tároljuk az űrlapot, amely az adatbázis kezdőoldala. Itt a következő komponensek használatosak: Gomb, Memo.

3. Unit3 - egy űrlap van itt tárolva, amely az összes adatbázis táblát tabulátorok formájában tartalmazza. Itt a következő összetevők használatosak: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - az űrlap, amelyen a feladat megjelenik, itt található. Itt a következő összetevők használatosak: Memo, Button.

5. 5. egység - itt tárolódik egy űrlap, amely egy további vizsgálati lapot jelenít meg. Itt a következő összetevők használatosak: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 - itt tárolódik egy űrlap, amely a vizsgák és tesztek listáját jeleníti meg. Itt a következő összetevők használatosak: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. 7. egység - itt van tárolva egy űrlap, amely megjeleníti a fő vizsgálati lapot. Itt a következő összetevők használatosak: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - itt tárolódik egy űrlap, amely a csoport listáját mutatja csökkenő sorrendben. Itt a következő összetevők használatosak: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 - itt tárolják a nyomtatványt, amely megjeleníti a betétet az oklevélben. Itt a következő összetevők használatosak: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. 10. egység - itt tárolódik egy nyomtatvány, amely egy elektronikus nyilatkozat kitöltésére szolgáló űrlapot jelenít meg. Itt a következő összetevők használatosak: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. 11. egység - az űrlap, amelyen a menü megjelenik, itt van tárolva. Itt a következő összetevők használatosak: Memo, Button, Label.

12. 12. egység - itt tárolódik egy űrlap, amelyen megjelenik egy elektronikus vizsgalap készítéséről szóló jelentés. Az itt használt összetevők a következők: Memo and Button, RVProject, RVQueryConnection és Query.

13. 13. egység - itt tárolódik egy űrlap, amely az oklevélben található betét létrehozásáról jelenít meg jelentést. Az itt használt összetevők a következők: Memo and Button, RVProject, RVQueryConnection és Query.

11. Felhasználói kézikönyv

1. Elkezdjük a projektet. Előttünk a kurzusmunka címlapja jelenik meg

3. ábra

Itt azonnal beléphetünk az adatbázisba, vagy megnézhetjük a feladatot és visszatérhetünk ehhez az űrlaphoz. Válassza a "Feladat megjelenítése" lehetőséget

2. Megjelenik előttünk egy ablak a kurzus kiosztásával kapcsolatos információkkal

4. ábra

3. A megfelelő gombra kattintva visszalépünk, és az előző ablak „Tovább” gombjára kattintva kezdjük el a munkát.

5. ábra

4. Az oldalon található információk áttekintése után kattintson a "Bejelentkezés" gombra

6. ábra

Egy ablak jelenik meg előttünk, amely a füleken tartalmazza az adatbázisban található összes információt. Itt megtekinthetjük a tudományágak, tanulócsoportok, tanárok listáját, azt, hogy ezek vagy azok a hallgatók mit tanulnak és milyen tantárgyat tanítanak a tanárok.

5. Ebből az ablakból is a kérésekre léphetünk. Kattintson a megfelelő gombra.

7. ábra

Itt egyszerűen a megfelelő gombra kattintva kiválaszthatunk bármilyen érdeklődést. Itt is visszatérhetünk a táblázatokhoz, és továbbléphetünk a vizsgalap elektronikus változatának kialakításához.

6. Kattintson a "Kedvezmény- és vizsgalista megtekintése félévenként" gombra.

8. ábra

Itt kell megadni a félév számát és az alábbi gombra kattintani, ekkor a táblázat ablakban megjelenik a megadott félév vizsgáinak és kreditjeinek listája. Erről a lapról visszatérhetünk a lekérdezésekhez.

7. Kattintson a "Ugrás a fő vizsgalapra" gombra.

Itt a legördülő listából kell kiválasztani a tudományág nevét, majd a legördülő lista alatti mezőbe beírni ezt a nevet, majd a "Futtatás" gombra kattintani. A lekérdezés megmutatja a beírt tudományág tanulására heti teljes óraszámot, valamint megjeleníti az ezt a tudományágat tanuló hallgatók listáját és a tudományághoz tartozó osztályzatukat. Figyelem! Az értékelő mezőt az űrlapon táblázatokkal tölti ki a Hallgató-Tárgy fülön belül. Ezen a lapon további vizsgalapot is készíthet. 2-es osztályzattal rendelkező tanulóknak. Erről a lapról térhetünk vissza a kérésekre.

9. ábra

8. Kattintson a "További vizsgalapra lépés" gombra.

10. ábra

Itt olyan tanulókat láthatunk, akiknek 2-es osztályzatuk van egy adott tudományágból. Erről a lapról visszatérhetünk a lekérdezésekhez.

9. Kattintson a "Beszúrás létrehozása az oklevélhez" gombra.

11. ábra

Ide kell beírni a végzős teljes nevét a legördülő listából kiválasztva a megfelelő hallgatót. Ezután nyomja meg a gombot. Ezután kérésre a „Diszciplina” oszlop kitöltésre kerül az 5 éven keresztül tanult tudományágak listájával, és megjelennek a megfelelő osztályzatok. Ugyanazon a lapon láthatod elektronikus változat illessze be a "Verzió nyomtatása" gombra kattintva. A verzió megtekintése után csak be kell zárnia a képernyő jobb felső sarkában lévő piros kereszten megnyíló ablakot.

12. ábra

10. Kattintson a "Csoportlista megtekintése az átlagpontszám csökkenő sorrendjében" gombra.

13. ábra

Itt látható a csoport listája és az egyes tanulóknak megfelelő átlagpontszám, csökkenő sorrendben. Erről a lapról visszatérhetünk a lekérdezésekhez.

14. ábra

Válassza ki a legördülő listából a számunkra érdekes tudományágat, például a közgazdaságtant, és írja be a nevét a legördülő lista alatti mezőbe. Ezután nyomja meg a végrehajtás gombot, és nézze meg a tudományág tanárának nevét.

16. ábra

Itt látjuk az általunk választott tudományág nevét, e tudományág tanárának teljes nevét. Valamint azoknak a hallgatóknak a listája, akik ezt a tudományágat tanulták. A jelentésből való kilépéshez egyszerűen kattintson a képernyő jobb felső sarkában lévő keresztre. Visszatérünk az előző lapra. Erről a lapról visszatérhetünk a lekérdezésekhez.

12. Hozzon létre táblázatokat

A táblák létrehozásához a Database Desktop segédprogramokat használtuk. Indítható - Start/Programok/Borland Delphi 7/ Database Desktop. A segédprogram munkakönyvtárát be kell állítani. Válassza a Fájl/Munkakönyvtár parancsot, és állítsa be a munkakönyvtárat. Táblázat létrehozásához válassza a Fájl/Új/Táblázat parancsot. Ezután ki kell választania a táblázat típusát. Fájlszerver táblákhoz a PARADOX 7 típus tekinthető a legjobbnak.

1. Hozzon létre egy YchebPlan táblát (tanterv):

17. ábra

5. Hozzon létre táblázatot Disciplina (Diszciplina):

18. ábra

6. Táblázat létrehozása Tanuló:

19. ábra

7. Prepodaet táblázat létrehozása (Fegyelem-tanár):

20. ábra

5. Prepod táblázat létrehozása (Tanár):

21. ábra

8. Izuchaet (Fegyelem-tanuló) táblázat elkészítése:

22. ábra

13. Alkalmazás létrehozása Delphiben

Új alkalmazás létrehozásához válassza a Fájl menü Új/Alkalmazás menüpontját. Megjelenik egy űrlap és egy modul (ezt általában projektnek hívják), most már elhelyezheti a szükséges komponenseket az űrlapon. Szükség esetén létrehozhat másik űrlapot (és több is), ehhez a Fájl menü Új / Űrlap menüpontját kell kiválasztania.

1. Táblázat. Feltöltés adatokkal. Adatok megjelenítése.

Ahhoz, hogy táblázatot jelenítsen meg egy űrlapon, összetevőket kell elhelyeznie rajta:

· Táblázat (a BDE lapon) - Az Objektumfelügyelőben a Paraméterek lap Táblanév tulajdonságában válassza ki a kívánt táblát.

23. ábra

· DBGrid (a DataControls lapon) - szükséges a táblázat megjelenítéséhez az űrlapon, adja meg a szükséges adatforrást az Object Inspectorban a DataSource tulajdonságban.

24. ábra

· DBNavigator (a DataControls lapon) – a táblarekordok közötti navigáláshoz szükséges. Az Object Inspectorban a DataSource tulajdonság ugyanazt az adatforrást adja meg, mint a DBGridben. A Navigátor funkciói az alkalmazás futása közben a gombjaira kattintva érhetők el.A komponens 10 gombot tartalmaz.

25. ábra

· Adatforrás (Data Access fül) – egy középszintű adathozzáférési összetevő. Közvetítőként szolgál a DBMS-táblák és a képernyőn megjelenő vezérlők (DBGrid, DBNavigator) között.

26. ábra

14. Információs mező létrehozása (Megjegyzés) és gombok

Egy Memo komponens kerül az űrlapra, amely a Standard lapon található.

27. ábra

Az Objektumfelügyelőben a "Paraméterek" lapon a Vonalak tulajdonságban írja be a megjelenítéshez szükséges szöveget

28. ábra

Gombok létrehozása.

Az űrlap helyes bezárásához egy Gomb komponens kerül rá, amely a Standard lapon található.

29. ábra

Ahhoz, hogy a gomb működjön, meg kell adnia az OnClick eseménykezelőben:

eljárás TForm1.N5Click(Sender: TObject);

kezdődik

Form2.Show;

Form1.Close;

vége;

15. Feliratok készítése táblázatokhoz

A táblázat aláírásához a tanfolyami munkában a Szabvány fülön található Label komponenst használtuk. Az Object Inspectorban a Caption tulajdonságban csak a szöveget kell írni.

30. ábra

16. Hozzon létre egy legördülő listát

Egy parancs kiválasztásához a meglévő listából a ComboBox komponenst (legördülő listát) kell használni. Ezt így lehet kitölteni

Az Object Inspectorban az Items tulajdonságban írja be:

31. ábra

16. Készítsen jelentéseket

A jelentés a QReports eszközzel készül, amelyet először csatlakoztatni kell: Komponens->csomagok telepítése->add nyissa meg a bin mappát válassza ki a dclqrt70.bpl fájlt, kattintson az OK gombra, majd megjelenik egy fül a QReport összetevőkkel. Az általam használt komponensek:

2. táblázat

17. Programlista

A projekt leírása

program Projekt1;

használ

formák,

Unit1 a "Unit1.pas"-ban (Form1),

Unit2 a "Unit2.pas"-ban (Form2),

Unit3 a "Unit3.pas"-ban (Form3),

Unit4 a "Unit4.pas"-ban (Form4),

Unit5 a "Unit5.pas"-ban (Form5),

Unit6 a "Unit6.pas"-ban (Form6),

Unit7 a "Unit7.pas"-ban (Form7),

Unit8 a "Unit8.pas"-ban (Form8),

Unit9 a "Unit9.pas"-ban (Form9),

10. egység a "Unit10.pas"-ban (Form10),

Unit11 in "Unit11.pas" (Form11),

12. egység a "Unit12.pas"-ban (Form12),

13. egység a "Unit13.pas"-ban (Form13),

14. egység a "Unit14.pas"-ban (Form14);

($R*.res)

kezdődik

Alkalmazás.Inicializálás;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Alkalmazás.Futtatás;

vége.

Az Unit1 modul leírása

egység Egység1;

felület

használ

Dialógusok, StdCtrl;

típus

TForm1 = osztály(TForm)

Memo1:TMemo;

Button1: TButton;

2. gomb: TButton;

3. gomb: TButton;

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form1: TForm1;

végrehajtás

Unit2, Unit4, Unit 6, Unit 7, Unit 5, Unit 8, Unit 9, Unit 10;

($R *.dfm)

eljárás TForm1.Button3Click(Sender: TObject);

kezdődik

forma2.show;

vége;

eljárás TForm1.Button2Click(Sender: TObject);

kezdődik

Form1.Close;

vége;

eljárás TForm1.Button1Click(Sender: TObject);

kezdődik

forma4.show;

vége;

vége.

A Unit2 modul leírása

egység Unit2;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, StdCtrl;

típus

TForm2 = osztály(TForm)

Memo1:TMemo;

GroupBox1: TGroupBox;

Button1: TButton;

2. gomb: TButton;

eljárás Button1Click(Sender: TObject);

eljárás Button2Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form2: TForm2;

végrehajtás

Unit3-at használ;

($R *.dfm)

eljárás TForm2.Button1Click(Sender: TObject);

kezdődik

forma3.show;

Form2.Close;

vége;

eljárás TForm2.Button2Click(Sender: TObject);

kezdődik

Form2.Close;

vége;

A Unit3 modul leírása

egység Egység3;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

típus

TForm3 = osztály(TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

Adatforrás1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

1. táblázat: TTábra;

2. táblázat: TTábra;

3. táblázat: TTábra;

4. táblázat: TTábra;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

Button1: TButton;

DataSource5:TDataSource;

DataSource6:TDataSource;

5. táblázat: TTábra;

6. táblázat: TTábra;

Query1: TQuery;

2. gomb: TButton;

Címke1: T Label;

Memo1:TMemo;

Label3: T Label;

3. gomb: TButton;

eljárás Button1Click(Sender: TObject);

eljárás Button2Click(Sender: TObject);

eljárás Button3Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form3: TForm3;

végrehajtás

Unit5, Unit11;

($R *.dfm)

eljárás TForm3.Button1Click(Sender: TObject);

kezdődik

Form11.show;

Form3.close;

vége;

eljárás TForm3.Button2Click(Sender: TObject);

kezdődik

Query1.ExecSQL;

Form3.Refresh;

vége;

eljárás TForm3.Button3Click(Sender: TObject);

kezdődik

Form3.close;

vége;

A Unit4 modul leírása

egység Egység4;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, StdCtrl;

típus

TForm4 = osztály(TForm)

Memo1:TMemo;

Button1: TButton;

eljárás Button1Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form4: TForm4;

végrehajtás

Unit1-et használ;

($R *.dfm)

eljárás TForm4.Button1Click(Sender: TObject);

kezdődik

forma1.show;

vége;

Az 5. egység modul leírása

egység Unit5;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, DB, DBTtáblák, Rácsok, DBGridek, StdCtrls, Maszk, DBCtrl, ExtCtrls;

típus

TForm5 = osztály(TForm)

Adatforrás1:TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Címke1: T Label;

Label2: T Label;

Label3: T Label;

Label4: T Label;

DBNavigator1: TDBNavigator;

Button1: TButton;

eljárás ComboBox1Change(Sender: TObject);

procedúra Edit1Change(Sender: TObject);

eljárás Button1Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form5: TForm5;

végrehajtás

a 11. egységet használja;

($R *.dfm)

eljárás TForm5.ComboBox1Change(Sender: TObject);

kezdődik

Query1.Active:=igaz;

vége;

eljárás TForm5.Edit1Change(Sender: TObject);

kezdődik

Query1.Open;

vége;

eljárás TForm5.Button1Click(Sender: TObject);

kezdődik

Form11.show;

Form5.Close;

vége;

A 6. egység modul leírása

egység Unit6;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, DB, DBTtáblák, rácsok, DBGridek, StdCtrls, ExtCtrls, DBCtrls;

típus

TForm6 = osztály(TForm)

Button1: TButton;

Edit1: TEdit;

Adatforrás1:TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

Címke1: T Label;

DBNavigator1: TDBNavigator;

Label2: T Label;

Memo1:TMemo;

2. gomb: TButton;

Label3: T Label;

eljárás Button1Click(Sender: TObject);

eljárás Button2Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form6: TForm6;

végrehajtás

a 11. egységet használja;

($R *.dfm)

eljárás TForm6.Button1Click(Sender: TObject);

kezdődik

Query1.Close;

ha nem Lekérdezés1.Készítve akkor

Query1.Prepare;

ha hossza(szerkesztés1.szöveg)<>0 akkor

más

kezdődik

Query1.Params.Value:=0;

vége;

Query1.Open;

vége;

eljárás TForm6.Button2Click(Sender: TObject);

kezdődik

Form11.show;

Form6.Close;

vége;

A 7. egység modul leírása

egység Egység7;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrl, QuickRpt;

típus

TForm7 = osztály(TForm)

Címke1: T Label;

Label2: T Label;

Adatforrás1:TDataSource;

Query1: TQuery;

Edit2: TEdit;

Button1: TButton;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: T Label;

DBGrid1: TDBGrid;

Label4: T Label;

Label5: T Label;

DBNavigator1: TDBNavigator;

2. gomb: TButton;

Label6: T Label;

Label7: T Label;

Memo1:TMemo;

ComboBox1: TComboBox;

Label8: T Label;

3. gomb: TButton;

eljárás Button1Click(Sender: TObject);

eljárás Button2Click(Sender: TObject);

eljárás Button3Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form7: TForm7;

végrehajtás

Unit5, Unit11;

($R *.dfm)

eljárás TForm7.Button1Click(Sender: TObject);

kezdődik

Query1.Close;

ha nem Lekérdezés1.Készítve akkor

Query1.Prepare;

ha hossz(szerkesztés2.szöveg)<>0 akkor

Query1.Params.Value:=edit2.Text

más

kezdődik

Query1.Params.Value:=0;

edit2.Text:="Adj meg egy címet!";

vége;

Query1.Open;

vége;

eljárás TForm7.Button2Click(Sender: TObject);

kezdődik

forma5.show;

Form7.close;

vége;

eljárás TForm7.Button3Click(Sender: TObject);

kezdődik

Form11.show;

Form7.close;

vége;

A 8. egység modul leírása

egység Unit8;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

típus

TForm8 = osztály(TForm)

Label4: T Label;

Adatforrás1:TDataSource;

Query1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Button1: TButton;

Memo1:TMemo;

eljárás Button1Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form8: TForm8;

végrehajtás

a 11. egységet használja;

($R *.dfm)

eljárás TForm8.Button1Click(Sender: TObject);

kezdődik

Form11.show;

Form8.close;

vége;

A 9. egység modul leírása

egység9;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, Rácsok, DBGridek, DB, DBTtáblák, StdCtrl, Maszk, DBCtrl, ExtCtrl;

típus

TForm9 = osztály(TForm)

Edit1: TEdit;

Query1: TQuery;

Adatforrás1:TDataSource;

DBGrid1: TDBGrid;

Button1: TButton;

Query2: TQuery;

DataSource2: TDataSource;

2. gomb: TButton;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Címke1: T Label;

Label2: T Label;

Label3: T Label;

Név: TComboBox;

3. gomb: TButton;

Memo1:TMemo;

Label4: T Label;

4. gomb: TButton;

eljárás Button1Click(Sender: TObject);

eljárás Button2Click(Sender: TObject);

eljárás Button3Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form9: TForm9;

végrehajtás

Unit 11, Unit 13;

($R *.dfm)

eljárás TForm9.Button1Click(Sender: TObject);

kezdődik

Query1.Close;

ha nem Lekérdezés1.Készítve akkor

Query1.Prepare;

ha hossza(szerkesztés1.szöveg)<>0 akkor

Query1.Params.Value:=edit1.Text

más

kezdődik

Query1.Params.Value:=0;

edit1.Text:="Írja be a végzős nevét!";

vége;

Query1.Open;

vége;

eljárás TForm9.Button2Click(Sender: TObject);

kezdődik

Query2.Close;

ha nem Lekérdezés2.Készítve akkor

Query2.Prepare;

ha hossza(szerkesztés1.szöveg)<>0 akkor

Query2.Params.Value:=edit1.Text

más

kezdődik

Query2.Params.Value:=0;

edit1.Text:="Írja be a félév számát!";

vége;

Query2.Open;

vége;

eljárás TForm9.Button3Click(Sender: TObject);

kezdődik

Form11.show;

Form9.close;

vége;

eljárás TForm9.Button4Click(Sender: TObject);

kezdődik

Form13.QuickRep1.Preview;

vége;

A 10. egység modul leírása

egység 10. egység;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Rácsok, DBGridek;

típus

TForm10 = osztály(TForm)

Button1: TButton;

Query1: TQuery;

Adatforrás1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Címke1: T Label;

Label2: T Label;

Edit1: TEdit;

2. gomb: TButton;

Label3: T Label;

ComboBox1: TComboBox;

Label4: T Label;

Label5: T Label;

Memo1:TMemo;

Label6: T Label;

Label7: T Label;

3. gomb: TButton;

eljárás Button1Click(Sender: TObject);

eljárás Button2Click(Sender: TObject);

eljárás Button3Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form10: TForm10;

végrehajtás

Unit3, Unit 7, Unit 12, Unit 11;

($R *.dfm)

eljárás TForm10.Button1Click(Sender: TObject);

kezdődik

Form12.QuickRep1.Preview;

vége;

eljárás TForm10.Button2Click(Sender: TObject);

kezdődik

Query1.Close;

ha nem Lekérdezés1.Készítve akkor

Query1.Prepare;

ha hossza(szerkesztés1.szöveg)<>0 akkor

Query1.Params.Value:=edit1.Text

más

kezdődik

Query1.Params.Value:=0;

edit1.Text:="Adj meg egy címet!";

vége;

Query1.Open;

vége;

eljárás TForm10.Button3Click(Sender: TObject);

kezdődik

Form11.show;

vége;

A 11. egység modul leírása

egység 11. egység;

felület

használ

Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok,

Dialógusok, StdCtrl;

típus

TForm11 = osztály(TForm)

Button1: TButton;

2. gomb: TButton;

3. gomb: TButton;

4. gomb: TButton;

Button5: TButton;

6. gomb: TButton;

Memo1:TMemo;

Címke1: T Label;

Label2: T Label;

Label3: T Label;

7. gomb: TButton;

Label4: T Label;

Label5: T Label;

eljárás Button2Click(Sender: TObject);

eljárás Button1Click(Sender: TObject);

eljárás Button4Click(Sender: TObject);

eljárás Button3Click(Sender: TObject);

procedúra Button5Click(Sender: TObject);

procedúra Button6Click(Sender: TObject);

procedúra Button7Click(Sender: TObject);

magán

(Privát nyilatkozatok)

nyilvános

(Nyilvános nyilatkozatok)

vége;

var

Form11: TForm11;

végrehajtás

Hasonló dokumentumok

    Táblázatok készítése és adatbázis-kezelő rendszerek tervezése. Infológiai tervezés. Relációs adatbázis séma. Rendszerek alkalmazott értéke: jelentés a szállítókról és az általuk szállított árukról. Nyilatkozat az áruk elérhetőségéről az üzletben.

    szakdolgozat, hozzáadva: 2008.12.01

    Adatbázis kialakítása az alkalmazottakkal, árukkal kapcsolatos információkkal, árutípus-katalógussal az adatbázis-kezelő rendszer segítségével MySQL adatok SQL lekérdezések segítségével. A témakör infológiai modelljének kialakítása. Táblázatok, adatbázismezők szerkezete.

    teszt, hozzáadva: 2012.04.13

    Adatbázis tervezésének folyamata, logikai szerkezetének kialakítása a tantárgyi terület infológiai modelljének megfelelően. Munka az Access DBMS programmal, táblák és mezőik tulajdonságai, táblák közötti hivatkozások létrehozása; infológiai tervezés.

    szakdolgozat, hozzáadva 2009.12.17

    Adatbázis és adatbázis-kezelő rendszerek alapfogalmai. Adattípusok, amelyekkel dolgozni Microsoft bázisok hozzáférés. DBMS osztályozása és főbb jellemzőik. Posztrelációs adatbázisok. Trendek a modern információs rendszerek világában.

    szakdolgozat, hozzáadva 2014.01.28

    Az infológiai modell fejlesztésének és a relációs adatbázis-struktúra létrehozásának jellemzői. Adatbázis tervezés alapjai. Táblázatok, űrlapok, lekérdezések fejlesztése a megfelelő modellel kapcsolatos információk megjelenítéséhez. Munka adatbázisokkal és objektumaikkal.

    szakdolgozat, hozzáadva: 2011.11.05

    A kutatás jellemzői és funkcionalitás adatbázis-kezelő rendszerek Microsoft Office hozzáférés. Az objektumok főbb osztályainak meghatározása. Az „Irodai munka” adatbázis fejlesztése. Táblázatok, űrlapok, lekérdezések, jelentések és adatsémák készítése.

    absztrakt, hozzáadva: 2014.12.05

    Az adatbázis-kezelő rendszerek fejlődésének trendje. Hierarchikus és hálózati modellek DBMS. Az elosztott adatbázis alapvető követelményei. Elosztott kérések feldolgozása, átjárhatóság. Adatreplikációs technológia és többrétegű architektúra.

    absztrakt, hozzáadva: 2010.11.29

    Az adatbázisok elméleti ismeretei és alapfogalmai. Adatbázis-kezelő rendszerek: összetétel, szerkezet, biztonság, működési módok, objektumok. Munka adatbázisokkal az OpenOffice.Org BASE-ban: táblák, kapcsolatok, lekérdezések létrehozása a Lekérdezés varázsló segítségével.

    szakdolgozat, hozzáadva 2011.04.28

    Adatbázis tervezése a tanszéki kérelmek fogadó, feldolgozó és elszámoló rendszeréhez információs technológiák; infológiai és adatlogikai modellek fejlesztése, fizikai modell megvalósítása. Alkalmazások létrehozása az adatbázissal végzett munka megjelenítéséhez.

    szakdolgozat, hozzáadva 2013.01.25

    Kiválasztás információs objektumokés infológiai modelljüket. A relációs adatbázis logikai felépítése. Táblázatok fejlesztése az Access adatbázis-kezelő rendszerben. Kérelmek, űrlapok és jelentések létrehozása DBMS Accessben. Felhasználói alkalmazások fejlesztése.

Hozzon létre egy egyszerű adatbázis-alkalmazást, amely megjeleníti a turisták táblájából származó információkat és a Tourists tábla aktuális rekordjához társított Tourist Info tábla bejegyzést egy Microsoft Access adatbázisból.

Ehhez létrehozunk egy üres Windows alkalmazást. A környezet megjelenése

fejlődését a 39. ábra mutatja.

Rizs. 39. Üres alkalmazás

A 39. ábrán az Adatok komponens csoportja van kiemelve, amely az adatok eléréséhez és kezeléséhez szükséges összetevőket tartalmazza.

Az adatbázis adatainak az űrlaphoz kötését a "Kötési forrás" komponens végzi. Vigyük át az űrlapra. Az űrlapra helyezés után a fejlesztői környezet a következő formát ölti (40. ábra).

Rizs. 40. A Binding Source összetevő az űrlapon

A komponens nem vizuális, ezért egy további panelen jelenik meg. Az összetevő fő tulajdonsága a DataSource tulajdonság, amely az adatforrásra mutat. Alapértelmezés szerint a tulajdonság üres, ezért meg kell alkotnia az értékét. Ha ez a tulajdonság ki van választva, a következő ablak jelenik meg a tulajdonságok ablakában (41. ábra).

Rizs. 41. Adatforrások listája

A lista jelenleg üres, ezért új adatforrást kell létrehoznia a "Projektadatforrás hozzáadása" parancs kiválasztásával, hogy új adatforrást hozzon létre és csatlakozzon hozzá. A következő párbeszédpanel jelenik meg (42. ábra).

Rizs. 42. Adatforrások listája

Ez a párbeszédpanel a következő adatforrásokat kínálja:

Adatbázis - Adatbázis;

Szolgáltatás – Szolgáltatás, ez egy olyan szolgáltatás, amely adatokat szolgáltat. Leggyakrabban ez egy webszolgáltatás;

Objektum – Objektum egy objektum kiválasztásához, amely adatokat és objektumokat generál a velük való munkavégzéshez.

Esetünkben az "Adatbázis" elemet kell kiválasztani. Megjelenik az adatkapcsolat kiválasztó ablak (43. ábra).

Rizs. 43. Adatkapcsolat kiválasztása

Ennek a párbeszédablaknak az a célja, hogy létrehozzon egy kapcsolati karakterláncot, amely leírja az ADO motor kapcsolati paramétereit, például az adatbázis típusát, helyét, felhasználóneveket, biztonsági funkciókat stb.

A párbeszédablak legördülő listája tartalmazza az összes korábban létrehozott kapcsolatot. Ha a kívánt kapcsolat nem szerepel a listában, akkor az "Új kapcsolat" gombot kell használni. A gomb megnyomásával a következő párbeszédablak jelenik meg (44. ábra).

Ez a párbeszédablak kiválasztja az adatforrás típusát (jelen esetben a Microsoft Access), az adatbázis nevét (jelen esetben az adatbázisfájl nevét és helyét), az adatbázishoz való csatlakozáshoz használt felhasználónevet és jelszót. A "Speciális" gomb lehetővé teszi az ADO motor különböző részeihez kapcsolódó nagyszámú paraméter beállítását. A "Kapcsolat tesztelése" gombbal megbizonyosodhat arról, hogy a megadott paraméterek helyesek, és a kapcsolat működik.

Rizs. 44. Hozzon létre egy új kapcsolatot

A párbeszédpanel utolsó lépése azon táblák vagy egyéb adatbázis-objektumok kiválasztása, amelyekre szükség van ebben az adatforrásban. A kiválasztási ablak a 45. ábrán látható.

Rizs. 45. A szükséges táblázatok kiválasztása

Ebben az ablakban a "Turisták" és az "Információk a turistákról" táblázatok vannak kiválasztva. Mivel az adatbázisban a táblákon kívül más objektum nem jött létre, a 45. ábrán csak a táblák láthatók. Ezzel befejeződik az adatforrás létrehozása. A BindingSource komponens melletti "Befejezés" gombra kattintás után a DataSet komponens megjelenik az űrlapon.

Most a fent kapcsolt adatokat kell megjeleníteni az űrlapon. Az adatok megjelenítésének legegyszerűbb módja a DataGridView komponens használata a Data összetevőcsoportból. A komponens vizuális és így néz ki az űrlapon (46. ábra).

Rizs. 46. ​​DataGridView komponens

Azonnal megjelenik az összetevő beállítási ablaka, amely meghatározza annak adatszerkesztési lehetőségeit: „Szerkesztés engedélyezése” („Hozzáadás engedélyezése”), „Szerkesztés engedélyezése” („Szerkesztés engedélyezése”), „Törlés engedélyezése” („Törlés engedélyezése”); az oszlopok sorrendjének megváltoztatásának lehetősége: "Engedélyezze az oszlopok sorrendjének megváltoztatásának lehetőségét" ("Oszlopok újrarendezésének engedélyezése"); valamint a szülőtárolóban való rögzítési lehetőség.

Ahhoz, hogy a komponens adatokat tudjon megjeleníteni, ki kell választania az adatforrást a legördülő listából. A legördülő lista kiválasztása a következő párbeszédablak megjelenéséhez vezet (47. ábra).

Rizs. 47. Adatforrás kiválasztása a DataGridView számára

Ebben az esetben a „Turisták” táblát választottuk adatforrásként. Ez a választás a következőképpen módosítja a képernyő formáját (48. ábra).

Rizs. 48. A DataGridView komponens megjeleníti a táblázat szerkezetét

Az ábra azt mutatja, hogy van egy másik BindingSource komponens és egy TableAdapter komponens, amely együttműködik a "Turisták" táblával. Kérjük, vegye figyelembe, hogy tervezéskor vagy fejlesztés közben a táblázat adatai nem jelennek meg.

Most meg kell jelenítenie a kapcsolódó "Turista információ" táblázat adatait. Ehhez helyezzünk el egy másik DataGridView komponenst az űrlapon, és válasszuk ki adatforrásként a következőket (49. ábra).

Rizs. 49. Adatforrás kiválasztása a második DataGridView-hoz

Itt az adatforrás nem maga a „Turista információ” tábla, hanem a „Turista” és „Turisztikai információk” táblák közötti kapcsolat (Binding Source). Ez a kijelölés biztosítja, hogy a Turisztikai Információs táblázatban csak azok a sorok legyenek kiválasztva a Turisztikai Információs táblázatból, amelyek a Turisták tábla aktuális sorához kapcsolódnak. Azt is biztosítja, hogy a kapcsolódó adatok helyesen frissüljenek és törlődnek. Az így kapott alkalmazás működését az 50. ábra mutatja.

Rizs. 50. Adatbázis alkalmazás működés közben

Az adatok között a nyílbillentyűkkel való navigálás kényelmetlen. Az adatnavigáció egyszerűsítése érdekében van egy BindingNavigator összetevő. Helyezzük rá a formára (51. ábra).

Rizs. 51. A BindingNavigator összetevő az űrlapon

Ez az összetevő lehetővé teszi a táblabejegyzések közötti navigálást, táblázatsorok hozzáadását és törlését. Az összetevő tulajdonságai és megjelenése testreszabható, mivel ez egy ToolStripContainer menüsor.

Az a tulajdonság, amely meghatározza a táblát, amelyben navigálni kell, a BindingSource tulajdonság. Állítsa be a tulajdonság értékét "touristsBindingSource"-ra. Működés közben az alkatrész így néz ki (52. ábra).

Rizs. 52. A BindingNavigator összetevő működés közben

Az adatok szerkesztése a DataGridView komponens celláiban a megfelelő beállításokkal lehetséges, de kényelmetlen és nem racionális. Különösen nehéz ellenőrizni a beírt értékeket a hibák szempontjából. Ezért a „Turisták” táblához készítünk egy képernyő formát, amely lehetővé teszi az adatok TextBox komponensekben való megjelenítését és szerkesztését. Ehhez helyezzünk el az űrlapon egy Panel típusú tárolót, és három TextBox komponenst az alábbiak szerint (53. ábra).

Rizs. 53. Képernyőpanel a "Turisták" táblázat rekordjainak szerkesztéséhez

Most össze kell kötnie a TextBox komponenseket a "Turisták" tábla megfelelő mezőivel. Ehhez használja az 54. ábrán látható DataBindings - Advanced csoport tulajdonságát.

Rizs. 54. "DataBindings - Advanced" tulajdonság

Ennek a tulajdonságnak a kiválasztása az 55. ábrán látható párbeszédpanel megjelenéséhez vezet. Ez a párbeszédpanel nem csak az adatok összerendelését teszi lehetővé, hanem egy esemény beállítását is, amelyen belül az adatok frissítésre kerülnek, valamint az adatok formázását, amikor megjelennek.

A Binding legördülő lista felső TextBox összetevőjéhez válassza ki a "touristsBmdmgSource" adatforrást és a forrás mezőt - "Vezetéknév". A TextBox középső és alsó komponenseihez ugyanazt az adatforrást és a "First Name" és a "Patronymic" mezőket választjuk ki.

A kifejlesztett alkalmazás működés közben így néz ki (56. ábra).

Rizs. 55. A "DataBindings - Advanced" tulajdonság párbeszédpanelje

Rizs. 56. Adatok vizuális komponensekhez kötése

Változások végrehajtásakor azonban minden új adat csak az űrlapon marad. Nem tárolódnak az adatbázisban, és az alkalmazás újbóli meghívásakor természetesen hiányozni fognak. Ennek az az oka, hogy az adatokat egy DataSet objektumba töltötték be, amely a tábla memóriában lévő másolata. Minden művelet ezen a példányon történik. Ahhoz, hogy a változások megjelenjenek az adatbázisban, végre kell hajtani a TableAdapter osztály Update metódusát. Így a fejlesztés alatt álló alkalmazásban el kell helyezni a „Frissítés” gombot, és a Click eseménykezelőbe be kell írni a következő programkódot:

turistákTableAdapteGUpdate(bDTur_firmDataSet); turisztikai_információTableAdapter.Update(bDTur_firmDataSet);

Ez a kód frissíti az adatforrás által biztosított "Turisták" és "Turisztikai információk" táblázatokban található információkat. Vegye figyelembe, hogy ez a módszer túlterhelt, és változatai lehetővé teszik egyetlen táblázatsor és sorcsoport frissítését is.

Szinte minden szervezetnek van saját adatbázisa. Még a webhelyek is használják őket az információkkal való munka megkönnyítésére és egyszerűsítésére. Valójában lehetővé teszik a számítások elvégzését probléma nélkül, gyorsan megtalálják a szükséges adatokat, és általában egyszerűen rendet teremtenek bármilyen információban.

Létrehozásukban gyakran programozók vesznek részt, mivel ez egy összetett folyamat, amelyet a felsőoktatási intézményekben tanítanak. Az adatbázis-szoftverek létrehozásához számos leckét, tanfolyamot és szoftvercsomagot is találhatunk, amelyek valóban nagyon sok, könnyen összezavarodhat. Ez a cikk az adatbázisok fejlesztésének néhány fő programjára összpontosít.

Az SQL-ről

Az SQL egy programozási nyelv, amelyet adatbázisok létrehozására használnak. Ha telepíti egy számítógépre, és elkezdi létrehozni az adatbázist, nem lesz túl kényelmes. Ennek az az oka, hogy magának az SQL-nek nincs grafikus shellje, és az adatbázis-lekérdezéseket egyáltalán el kell küldeni parancs sor. Emiatt különféle programok jelentek meg, amelyek leegyszerűsítik az adatbázisok fejlesztését. Ennek a nyelvnek az alapjait azonban még mindig megéri megtanulni. Hirtelen valamilyen kérést kell benyújtania, de a program nem működik megfelelően.

Microsoft Access

Ez az adatbázisok létrehozására szolgáló program biztosan sokak számára ismerős. Végül is egy csomagban érkezik Microsoft programok hivatal. Ez a program az egyik legkönnyebben megtanulható, mert ott gyakorlatilag nincs szükség az SQL programozási nyelv ismeretére. Csak azt jelezheti, hogy melyik lekérdezést kell végrehajtani, és maga a program fog lekérdezni egy SQL-t.

A program relevanciájáról. Eddig sok szervezet adatbázisa Microsoft Access segítségével készült. Valójában maga a program nagyon egyszerű, van egy intuitív felület. Sőt, az Accessben való munkavégzés alapjait még az iskolában és az általános főiskolai kurzusokon is tanítják!

PhpMyAdmin

Az Access természetesen jó program, de ha adatbázisra van szüksége egy webhelyhez, akkor nem fog megbirkózni. Ezután a PhpMyAdmin segít. Ez nagyon hasznos program adatbázisok létrehozásához. A számítógépre történő telepítés eltart egy ideig, és a telepítés során könnyen lehet valamit rosszul csinálni, és nem fog működni. Ezért, amikor ezt a programot adatbázisok létrehozásához telepíti, egyértelműen követnie kell az utasításokat. De a PhpMyAdmin további előnye, hogy az interneten keresztül is elérhető weboldal formájában! Például van egy webhelye, amelyet a WordPress működtet. Lesz benne adatbázis. És ha van egy webhelye néhány jó tárhelyen, akkor valószínűleg az adatbázisokkal való munka a PhpMyAdminon keresztül történik, és a tárhely vezérlőpulton keresztül érhető el.

Egy másik program adatbázisok létrehozására. Ingyenes, de van fizetős verzió is, jobb funkciókkal. Ebben a programban könnyű hivatkozásokat létrehozni a táblázatokkal, és általában kényelmes a munka. Plusz még, hogy grafikus formában is meg tudja mutatni az adatbázist. A legtöbb ember, amikor adatbázisokkal dolgozik, ezt a programot részesíti előnyben. A PhpMyAdmin elvileg nem rosszabb a képességek tekintetében, de mégis inkább a webhely-adatbázisokkal való együttműködésre készült.

Ebben a cikkben az adatbázisok létrehozására szolgáló fő programokat vettük figyelembe. Tulajdonképpen rengeteg van belőlük, ezért mindenki választ magának egy eszközt, de ha még csak most kezdi megszokni, és szeretné ezt a területet tanulmányozni, akkor ajánlott a MySQL WorkBench-el dolgozni. Miután tanultál SQL alapismeretek, Ön számára már nem lesz jelentős különbség, hogy hol dolgozzon, mert a kérések mindenhol ugyanazok. Az is kényelmes, hogy miután az egyik programban létrehozott egy adatbázist, megnyithatja egy másik szoftveren keresztül, amelyet szintén az adatbázissal való együttműködésre terveztek. Amikor adatbázissal készít szoftvert, nem nélkülözheti ezt a tudást. Sőt, az SQL elsajátítása után akár saját szoftvert is létrehozhat adatbázisok fejlesztéséhez és szerkesztéséhez.