Mysql - a minta adatbázis

Ez egy egyszerű példa nézhet meglehetősen tipikus adatbázist.

Az adatbázisok tervezésével, az első dolog, amit meg kell tennie, hogy kiszámítja a szekvencia szükséges intézkedéseket, hogy megoldja a problémát. Az SQL, ez így néz ki:







Az első sor megmondja a DBMS MySQL, mi határozza meg a táblát Widget_Table. A következő hat sor határozza területeken, amelyek a tábla tartalmazza az adatok típusát szerepel, és amelynek a tulajdonságok terén.

Mielőtt létre ezt a táblázatot, akkor létre kell hozni egy üres adatbázist. A MySQL, ez történik MySQLadmin programot.

Az egyik a sok alapvető fogalmak jó tervezés egy relációs adatbázis az, hogy soha nem kell tárolni redundáns adatokat. Ha Widget_Table tükröződik területeken Widget_color_id és widget_size_id. E két területen lehet szálakat. Ehelyett azokat mutass más táblák tartalmaznak egy bejegyzést minden lehetséges érték, amely nem tartalmaz ilyen jellegű területen.

Ez úgy történik, két ok miatt:

  • következetesség
  • központosítása komplexitás
Az első ok - tulajdonképpen a második subcase. Sokkal könnyebb, hogy fenntartsa az adatbázist, ha a táblázat segítségével kikeresni értékeket. Ez megakadályozza, hogy az emberek létre alkalmazásokat, amelyek mindent „L” a „hatalmas”, jelezve, hogy a méret a tárgy magas.

Widget_id mező - közepes (3 bájt) által meghatározott egész mérete. Ez a különleges és NOT NULL AUTO_INCREMENT attribútumot. NOT NULL az ANSI SQL szabvány és kimondja, hogy ha valaki belép a widget táblázat adatait, meg kell adni egy értéket ebben a mezőben. Ha nincs megadva, MySQL lesz rendelve mező alapértelmezett értékét. Természetesen, ha az alapértelmezett érték került meghatározásra, akkor lehet használni, ha azt nem adott semmilyen jelentősége. Ha nincs megadva, akkor a mező kap az érték alapján a típus.







MySQL AUTO_INCREMENT specifikus tulajdonság. Ha tesz egy nulla ezen a területen MySQL, automatikusan hozzárendel egy értéket, amely az egyik nagyobb, mint a legnagyobb előző rendelt érték ezen a területen a táblázatban. Ez egy egyszerű módszer a termelés egyedi azonosítóinak új kütyü, ahogy bekerülnek az asztalra.

Azt is meg egy pár kulcsot. Amikor hozzárendel egy mező AUTO_INCREMENT tulajdonság, meg kell adnia ezen a területen, mint az elsődleges kulcsot. Egyszerre csak egy elsődleges kulcsot az asztalra. Csak egy mező per tábla lehet AUTO_INCREMENT attribútumot.

Mi is létrehozhatunk másodlagos indexek szó használatával a KULCS gombot. Az indexelés nagyban növeli a sebességet a lekérdezések és egyesületek. Az indexek között több mint egy mezőt. Ha van egy index, amely több mint egy mezőt, akkor nem kell, hogy hozzon létre egy másik index az első mező a vegyület index.

Van azonosított Widget_Table. Most meg kell adnunk az utat a rendelés követés. Erre a célra, akkor meg egy asztal PURCHASE_ORDER.

Egy másik érdekes mező last_action_date. Ez a mező típusú időbélyeg. Fields ilyen típusú automatikusan frissül minden alkalommal futnak az INSERT vagy UPDATE. Ez azt mutatja, hogy az irat utolsó módosítása.

Táblázat Purchase_Order_Item:

A Purchase_Order_Item táblázat adatait tárolja az összes eleme a mező bekerülési értéken történik. Információkat tartalmaz ki, mikor, mit és mennyit rendelt.

Most gondoljunk. A vásárlók körében vannak természetesen szabadon kereskedők, akik szívesen eladni az árut áraikban. Jó lenne, hogy vonzza őket, például egy kis skidochku. De ez legalább képviselik mintegy aki vásárolt árut, és aki eladó. Kiváló, feküdt a csészét.

Szükségünk három egyszerű táblázatokat szolgáltatás információk:

Állapot táblázat nagyon egyszerű. Szükségünk van egy egyedi numerikus azonosító, amely kapcsolatban van egy rövid szöveget tartalmazó mezőt, a szöveg a status kódot.

Asztalok Widget_Color és Widget_Size szinte azonos állapot táblázat. Csak a neveket megváltoztattuk.

Mindent! Írhat be adatokat.




Kapcsolódó cikkek