A táblák az adatbázisok lényeges objektumai, mivel ezek tárolnak minden adatot. Egy cég adatbázisának például lehet egy Névjegyek táblája, amely a beszállítók nevét, e-mail címét és telefonszámát tárolja. Mivel egyéb adatbázis-objektumok erősen a tábláktól függnek, az adatbázisok tervezésekor először mindig létre kell hozni az összes táblát, majd után a többi objektumot. Mielőtt táblákat hozna létre az Accessben, vegye figyelembe a követelményeket, és határozza meg az összes szükséges táblát. 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 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 tárolhatnak.
-
Rekord: Specifikus adatokat tárol például egy adott alkalmazottról vagy termékről.
-
Mező: A tábla tárgyának valamilyen jellemzőjét tárolja, amely lehet például a vezetéknév vagy az e-mail-cím.
-
Mezőérték: Mindegyik rekord mezőjének van egy értéke. Például Contoso, Ltd. vagy valaki@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.
1. Táblatulajdonságok
2. 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, Tervező nézetben adhatók meg. 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. Egyes mezőtulajdonságokat az Adatlap nézetben állíthat be. A Tervező nézetben a </c0>Mezőtulajdonságok</c0> 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ábbiakban 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ő egyéb tulajdonságait a mező adattípusa határozza meg.
-
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 a mezőhöz. 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.
|
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:
-
Vevők adatait tároló tábla, amely a cége ügyfeleit és azok címét tartalmazza
-
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, valamilyen módon ö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 termékazonosító, 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. Amikor egy elsődleges kulcs több mezőt tartalmaz, általában már meglévő 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. A további tudnivalók a táblák elsődleges kulcsának hozzáadásával és módosításával foglalkozó szakaszban olvashatók.
-
Idegen kulcs: Egy táblának több idegen kulcsa is lehet. 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 a Rendelések táblába új rekordot vesz fel, az ügyfél-azonosító mezőben olyan értéket használ, amely az Ügyfelek táblából származik. Valahányszor meg szeretné tekinteni a rendeléshez tartozó ügyfél-információkat, ezzel a kapcsolattal határozza meg, hogy az Ügyfelek tábla egy adata a Rendelések tábla mely rekordjának felel meg.
1. Az elsődleges kulcsot a mező neve mellett látható kulcsjel azonosítja.
2. Idegen kulcs – figyelje meg, hogy a kulcsjel nem látható.
Ne mezőt vegyen fel, ha a táblában képviselt minden egyedi entitás várhatóan több értéket is kaphat 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él bizonyára több rendelést is lead majd. 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, ez a következő előnyökkel jár:
-
Következetesség: Mivel minden adatot csak egyszer rögzített egy táblában, emiatt kisebb az ellentmondás vagy következetlenség esélye. Az ügyfélneveket például csak egy példányban, az ügyfeleket tartalmazó táblában kell tárolni, nincs szükség arra, hogy a rendelések adatait tartalmazó táblában többször (esetleg hibásan) rögzítse azokat.
-
Hatékonyság: Mivel az adatot csak egy helyen rögzíti, így kevesebb lemezterületre van szükség. A kisebb méretű táblákból továbbá az adatokat gyorsabban lehet kinyerni, mint nagyobb méretűekből. Végül, ha különböző témákkal kapcsolatos adatokat egyetlen táblában tárol, null értékeket (adat nélküli mezőket) és ismétlődéseket is létrehoz a táblákban, ezzel helyet pazarol és csökkenti a teljesítményt.
-
Áttekinthető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.