Adatbázis tervezés: lépések és alapok

Tartalomjegyzék:

Adatbázis tervezés: lépések és alapok
Adatbázis tervezés: lépések és alapok
Anonim

Az adatbázis-tervezés egy szekvenciális folyamat a rendelkezésre álló ismeretek és eszközök adaptálására az információk megjelenítéséhez és feldolgozásához.

A valós terjedelem, a konkrét feladat, a bejövő információáramlás leírása és az információfeldolgozási folyamatról alkotott általános elképzelések fokozatosan összeadódnak egy bizonyos fogalmi elképzeléssel arról, hogy mi az adatbázis egy adott esetben és hogyan dolgozni vele.

Modern adatbázis

A relációs kapcsolatok minden információs modell középpontjában állnak. Az Oracle megoldásai lényegében egyenértékűek a MySQL-lel, de sok szempontból alapvetően különböznek egymástól. Az adatbázis-tervezés a biztonság, az információmennyiség és az adatok integritásának elszámoltathatóságának kérdése is, de ezek másodlagosak a hatékony, megbízható és felhasználóbarát adatbázis tervezésénél.

adatbázis tervezési lépések
adatbázis tervezési lépések

Az Excel táblázatok nem különböznek az Oracle-től és a MySQL-től a téglalap alakú (relációs) struktúrákban: oszlopok és sorok=egy cella az oszlopnév (mező) és a kiválasztási index (sor) metszéspontjában. Ha nem vesszük figyelembe a kézi munka mértékét és mennyiségét, akkor a cellák függőleges és vízszintes kombinálására kifejlesztett eszközöknek köszönhetően az Excel még az Oracle-t is megelőzi!

Az Excel alapötlete szerint soha nem "fényezi ki" az Oracle dinamikáját, funkcionalitását, és nem tud átvinni valamit egyik lapról a másikra a "maradványok szerint". Itt az Oracle ígéretesebb, de a nagy mennyiségű információ migrációjával és a különböző forrásokból származó formalizált pozíciók kombinálásával kapcsolatos megfontolásai sok kívánnivalót hagynak maguk után. Itt a MySQL ígéretesebb: nem állít fel magának globális feladatokat, de a feladatát tökéletesen végzi.

A relációs kapcsolatok kényelmes, praktikus és jól bevált eszközök, a privát Excel-szintű megoldásoktól a globális Oracle-kötetekig, mindenhol használatosak, igényesek, és garantált a munkavégzés jövője.

A modern adatbázis táblákból, sorokból, oszlopokból és indexekből áll, amelyeket teljes funkcionalitás vesz körül, és olyan további eszközöket fejlesztettek ki, amelyek figyelembe veszik a többszörös műveleteket, a nagy terheléseket és a hatalmas mennyiségeket.

A modern adatbázis-kezelő rendszerek (DBMS) ismerete és tapasztalata nemcsak a megbízhatóság, az adatmegbízhatóság, a hozzáférés-szabályozás és a biztonsági kérdéseket veszi figyelembe, hanem lehetővé teszi a negatív külső hatások nyomon követését, az esetleges támadások elemzésétés szándékosan kárt okoz.

A modern adatbázis megbízható alapot jelent bármilyen webes erőforráshoz és helyi alkalmazáshoz, amely lehetővé teszi az információk migrációját, az adatok átalakítását és átvitelét, valamint a különböző nézetek metszését és kombinálását.

Az egyetlen lényeges feltétel: magasan kvalifikált fejlesztő. A relációs adatbázisok hatékony tervezése szakember, gyakrabban a megoldandó probléma alkalmazási területén dolgozó szakemberek és szakértők csapata rendelkezésére áll.

Hatály, lehetséges megoldás és akadályok

Az információ mindenhol kering. Sok projekt közvetlenül kapcsolódik az internethez, de a formális adatmegjelenítés itt nem jobb, mint a bizonytalansági tényező, amikor webes erőforrást hozunk létre egy acélgyár számára.

Az online áruházak fejlődése és hatalmas érdeklődése nem ad alapot és lehetőséget arra, hogy az egyik üzlet létrehozásának tapasztalatát átvigyük egy másik üzlet létrehozására. Az üzleti titok tényező számos akadályt gördít a tudás átadása elé, bár valójában el kell különíteni a tényleges üzletet az ehhez az üzlethez létrehozott szoftvereszközöktől.

relációs adatbázis tervezés
relációs adatbázis tervezés

Természetesen az ügyfél fizetett, és a webhely kódja az ő tulajdona. A modernitás jellegzetes vonása: az azonos típusú feladatok és a kapcsolódó alkalmazási területek közötti ismeretek és fejlesztések átadása lehetetlen, és ez gondot jelent.

Az elemzés az adatbázis-kezelő rendszerek alkalmazásainak széles skálája. Először is információkat szkennel az internetről. Ugyanilyen fontos a felhalmozott információk összehasonlításaadatbázis és weblátogatói kérések.

A kulcsszavak elemzése magában foglalja az optimális megoldás kialakításának szükségességét is, de az Access adatbázis-tervezés ígéretesebb lehet, mint az MS SQL Serveren vagy az Oracle-en.

Az információforrások listája lehet dinamikus. A dinamika a forrásadatbázis-táblázatok, a táblamezőnevek és a hívási (lekérdezési) szabályok velejárója lehet. A relációs adatbázisok több forrásból történő tervezése egyértelműen arra kényszeríti a tervezést, hogy a forrásadatokból, és nem az összegyűjtött információk optimális rendszerezéséből építsenek.

Két dolog van, ami minden adatbázisban rejlik:

  • tartalomorientáció, dinamikus adatbázis-generáló algoritmus prioritásban;
  • használati tájékozódás, az adatbázis szerkezete sokkal fontosabb, és az információhasználat algoritmusa is ezen alapul.

Bármely alkalmazási területen létezik a bejövő információáramlás formális modellje, egy információtárolási modell – az adatbázis tényleges kialakítása és egy modell (algoritmus) az adatok felhasználására.

Különféle eljárások és tervezési lépések

Az adatbázis-tervezés alapjai általában három szakaszból állnak. A különböző szakemberek különböző módon hivatkoznak a munka szakaszaira, de valójában három pozíció van:

  • koncepcionális tervezés;
  • logikus tervezés;
  • műszaki kivitelezés.

A gyakorlás hozzájárul a kialakult hagyományokhoz. Nem számít, milyen bonyolult a hatókör és a megoldandó probléma. Mindig ki kell választani a megfelelőteszközöket. Például információkat kell gyűjtenie egy webes erőforrás látogatóitól, de össze kell hasonlítania az MS SQL Server adataival. A webes erőforrást a FreeBSD (Internet, Apache szerver) tárolja, az MS SQL Server pedig egy másik városban elérhető a vállalat elosztott hálózatán keresztül.

adatbázis tervezés alapjai
adatbázis tervezés alapjai

Ennél a megoldásnál először egy bizonyos problémát kell megoldania: adatcserét kell létrehoznia a belső szerverrel.

Egy közös feladat technikai végrehajtása szükségszerűen hatással lesz a kezdeti szakaszra: ritka, hogy az adatbázis-tervezés a semmiből történjen. Még a bevált problémamegoldó technológia mellett is fejlődik a hatókör, mindig másképp kell csinálni valamit, mint ahogy eredetileg tervezték.

A közelmúltban sok teoretikus és gyakorló foglalkozik az entitásokkal, mint speciális adatokkal. Ezek olyan absztrakciók, amelyek lehetővé teszik az információ modelljének leírását a bemenetnél, a feldolgozás során és a végeredményben - az adatbázisban.

Adat- és entitásnézetek

DB tervezés absztrakciókon és entitásokon keresztül: információs kép létrehozásának, adattípusok és a köztük lévő kapcsolatok meghatározásának képessége.

Az adatbázismodellek ilyen tervezése általában egy grafikus modellel zárul, amely az MS Visio vagy a kiválasztott DBMS vizuális eszközeit használja. Az Accessnek megvan a maga módja az információs kép kialakításának, a MySQL-nek a sajátja, és egyes tartalomkezelő rendszerek teljesen elrejtik az adatbázist, saját entitásaikon keresztül adatmodellt kényszerítve a fejlesztőre -a megoldandó feladat objektumai.

Sok tartalomkezelő rendszer (CMS) jellemzője, hogy a megoldás alatt álló probléma információs területének leírásakor nagyobb absztrakciós szintű "alkalmazást" készítenek. Az igazi adatbázis rejtett, a CMS felkínálja a fejlesztőnek saját elképzelését a világ információs képéről.

Ennek eredményeként az adatbázis-tervezés szakaszai az alapvető követelmények betartására és az adott CMS készítői által javasolt lépések végrehajtására redukálódnak. Nincs semmi szégyenletes a Symfony vagy Bitrix, Zend vagy Yii adatbázisok ötletei és azok tervezése, de a fejlesztő számára ez "teher".

Ideális esetben az adatbázis-tervező eszközöket egyénileg kell kiválasztani és alkalmazni, külső vélemény nélkül, de a tapasztalatok és ismeretek felhasználásával.

információs adatbázis tervezés
információs adatbázis tervezés

Ideális az Oracle által tanúsított fejlesztők számára, de teljesen elfogadható a fejlesztő képesítéseihez, hogy betekintést nyújtson az Oracle információs ötleteibe és a MySQL-alkalmazások gyakorlati ismerete.

A komplex projekteknél és az elosztott információfeldolgozásnál nem csak az adatbázis fontos, hanem az információforrások, a fogyasztói igényekről szóló ötletek is.

Stádiumok vagy csapat: a prioritások egyensúlya

A következetesség követelménye a legközvetlenebb jelentőségű. Az adatbázis-tervezés alapjai közé tartozik még a munka szakaszosítása, a közbenső eredmények monitorozása, az egyes elvégzett szakaszok újragondolása az alábbi munkatípusok kivitelezése alapján:

  • szisztematikus;
  • fázisozás;
  • visszajelzés bármely időponttól, egészen a kiinduló helyzetig.

Ezek a rendelkezések absztraktak, de minden elméleti és gyakorlati technológiában jelen vannak a hatékony adatbázis létrehozására.

Egyetlen technológia sem fejlődik magától, azt az emberek hajtják. A fejlesztőcsapat képzettsége elengedhetetlen. Az adatbázis információs modellje nemcsak keretrendszer, hanem információáramlás is.

Mi a fontosabb: gyönyörű grafika az adatbázis-struktúra ábrázolásában vagy az információáramlás pontos leírása a dinamikában – ez nem csak a feladat és a terjedelem kérdése, hanem a fejlesztőcsapat véleménye is a dinamikában.

adatbázis struktúra tervezése
adatbázis struktúra tervezése

A személyzet minden, de kontextusban: az adatbázis elvi felépítése minden minősítést jelent. Minden ember egyedi, és az információs rendszerek területén bizonyos emberek reprezentációi léteznek és fejlődnek.

Fontos egy fejlesztői csapat felépítése, nem pedig néhány mitikus adatbázis-tervezési lépés, amelyet egy hiteles szakértő javasol. Ennek a szakembernek a tekintélye konkrét munkák alapján, meghatározott időpontban alakult ki. Ma kell dolgozni, új feladat, modern felszerelés, friss technológia, …

Lehetséges fordítva is. Ezekben a formátumokban van Excel és Access, és "bőséges" adat az ókorból, amikor a Windows for Workgoups még élt és virágzott. Részben megmaradtak a dBase és a Quattro adatok. Mára ezek a szavak már feledésbe merültek, de az információmegmaradt, igény van rá, ki kell bontani és új ötleteket kell formálni.

Régi és új: tudás egyensúlya

A felhőtechnológia nem olyan, mint az Ashton-Tate által készített adatbázisok. Amit az Oracle egykor vásárolt, az semmiképpen sem hasonlítható össze a maival. De a változók, algoritmusok, függvények, hurkok és feltételek a 80-as évek eleje óta megmaradtak a programozásban. Hacsak nem merült feledésbe az eljárás fogalma, és minden úgy marad, mint az ókorban.

Még az objektum-orientált programozás modern elképzelései is a múlt század klasszikus szintaktikai és szemantikai "béklyóiba" vannak öltözve.

Mit tegyünk - a programozás inerciális, az információk formalizálása és az információs adatbázisok kialakítása inkább folyamat, mint eredmény. A szakaszos munka az eredmény elérésének előfeltétele. De ki számolta meg az iterációk számát a köztes szakaszoktól majdnem a munka megkezdéséig?

Az információ mindig dinamikus, semmi sem áll meg: különösen a feladat témaköre és a felhasználói követelmények. A munka minden egyes befejezett szakasza lehetővé teszi, hogy új szinten értékelje, hogy mi történt már, és mi van még hátra.

logikai adatbázis tervezés
logikai adatbázis tervezés

Hiábavaló feladatnak tekinteni egy adatbázis-struktúra tervezését és a végeredményt. Az adatbázis üzembe helyezése után minden bizonnyal megjelenik egy új ötlet, még akkor is, ha az adatbázis létrehozásának eszköze az "egyszerű" Excel volt, és nem az Oracle fantasztikusan erős és sokoldalú terméke,tranzakciók millióinak, több százezer egyidejű felhasználónak és terabájtnyi információnak a manipulálása.

Nem az adatbázis felépítése a prioritás, hanem a szakképzett szakembergárda kialakítása, plusz az eredmény nagyobb dinamizmusának kötelező követelménye, hogy a munka végeztével ne kelljen kapcsolatba lépni a fejlesztők, legalább néhány hónapig.

Szekvenciális fejlesztés és/vagy magasugrások

A Windows nem adatbázis, de van egy ereklye – a rendszerleíró adatbázis. A hosts fájl egyszerűen a helyi gép IP-címeinek és szimbolikus neveinek azonosítója. De ezen a fájlon keresztül információáramlás jön létre különböző tartományokból vagy különböző DBMS-ekbe.

A sokoldalú Windows megérthető működő számítógépként vagy kiszolgálóként, de ez semmiképpen sem fogja igazolni a termék verzióinak logikáját. A PHP sem adatbázis, de a fejlesztők érvei, hogy az 5-ös verzió miért követi azonnal a 7-es verziót, ellentmondóak. A PHP egy MySQL hozzáférési eszköz, szintaxisa meghatározza, hogyan kell lekérdezéseket létrehozni és válaszokat kapni az adatbázisból az SQL dialektus használatával.

A modern programozási eszközök és az adatbázis-támogatás közötti inkompatibilitás példái az elmúlt években megszokottá váltak, de nem ez a legeredetibb. Mi lesz a Windows 10 verziója mögött? Milyen kilátások vannak az Oracle Database 12c számára?

A fejlesztő-szerző információi: Az Oracle Database 11g Express Edition (Oracle Database XE) egy belépő szintű DBMS, amely az Oracle Database 11g Release 2 DBMS kódján alapul. Ez a DBMS ingyenes fejlesztésre,telepítés és értékesítés, gyors letöltés és egyszerű adminisztrálás.”

Egy felhasználó fejlesztői nézőpontja: „2013-ban az Oracle kiadta az Oracle Database 12c-t (12.1.0.1-es verzió), amelynek fő előnyei az alacsonyabb tárolási költségek, az adatok magas rendelkezésre állása, az egyszerű adatbázis-konszolidáció és az adatok hozzáférésének védelme „”.

Valódi gyakorlat: Egy objektív, hatékony és eredményes logikai adatbázis-terv csak képzett fejlesztők csapata számára érhető el. A működőképes eredmény elérése nem nehéz, nehéz formalizálni a bejövő információáramlást és meghatározni az optimális alapot.

A precíz téglalapokból előállított sima formák világába

Az objektum-orientált programozás megjelenésével az adatok szerializálása új életet kapott. Valójában minden körülötte csak vonalak, lehetőleg határozatlan hosszúságúak. A számok és a dátumok is karakterláncok.

A relációs kapcsolatok ereje és objektivitása tagadhatatlan, de vajon az oszlopok és sorok dinamikája rontja-e a hírnevüket? A táblázat egyszerűen olyan adat, amelynek lehet fejléce (oszlopok listája) vagy nincs sor. Legyen a táblázat csak adatok gyűjteménye, nem feltétlenül neve.

Az adathalmaz heterogén lehet, és különböző szerkezetű adatokat találhatunk benne. Alapvetően az adatok homogenitása jelzi a terjedelem alakulását. Az adatok típusok és fajok szerinti megoszlása a szisztematikus és tárgyilagos megközelítés jele, de mégis célszerű a szerkezetdinamika lehetőségét elismerni.

Ha kimenetHa merev struktúrákon túlmutató adatbázist tervezünk és hozunk létre, és feltételezzük, hogy a tábla olyan sorok gyűjteménye, amelyek nem feltétlenül azonos típusúak és szemantikailag hasonlóak egymáshoz, akkor az adatbázis kialakítása drámaian megváltozik.

A munka tárgya nem az adatbázis szerkezetének leírása lesz, hanem az információ mozgásának dinamikája. A munkaszakaszokat három súlypontra osztják:

  • beviteli információáramlás;
  • információ átalakítása és mozgása az adatbázison belül;
  • válassza ki a használni kívánt adatokat.

Nincs fogalma a táblázat szerkezetének. Nincsenek sorok vagy oszlopok. Van egy absztrakció – egy adott, egy bizonyos szerkezetű, amely kielégíti az algoritmus egy adott pontját. Pontosabban, az információfeldolgozó funkció bizonyos mennyiségű információt igényel.

Az összes információfeldolgozási funkció rekurzivitásának kötelező követelménye, és nem az adatokra, hanem a függvényekre kell összpontosítani, lehetővé teszi, hogy a felhalmozott információ és a bejövő adatáramlás dinamikájában adatbázist tervezzen, amelyet a felhasználó kezdeményezésére használnak., folyamat vagy más függvény.

Valójában: használati jelzés érkezett, lehívási kérés érkezett, az alkalmazásban egy trigger aktiválódott, és a bejövő információ a már ott lévőn keresztül biztosította a kívánt megoldást.

Alapismeretek és merev konstrukciók

A tudás az ember kiváltsága, a programok a számítógépek terhei. A fejlesztő szabadon alkalmazhatja a tudást, ahogy jónak látja egy adott helyzetben. Egy hétköznapi ember rengeteg adatbázist használ anélkül, hogy jelentőséget tulajdonítana neki. hogyanaz adatbázisok egy hétköznapi ember fejében szerveződnek, senki sem tudja, de mindenki tudja, hogyan intézi az üzletét, hol írja le, mit talál, és mikor kell használnia.

A programozó munkájának eredménye - a "Basic" program szintjén, amely egy online áruház webhelyéről ODBC-n keresztül adatokat kér le, egyenértékű egy Oracle fejlesztővel, aki adatlekérést kér. a MAKS Repülő- és Űrszalonból. Mindkét eredmény "lefagy" statikusan a munka befejezésének pillanatától kezdve. Ez nem aktív tudás, amit az ember használ, ez az adatbázis-tervező rendszer létrehozásának titka.

Az algoritmus nem javítható. Mindent dinamikusan kell meghatározni. A képzett fejlesztők érdemei vitathatatlanok, de egyáltalán nem az Oracle, a MySQL vagy a képességeiben korlátozott Access megoldások elegáns formáiban rejlenek. Egy másik Excel-táblázat dinamikus tartalmat biztosíthat, és nem igényel programozó részvételét a munka befejezése után többé-kevésbé megfelelő ideig.

A kérdés az, hogy mennyire van formalizálva az alkalmazási terület dinamikája, nem pedig az adatbázis szerkezete.

Élő megoldások

Lehetetlen úgy megtervezni a munkát, hogy egy professzionális fejlesztői csapatot lekössenek egy feladathoz. Nem mintha megsértődött volna a csapat, de ez nem a helyes megközelítés.

Élő megoldások
Élő megoldások

Az adatbázis tervezésének feladatát úgy kell megfogalmazni, hogy a kifejlesztett funkcionalitás önmagát fejlessze, tudást halmozzon fel és „feladata” ellátása során ne a kódból induljon ki,szakértők készítettek, de az ezen kóddal megszerzett tudásból.

Ajánlott: