A táblák az adatbázisok lényeges objektumai, mivel ezek tárolnak minden információt, illetve adatot. Egy üzleti adatbázisnak például lehet egy Névjegyek táblája, amely a szállítók nevét, e-mail-címét és telefonszámait tárolja. Mivel más adatbázis-objektumok erősen függenek a tábláktól, célszerű kezdeni az adatbázis tervezését az összes tábla létrehozásával. Ezután hozza létre a többi objektumot. Mielőtt táblákat hozna létre az Accessben, gondolja át, hogy milyen követelményeket támaszt velük szemben, és határozza meg, hogy milyen táblákra lehet szüksége. Az adatbázisok tervezésével kapcsolatos alapvető tudnivalók Az adatbázisok tervezésének alapjai című témakörben olvashatók.
Tartalom
- Áttekintés
- A táblák és mezők tulajdonságai
- Adattípusok:
- Táblakapcsolatok
- Billentyűk
- A kapcsolatok használatának előnyei
Áttekintés
A relációs adatbázisok, amilyen az Access is, általában több egymáshoz kapcsolódó táblából állnak. Egy jól megtervezett adatbázisban mindegyik tábla egy-egy fajta objektum, például alkalmazott vagy termék adatait tárolja. A tábla rekordokból (sorokból) és mezőkből (oszlopokból) áll. A mezők különböző típusú adatokat, például szöveget, számokat, dátumokat vagy hivatkozásokat tartalmaznak.
- Rekord: Specifikus adatokat tárol, például információkat egy adott alkalmazottról vagy termékről.
- Mező: A tábla témájának valamilyen jellemzőjét tárolja, például utónevet vagy e-mail-címet.
- Mezőérték: Minden rekordhoz tartozik egy mezőérték, például
Contoso, Ltd.a vagysomeone@example.com.
A táblák és mezők tulajdonságai
A táblák és mezők tulajdonságokkal rendelkeznek, amelyeket a jellemzőik vagy a viselkedésük beállítására használhat.
- Tábla tulajdonságai
- Mezőtulajdonságok:
Az Access-adatbázisokban a táblatulajdonságok egy tábla attribútumai, amelyek hatással vannak a tábla egészének megjelenésére vagy viselkedésére. A táblatulajdonságok a tábla tulajdonságlapján adhatók meg Tervező nézetben. Egy tábla Alapértelmezett nézet tulajdonságát beállítva például megadhatja, hogy a tábla hogyan jelenjen meg alapértelmezés szerint.
A mezőtulajdonság a tábla egy adott mezőjére vonatkozik, és a mező egyik jellemzőjét vagy a mező viselkedésének egy szempontját adja meg. Néhány mezőtulajdonságot Adatlap nézetben is beállíthat. A Tervező nézetben a Mezőtulajdonságok panelt használva bármelyik mezőtulajdonságot beállíthatja.
Adattípusok
Minden mező rendelkezik adattípussal. Egy mező adattípusa jelzi, hogy a mező milyen típusú adatokat tárol, többek között nagy mennyiségű szöveget vagy csatolt fájlokat.
Az adattípus egy mezőtulajdonság, de az alábbi módokon különbözik a többi mezőtulajdonságtól:
- A mezők adattípusát nem a Mezőtulajdonságok panelen, hanem a tábla tervezőrácsában állítja be.
- A mező adattípusa határozza meg, hogy a mező milyen egyéb tulajdonságokkal rendelkezik.
- A mező adattípusát a mező létrehozásakor kell megadni.
Az Accessben úgy is létrehozhat új mezőt, hogy Adatlap nézetben adatokat ír be egy új oszlopba. Ha a mezőt úgy hozza létre, hogy adatokat ír be Adatlap nézetben, akkor az Access a beírt értékek alapján automatikusan adattípust rendel hozzá. Ha a beírt adat más típust nem tesz szükségessé, az Access a Szöveg típust állítja be. Szükség esetén a menüszalagot használva módosíthatja az adattípust.
Példák az adattípus automatikus észlelésére
Az alábbi táblázat bemutatja, hogy hogyan működik az adattípusok automatikus észlelése Adatlap nézetben.
| Ha beírja a | Az Access létrehoz egy mezőt, amelynek az adattípusa |
|---|---|
John |
Rövid szöveg |
http://www.contoso.com |
Hivatkozás |
1 |
Szám, Hosszú egész |
50,000 |
Szám, Hosszú egész |
50,000.99 |
Szám, Dupla |
50000.389 |
Szám, Dupla |
12/67 |
Dátum/Idő |
December 31, 2016 |
Dátum/Idő |
10:50:23 |
Dátum/Idő |
10:50 am |
Dátum/Idő |
17:50 |
Dátum/Idő |
$12.50 |
Pénznem |
21.75 |
Szám, Dupla |
123.00% |
Szám, Dupla |
3.46E+03 |
Szám, Dupla |
Bármilyen érvényes internetprotokoll-előtagot használhat, például http://, https://vagy mailto:. Az Access a felhasználó területi beállításai alapján ismeri fel a dátum-, idő- és pénznemformátumokat.
Táblakapcsolatok
Bár az egyes táblákban különböző témájú adatokat tárolnak, az Access-adatbázisok táblái egymással kapcsolatban lévő témákról tartalmaznak adatokat. Egy adatbázis tartalma lehet például az alábbi:
- A cége ügyfeleit és azok címét tartalmazó vevők táblája.
- Az Ön által forgalmazott termékek listája, amely a termékek árát és képét is tartalmazza
- A rendeléseket tartalmazó tábla, amelyben a vevők rendeléseit lehet nyomon követni
Mivel a különböző témákról eltérő táblákban tárol adatokat, össze kell kapcsolnia az adatokat, hogy az eltérő táblák kapcsolódó adatait egyszerűen egyesíthesse. Az egyes táblákban tárolt adatokat kapcsolatok létrehozásával kötheti össze. A kapcsolat két tábla közötti logikai kötelék, amely a mindkét táblában meglévő közös mezőket adja meg. További információt az Útmutató a táblakapcsolatokhoz című cikkben talál.
Kulcsok
A táblakapcsolat részeit alkotó mezőket kulcsoknak nevezzük. A kulcs általában egy mezőből áll, de több mező is alkothatja. Kétféle kulcs létezik:
- Elsődleges kulcs: Egy táblának csak egyetlen elsődleges kulcsa lehet. Az elsődleges kulcs a táblában tárolt egyes rekordokat egyedileg azonosító egy vagy több mezőből áll. Gyakran egy egyedi azonosítószám (például egy azonosítószám, sorozatszám vagy kód) szolgál elsődleges kulcsként. Lehet például egy Vevők táblája, amelyben minden vevő egy egyedi ügyfél-azonosító számot kap. Ilyenkor a vevőazonosítókat tároló mező lehet a Vevők tábla elsődleges kulcsa. Ha egy elsődleges kulcs egynél több mezőt tartalmaz, általában létező mezőkből áll, amelyek együtt egyedi értékeket biztosítanak. Használhatja például a vezetéknév, utónév és születési dátum kombinációját egy személyekről szóló tábla elsődleges kulcsaként. További információt a tábla elsődleges kulcsának hozzáadása vagy módosítása című témakörben talál.
- Idegen kulcs: Egy táblához több idegen kulcs is tartozhat. Az idegen kulcs olyan értékeket tartalmaz, amelyek egy másik tábla elsődleges kulcsának felelnek meg. Lehet például egy Rendelések táblája, amelyben minden rendeléshez tartozik egy ügyfél-azonosító szám, amely az Ügyfelek tábla egy rekordjának felel meg. Ekkor az ügyfél-azonosító mező a Rendelések tábla idegen kulcsa.
A kulcsmezők közötti értékmegfelelések képezik a táblakapcsolatok alapját. A táblakapcsolatok segítségével egyesítheti a kapcsolódó táblákból származó adatokat. Tegyük fel, hogy van egy Ügyfelek és egy Rendelések táblája. Az Ügyfelek táblában mindegyik rekordot meghatározza az elsődleges kulcs, az ügyfél-azonosító.
Ha minden rendeléshez egy-egy ügyfelet kíván társítani, ehhez a Rendelések táblába fel kell vennie egy idegenkulcs-mezőt, amely megfelel az Ügyfelek tábla ügyfél-azonosító mezőjének, majd kapcsolatot kell létrehoznia a két kulcs között. Amikor rekordot vesz fel a Rendelések táblába, a Vevők táblából származó ügyfél-azonosító értéket használ. Valahányszor meg szeretné tekinteni a rendeléshez tartozó ügyfél-információkat, ezzel a kapcsolattal határozza meg, hogy a Vevők tábla egy adata a Rendelések tábla mely rekordjának felel meg.
- Az elsődleges kulcsot a mező neve mellett látható kulcsjel azonosítja.
- Idegen kulcs, kulcsikon nélkül megjelenítve.
Ne adjon hozzá mezőt, ha a táblában képviselt minden egyedi entitás várhatóan több értéket is megkövetel a mezőben. Az előző példánál maradva: ha követni szeretné az ügyfelei által leadott rendeléseket, ne vegyen fel mezőt a táblába, mert minden ügyfélnek több rendelése is lehet. Ehelyett hozzon létre egy új táblát a megrendelések tárolására, majd hozzon létre kapcsolatot a két tábla között.
A kapcsolatok használatának előnyei
Ha az adatokat külön-külön, kapcsolódó táblákban tárolja, az a következő előnyökkel jár:
- Konzisztencia: Mivel minden adatot csak egyszer rögzít egy táblában, kisebb az ellentmondás vagy következetlenség esélye. Egy vevő nevét például csak egyszer kell tárolni egy ügyfeleket tartalmazó táblában, ahelyett hogy többször, esetleg következetlenül, egy rendelési adatokat tartalmazó táblában rögzítené.
- Hatékonyság: Mivel az adatokat csak egy helyen rögzíti, kevesebb lemezterületet használ. A kisebb méretű táblákból továbbá általában gyorsabban lehet adatokat kinyerni, mint nagyobb méretűekből. Végül, ha nem használ külön táblákat a különböző témákhoz, null értékeket (adathiányt) és ismétlődést vezet be a táblákba. Mindkettő helyet pazarolhat és lelassíthatja a teljesítményt.
- Érthetőség: Az adatbázisterv könnyebben érthető, ha a témákat megfelelő módon táblákra osztja.
Tervezze meg a táblákat a kapcsolatok figyelembevételével. A Keresés varázslóval létrehozhat idegenkulcsmezőket, ha a megfelelő elsődleges kulcsot tartalmazó tábla már létezik. A Keresés varázsló létrehozza a kapcsolatot. További információt a Keresőmező létrehozása és törlése című témakörben talál.