Informatikai állások
Mi a különbség a mesterséges intelligencia és a természetes?
Ez lesz egy hosszú ideig, amíg a számítógép megtanulnak beszélni, nevetni egy jó vicc, hogy megmutassa a képeket: „És ez nekem!”
De ha kell, hogy gyorsan és pontosan megtalálják Egyetlen elem között több tízezer ilyen, legyen az egy termék a szupermarketben, egy könyvet a könyvtárban, egy nagy cég vagy alkalmazottja bankszámla, számítógép azon képességét, hogy „jól jöhet.
Adatbázisok - pontosan ez az eset, amikor a számítógép be van kapcsolva tetején!
Association Club kutya szerelmesek úgy döntött, hogy egy kiállítás a fajtatiszta kutyák. A kiállítás vonzza kutyatulajdonos a különböző városokban, és hogy a háziállatok. A szakértők megvizsgálja az állatokat, és értékelje azok megjelenése (az előírásoknak való megfelelés a fajta), és ellenőrizze, hogy milyen kutyák engedelmeskednek gazdáik, és nem tudom, sok csapat.
A résztvevők nagyon. Ez a kiállítás sikeres volt, nem voltak késések számítva a felmérések nyilvántartási résztvevők, a félreértések elkerülése végett és az átfedést verseny számok, a szervezők úgy döntöttek, hogy hozzon létre egy egységes adatbázis a kiállításra. Fellebbeztek az adatbázis szakemberek, és kérte őket, hogy dolgozzon ki egy adatbázisba.
Ez az, ami történt a végén a fejlesztők:

Hogyan alakult ki a fejlesztők sikerült, hogy egy ilyen adatbázis? Lássuk!
Alapján ezeket a listákat, akkor létrehozhat egy adatbázis tábla, mert az információ jól strukturált. azaz leírható táblázatos formában, ahol a sorok a különböző tárgyak és az oszlopok - a különböző jellemzőket ezeket az objektumokat. Ha a jellemzők a különböző tárgyakat, azokat úgy kell elhelyezni, egy másik asztalnál. Íme:

Sor az adatbázis neve a rekordot. és az oszlop - területen. egy listát az összes területen a táblázatban - az asztal sémát.
Míg azonban nincs információ arról, hogyan kapcsolódnak a kutyák tulajdonosai (ahol akinek kutya). Adatbázis szolgáltatás, hogy összekapcsolhatja az adatokat a különböző táblázatokban. Kapcsolat jön létre az alábbiak szerint:
1. Mi felsorolni a rekordok az összes asztal, hogy a számok ugyanebben a táblázatban nem ismétlődnek. Ehhez hozzon létre egy speciális Id mező (ID).
2. Készítsen egy táblázatot a kutyák, a link mezőbe PersonId, amelyet meghatározott Id a kutya tulajdonosa.
Itt mi történt:

Mit látsz a képen, van egy igazi adatbázis tábla.
Az a képesség, hogy hozzon létre több tábla és kapcsolatok létrehozása közöttük egy egyedülálló funkció, amely megkülönbözteti az adatbázis egyszerű táblázatokat. Nem csoda, hogy a szimbólum Access kulcsfontosságú. mert az első mező a táblázat azonosítóval (id), egyedi minden bejegyzést, más néven a kulcs mezőbe. Annak a ténynek köszönhetően, hogy minden rekord egy egyedi szám, a felvétel lehet kapcsolni. Egy ilyen adatbázis linkekkel úgynevezett relációs.
Fontos továbbá: ID nem vállal semmilyen értelme. Tévedés, hogy a verseny azonosító száma a kutya, a sorozatszámot betűrendes lista (a tulajdonos nevét a „I” betűvel Id lehet kevesebb, mint a tulajdonos nevét „A”), stb Azonosítók csak egy cél -, hogy szolgálja összekapcsolni feljegyzések különböző táblázatok. A fő előnye, hogy azok egyediek. azaz Egy táblán nincs két rekordokat azonos Id.
Most, hogy tudod, hogy a hozzáférés, akkor link az adatokat több asztal, ha lehet rendezni egy táblázatot tbDog optimálisabban?
Felhívjuk figyelmét, hogy a neve a fajta gyakran ismétlődik.
Ha az adatok egy részét hajlamosak rendszeresen ismételni, célszerű folytatni őket külön táblázatban, de itt csak akkor hagyják linkek:

Ez a megoldás számos előnnyel jár:
1. időt takarít hozzáadásával az adatokat (a bevezetése az új kutyák adatbázisban nem kell, hogy töltse meg a billentyűzetet fajta, csak annyi, hogy egy szám);
2. Ha meg kell szerkeszteni az adatokat, akkor ahhoz, hogy változtatni csak egy rekordot. Nem kell szerkeszteni néhány tíz (vagy akár több száz!) Records;
3. Végül mentse a memória a számítógép.
Vannak még bonyolultabb esetek táblák közötti kapcsolatok. Tekintsük ezt az ügyet. Az adatbázis információkat tartalmaz értékelések szakértők által kitett kutyák számára konformáció és a képzés.
A szervezők a kiállítás adtak a fejlesztők adatbázis pontozókártyák a kutyát, és jelentette, hogy a szakértők számát terjedhet háromtól hétig személy:
A probléma itt az, hogy egyetlen sejt nem tud több helyen vesszővel elválasztva. Ellenkező esetben a számítógép nem tudja kezelni ezeket a komponens értékeket a beépített funkciókat (add, megtalálja azt az átlagos pontszám, stb.) Vsomnite hogyan használják a funkció az Excel!
Azt a fajta képes megoldani ezt a problémát, ha elválasztjuk értékelését az egyes sejtek, de ezt a döntést aligha nevezhető sikeresnek, mert most szembesülnek egy másik probléma: a bírák számát változó lehet, ezért nem tudjuk, hogy milyen sok területen kell lennie az asztalnál :
Ebben az esetben használja a következő döntés az adatbázisban:
1. A kutyák és a bírók vagyunk két különböző táblák: tbDog és tbExpert. És azok Droushia és tetszőlegesen sok.
2. Hozzon további táblázat tbMark, melyik lesz a hivatkozás a felvétel az első két táblázat (és közvetlenül becslése):

Most nem korlátozza a szakértők számát jelen a kiállításon. Lehetnek bármilyen szám, kettő, öt, tíz, ... minden adat lesz a helyén, és nem kell változtatni a tábla séma!
Van háromszor kellett használni a táblák közötti kapcsolatok. Amikor először kötötte a kutyák és gazdáik. A második alkalommal vettünk ki a szikla külön táblázatban. És a harmadik, amikor a bírók mutatni egy kutya értékelést. Ebben a három példát, tudtuk megfigyelni két fő típusa a táblák közötti kapcsolatok, „egy a többhöz” és a „sok-sok”. Minden típusú felhasználásra a határozat (létrehozása egy további mező vagy kiegészítő táblázatokat). Megkülönböztetik az egyik típus egy másik kommunikációs segít a legfontosabb mondat:
minden bíró felveti az értékelés több kutya, és minden kutya megkapja az értékelés több bíró
Táblázat (tbDog) hozzon létre egy további mező PersonId és írjon a tulajdonos minden kutya Id
hozzon létre további táblázatok tbMark (becslés), és felsorolja párban: Mit becslést tesz egy ilyen bíró ilyen kutya
Mezők megjelenítése egy lapon felsorolja az összes asztal és azok összefüggéseit nevezzük diagram az adatok:

Tehát Idézzük ismét a szabályokat a szervezet az adatbázis táblákat.
1. Az első mező a táblázat - az azonosító (ID); szükség van a kommunikációra rekordok különböző táblák; ugyanebben a táblázatban nem lehet két rekordokat azonos azonosítóval.
2. Az adatok nem ismétlődik, ha az adatok bármely területén (ek) hajlamosak rendszeresen ismételni, meg kell, hogy egy külön táblázat (például a fajtát).
3. Az adatok nem kerülnek összevonásra: egyetlen cellában nem írhat több értéket vesszőkkel elválasztva, különben a számítógép nem tudja feldolgozni azokat. Valószínűleg ebben az esetben is foglalkozunk a hozzáállása a „sok-sok” (például: értékelés).
4. Két alaptípusa a táblák közötti kapcsolatok „egy a többhöz” és a „sok-sok”. Az első esetben az szükséges, hogy hozzon létre egy főtáblában további mező (hivatkozva), a második - egy további táblázatot.
A táblázat az úgynevezett rekordot. oszlop - területen. egy listát az összes területen - adat séma.
Az adatok az adatbázisban tárolt táblák keresztül kapcsolódik azonosítókat. A táblázatok tartalmazhatnak több százezer rekordot. Nézd meg ezeket a táblázatokat, különösen akkor, ha van egy csomó hivatkozások egymást, ez elég nehéz. Szüksége van egy kényelmes eszköz, amely eltávolításra kerül az asztalra, és jelenítse meg a kívánt adatokat. Egy ilyen eszköz egy kérés.
kérésformátuma
Normál válasszuk lekérdezés esetében a következő:
1. Azt mondják, milyen táblák szükség lesz;
2. bármely területén érdekli ezeket a táblázatokat és
3. (ha van ilyen) a kiválasztási feltételt.
Például, szeretnénk tudni, hogy a becenevek kutyák Migunova.
1. szükségünk tbDog és tbPerson asztal
2. A Név mezőbe tbDog (kutya neve), a tbPerson Vezetéknév mezőben (a tulajdonos neve)
3. kérni kapcsolat tbDog.PersonId = tbPerson.Id és kiválasztási feltétel LastName = "Migunova"
Ha Migunova Kutyáknál jelzi több feljegyzések:
kéréstípust
Táblázat - passzív adattárolás és a lekérdezések nem csak megtekintheti ezeket az adatokat, hanem a szerkesztés őket, új rekordokat a táblázatot, törölje, módosítsa az adatokat az egyes sejtekben. Ez az úgynevezett kéri, hogy adjunk, hogy távolítsa el, frissítés. Például, ha az egyetlen szakértő szerződtette a Magyar Játék terrier, ez a fajta nem tud részt venni a kiállításon, és el kell távolítani az adatbázisból az összes kutya a fajta, valamint a tulajdonosok.
Lekérdezések számításokkal
A rendszer segítségével a lekérdezés nem csak megjeleníteni az adatokat a táblázatban tárolt sejtek, hanem elvégzi a számítást: születési dátum határozza meg a kor, a vezetéknév, keresztnév és apai csinálni eredetű monogramos, számítsuk ki az átlagos és a teljes pontszám, az ár az áru egység mennyiségének meghatározására összköltség szerint a kiállítás időpontját, a könyvet a könyvtárban, hogy meghatározza a bírság összegét az államadósság. Számításokhoz használt funkciók (hasonló az is, hogy az Excel).
Amikor kinyitotta az adatbázis „Dog Show” látja a számítógép képernyőjén nem a táblák és lekérdezések, és a forma - az ablak különböző vezérlő elemek - mezők, gombok, listák, és mások.
Jellemzően adatbázis a felhasználók nem rendelkeznek közvetlen hozzáféréssel táblák és lekérdezések. Ez megköveteli a szakképesítés és a tudás az adatbázis sémáját, és (ami a legfontosabb!) Engedélyével. Táblák és lekérdezések zárva, jól védett része az adatbázisnak, mint inkompetens vagy rosszindulatú felhasználói megbéníthatja az egész rendszert, egyszerűen megváltoztatja a nevét táblák vagy mezők vagy eltávolítása bizonyos rekordokat. Az adatok védelme érdekében, valamint a könnyű használhatóság érdekében az információkat az adatbázisból jelenik meg a formákat.
A létrehozott űrlapokat az adatbázis szorosan kapcsolódik a fogalom yuzkeys. Mi ez?
Ugyanez adatbázis különböző emberek különböző célokra. Vegyük például egy elektronikus könyvtár.
Az adatbázis több mint egy asztal - az egyik könyvek listáját tbBook, a másik az olvasók tbReader, a harmadik - (mert van kommunikáció - „sok-sok”) megbízásokat tbOrder (például egy olvasó vett egy ilyen könyvet egy bizonyos időpontban) .
Az olvasó látni akar, ha van érdeklődés könyvét a könyvtárban, és ha igen, hogy a rendelést.
Könyvtáros vonalkódos olvasó megnyitja a személyi igazolvány, nézd, milyen sok könyvet a karjában, de nincsenek tartozások és hozzáadja vagy eltávolítja a könyvet a kártyát.
könyvtár dolgozói kitölti az adatbázist, ha új könyvek jönnek a gyűjtemények a Könyvtár; nézi bizonyos kiadásaiban van egy nagyobb a kereslet, hogy hány példányban fenntartott olvasóterem, valamint az előfizetést, stb
Minden helyzet a használata az adatbázis különböző felhasználói csoportok számára, hogy a fejlesztők az úgynevezett yuzkeysom nyelv (az angol használati eset -. «Használati eset"). egy speciális formája a saját adathalmaz egy adott funkcionalitás szükséges minden yuzkeysa. Tervezésekor a forma, a fejlesztő kell megválaszolni a kérdést: „Ki és miért éri az adatbázisba?”
Feladat Nézd meg újra OBD demonstrációs és aláírja yuzkeysy a következő címkét:
Különös formák vagy fragmentek formák lehetnek jelszóval védett. Például egy formája, amelyben a bírók rendelni fokozat a kutyák.
Felhasználói adatbázis, dolgozó formák, megnyomja a gombot, adja meg adatait, válasszon ki egy értéket a listából, stb Más szóval, a forma egy interaktív - a felhasználó által végrehajtott bizonyos műveleteket, és a számítógép reagál rájuk. Számítógépes reakciót írt kis program, az úgynevezett makrókat. Makrók segítségével, akkor megnyílik egy új ablak, menjen a kívánt rekordot, rendezni a rekordokat, nyomtatáskor, és mások.
Táblák, lekérdezések, űrlapok, makrók és modulok része az adatbázisnak. Nézzük most meg DB „Dog Show” Fejlesztő szemét, és hogyan hajtják végre táblák, lekérdezések, űrlapok és makrók.

És most már létrehozhatja az első kis adatbázisban. Most a fejlesztők, kell még két dolgot:
1. elnevezési szabályai
Valószínűleg már észrevette, hogy a nevek táblák, mezők, táblák, lekérdezések, űrlapok, jelentések és makrók angol nyelven íródott. Nem véletlen! Összhangban a szakmai szabályoknak, a nevét a fő elemei az adatbázis van írva latin betűkkel, szóköz nélkül (ha a név több szóból áll, úgy azt, vagy az aláhúzás dog_age vagy minden szó nagybetűvel DogAge).
A nevét a táblák, lekérdezések, űrlapok tb előtagokat használják ..., fm ..., qu ... (a lekérdezés - «kérés»), az mc ... - makro, rp ... - (a jelentés - «Jelentés»).
A kivitelező az asztalok ...