SQL Best Practice: Hér eru það sem ANSI staðlarnir eru fyrir

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


SQL: ANSI staðlar fyrir gagnagrunnsstjórnun

Structured Query Language, eða SQL, er staðlað tungumál gagnagrunnsstjórnenda (DBA) til að fá aðgang að og hafa umsjón með gagnagrunnum.

Í gegnum árin hefur SQL þróast og margar útgáfur og tungumál fóru að koma fram. Til að sameina SQL um bestu starfshætti, skapaði American National Standards Institute (ANSI) sértæka staðla fyrir tungumál fyrir gagnagrunninn.

SQL tímalínan

  • 1970: Edgar Frank Codd, tölvunarfræðingur sem starfar hjá IBM, birtir fræga ritgerð sína, „A Relationship Model of Data for Large Shared Data Banks“ í júní 1970, í tímaritinu Association of Computer Machinery (ACM). Líkan Dr. Codd er áfram endanlegt líkanið fyrir gagnabundna stjórnunarkerfi (RDBMS).

  • 1978: IBM Corporation þróar gagnagrunnskerfið, System / R, ásamt gagnagrunnstungumáli, Structured English Query Language (SEQUEL) í San Jose rannsóknarmiðstöð sinni í Kaliforníu. Þeir byggja það á upprunalegu líkani Dr. Codd og þeir kalla það SEQUEL.

  • 1979: Relational Software, Inc., gefur frá sér fyrsta sambandstengingarkerfi fyrir gagnagrunn og nefna það Oracle. RDBMS þeirra virka á minicomputer sem notar SQL sem aðal fyrirspurnartungumál. Varan verður svo vinsæl, fyrirtækið breytir nafni sínu í Oracle.

  • 1982: IBM gefur út fyrsta auglýsing SQL-undirstaða RDBMS sem þeir nefna SQL / Data System, eða SQL / DS, og árið 1985 gefa þeir út gagnagrunn 2 kerfið, eða DB2. Bæði kerfin keyra á IBM mainframe tölvu. IBM flutti DB2 í viðbótarkerfi síðar, þar á meðal þau sem keyra á Windows og UNIX stýrikerfum.

ANSI staðlar ár frá ári

  • 1986: SQL-87 var upphaflega formlegt af ANSI árið 1986.

  • 1989: American National Standards Institute (ANSI) birtir fyrsta mengi staðla fyrir gagnagrunn fyrirspurnarmála, þekkt sem SQL-89 eða FIPS 127-1.

  • 1992: ANSI birtir endurskoðaða staðla sína, ANSI / ISO SQL-92 eða SQL2, sem voru strangari en SQLI og bættu við nokkrum nýjum möguleikum. Þessir staðlar kynna stig samræmi sem bentu til að hve miklu leyti mállýskur uppfyllir ANSI staðla.

  • 1999: ANSI gefur út SQL3, eða ANSI / ISO SQL: 1999, með nýjum möguleikum, eins og stuðningur við hluti. Skipt var um stig samræmi við kjarnaforskriftir auk viðbótarlýsinga fyrir níu pakka í viðbót.

  • 2003: ANSI birtir SQL: 2003 og kynnir staðlaðar raðir, eiginleika tengda XML og auðkennissúlur. Höfundur fyrsta RDBMS, Dr. E.F.Codd, lést 18. apríl sama ár.

  • 2006: ANSI birtir SQL: 2006 og skilgreinir hvernig eigi að nota SQL með XML og gera forritum kleift að samþætta XQuery í núverandi SQL kóða þeirra.

  • 2008: ANSI birtir SQL: 2008 og kynnir INSTEAD OF kveikja, sem og yfirlýsinguna TRUNCATE.

  • 2011: ANSI birtir SQL: 2011 eða ISO / IEC 9075: 2011, sjöundu endurskoðun ISO (1987) og ANSI (1986) staðalsins fyrir SQL gagnagrunn fyrirspurnatölvunnar.

Þeir skiptu nýju ANSI SQL stöðlunum í níu hluta, þar á meðal:

  • 1. hluti – ISO / IEC 9075-1: 2011 SQL / Framework, sem býður upp á rökrétt hugtök.

  • Hluti 2 – ISO / IEC 9075-2: 2011 SQL / Foundation, nær yfir helstu þætti SQL.

  • Part 3 ISO / IEC 9075-3: 2008 SQL / Call-Level Interface (CLI), útskýrir tengibúnað, svo sem verklag, mannvirki og breytileg bindingar til að framkvæma SQL staðhæfingar á ýmsum kóðunarmálum, svo sem COBOL og C ++, til dæmis.

  • Part 4 ISO / IEC 9075-4: 2011 SQL / Persistent Stored Modules (PSM), gerir grein fyrir stöðlum fyrir málsmeðferðarviðbætur fyrir SQL, þ.mt ástand meðhöndlunar og flæði stjórna, svo og staðhæfingarskilaboð og uppsagnir og staðbundnar breytur og bendlar. Úthlutar tjáningu á breytur og breytur. Fjallar um viðhald á viðvarandi venjubundnum tungumálum, eins og geymdum aðferðum.

  • 9. hluti ISO / IEC 9075-9: 2008 SQL / Management of External Data (MED), inniheldur viðbætur við SQL til að skilgreina datalink tegundir og umbúðir með erlendum gögnum sem gera SQL kleift að stjórna utanaðkomandi gögnum. Ytri gögn eru aðgengileg en er ekki stjórnað af SQL-byggð DBMS.

  • Hluti 10 ISO / IEC 9075-10: 2008 SQL / Object Language Bindings (OLB), skilgreinir merkingarfræði og setningafræði SQLJ. SQLJ er innbygging SQL í Java. Staðallinn tilgreinir fyrirkomulag fyrir tvöfaldan flutningsgetu SQLJ forrita. Það skilgreinir einnig nokkra Java pakka ásamt flokka þeirra.

  • Part 11 ISO / IEC 9075-11: 2011 SQL / Information and Definition Schemata, tilgreinir upplýsingakerfi og skilgreiningarskema og býður upp á verkfæri til að gera SQL hluti og gagnagrunna sjálflýsandi. Inniheldur SQL fyrirbæri auðkenni, öryggi og heimildir, svo og öryggis- og heiðarleiki takmarkanir. Styður eiginleika og pakka ISO / IEC 9075, svo og þá eiginleika sem fylgja með SQL byggir DBMS útfærslur.

  • Hluti 13 – ISO / IEC 9075-13: 2008 ISO / IEC 9075-13: 2008: SQL venjur og gerðir með Java forritunarmálinu (JRT), tilgreinir getu til að nota Java flokka sem SQL uppbyggðar notendagreindar tegundir, svo og kalla fram kyrrstæðar Java aðferðir sem venjur innan SQL forrit, þekkt sem Java í gagnagrunninum.

  • Hluti 14 – ISO / IEC 9075-14: 2011 SQL / XML-skyldar forskriftir skilgreina SQL-undirbyggingar þegar XML er notað með SQL. Þar er gerð grein fyrir XML gagnategundum, venjum og aðgerðum. Það lýsir einnig kortlagningu XML til SQL gagnategunda fyrir geymslu og stjórnun XML í SQL gagnagrunni.

ISO / IEC 13249 SQL margmiðlunar- og umsóknarpakkar virka samhliða ISO / IEC 9075 sem aðskilinn en samt viðeigandi staðal sem tilgreinir mismunandi tengi og pakka byggða á SQL.

Markmið þessa pakka er að veita miðlægan aðgang að algengustu gagnagrunnsforritunum, svo sem myndum, texta, landupplýsingum og gagnavinnslu.

Hvernig á að finna afrit af stöðlunum

Harð eintök af forskriftum SQL staðla eru eingöngu hægt að kaupa vegna ISO- og ANSI höfundarréttartakmarkana. Þú getur fundið rafrænt eintak á ANSI vefsíðunni með því að velja „Aðgangsstaðlar – eStandards Store“ og leita að „SQL Language.“

Það eru tvö afbrigði af hverju skjali en þau eru eins:

  1. TEKJUR / ISO / IEC 9075 – * – 2011

  2. ISO / IEC 9075 – *: 2011

Sérhver gagnagrunnshöfundur miðar að því að uppfylla þessa staðla, sem veldur því að ýmsar útfærslur SQL verða svipaðar; samt sem áður, hver framkvæmd hefur ennþá sérstæðan mállýsku til að nota SQL sem felur í sér viðbyggingar eða viðbót við staðlana.

Að setja SQL í prófið

Grundvallar SQL skipanir og fullyrðingar eru svipaðar fyrir alla SQL mállýskur, þannig að þegar DBA veit hvernig á að nota þær geta þeir lært aðra auðveldlega.

Þrátt fyrir að flest SQL gagnagrunnsforrit séu með eigin sérlengingar, til að uppfylla ANSI staðla, verða þeir að minnsta kosti að styðja þessar fimm aðalskipanir á sama hátt:

  1. UPDATE

  2. EYÐA

  3. VELJA

  4. SETJA

  5. HVAR

SQL gerir DBA kleift að framkvæma eftirfarandi aðgerðir í gagnagrunni:

  • Framkvæmdu fyrirspurnir

  • Sæktu gögn

  • Setja inn, uppfæra og eyða skrám

  • Búðu til ný borð og skoðanir

  • Smíða nýja gagnagrunna

  • Framleiða geymdar verklagsreglur

  • Stilltu heimildir fyrir flettingar, töflur og verklag.

Til að framleiða vefsíðu sem getur fengið aðgang að gögnum úr gagnagrunni, er Relational Database Management System (RDBMS) gagnagrunnsforrit nauðsynlegt. Nokkur vinsæl RDBMS forrit eru:

  • SQL netþjónn

  • MS Access

  • MySQL

  • Postgre SQL

  • Oracle gagnagrunnur.

Til að búa til gagnagrunn þarf kerfisstjórinn að nota eftirfarandi:

  • Venjulegt álagningar tungumál eins og CSS / HTML

  • Forskriftamál miðlarans, svo sem ASP eða PHP.

  • Skilja hvernig á að nota SQL til að sækja gögnin sem þú biður um.

Líffærafræði gagnagrunnsins

Venslagagnagrunnstjórnunarkerfi (RDBMS) er grunnurinn að gagnagrunninum. Notkun RDBMS gerir DBA kleift að geyma gögn í gagnagrunnshlutum, kallaðar töflur. Töflur samanstanda af dálkum og línum af skyldum gögnum sem skipulögð eru á köflum.

Að bera kennsl á gagnagrunnstöflur

Flestir gagnagrunnar innihalda fleiri en eina töflu, þannig að DBA verður að bera kennsl á hverja töflu með nafni. Hver tafla mun innihalda línur af gögnum sem innihalda upplýsingar og gögn.

Til dæmis myndi fyrirtæki nota gagnagrunn með viðskiptatöflu sem inniheldur eftirfarandi gögn fyrir hvern viðskiptavin:

  1. Nafn viðskiptavinar

  2. Nafn tengiliðar

  3. Skilríki viðskiptavinar

  4. Heimilisfang viðskiptavinar – gata, borg, póstnúmer og land

  5. Upplýsingar um viðskiptavin

Í þessu tilfelli inniheldur töflan fimm skrár – eina fyrir hvern viðskiptavin – og átta dálka, einn fyrir hvert klippa af gögnum: Nafn viðskiptavinar, tengiliðanafn, viðskiptavinur, heimilisfang viðskiptavinar þar á meðal borg, póstnúmer, land og upplýsingar um viðskiptavin.

Samskipti við SQL gagnagrunn

Gagnasafnastjórnendur framkvæma allar nauðsynlegar aðgerðir í gagnagrunni með SQL staðhæfingum. Niðurstöðurnar eru síðan geymdar í niðurstöðutöflu, kölluð niðurstöðusett.

SQL er venjulega ekki hástöfum og við sum gagnagrunnskerfi þarf að nota semíkommu í lok hverrar SQL staðhæfingar. Semicolon er orðin staðlað aðferð til að aðgreina SQL staðhæfingar frá hvort öðru í gagnagrunni.

Þetta gerir DBA kleift að framkvæma margar SQL staðhæfingar í einu símtali við netþjóninn.

Sumar af SQL skipunum eru:

  • UMBREYTT TÖFLU Breytir töflum.

  • BREYTA DATABASE Breytir gagnagrunna.

  • Búðu til dagatal Býr til nýja gagnagrunna.

  • Búðu til vísitölu Býr til vísitölu / leitartakka.

  • Búðu til töflu Býr til ný borð.

  • EYÐA Eyðir gögnum úr gagnagrunnum.

  • DROP INDEX Eyðir vísitölum.

  • DROP Töflu Eyðir borðum

  • SKRÁÐU inn Setur ný gögn inn í gagnagrunna.

  • VELJA Útdráttur gagna úr gagnagrunnum.

  • UPDATE Uppfærir gögn í gagnagrunnum.

12 reglur Codd

Þegar Codd bjó til fyrsta gagnakerfisstjórnunarkerfið, innihélt Dr. Codd 13 reglur sem bentu til að ef gagnagrunnsstjórnunarkerfi uppfyllir allar þessar reglur, þá er það raunverulegt Venslagagnagrunnsstjórnunarkerfi.

Vegna þess að hann taldi þá frá núlli til 12 eru þær kallaðar 12 reglur Codd:

  • Regla núll: undirstöður Tekur fram að grunnkerfi verði að uppfylla þrjár grunnkröfur: Það verður að vera tengt og innihalda gagnagrunn og stjórnunarkerfi. Það verður einnig að nýta tengsl aðstöðu eingöngu til að stjórna gagnagrunninum til að teljast sannur RDBMS.

  • Regla eitt: Fulltrúi upplýsinga Settu fram allar upplýsingar í gagnagrunninum á eintölu hátt, sérstaklega með því að setja gildi í dálkastöðum innan lína af töflum.

  • Regla tvö: ábyrgðaraðgengi Öll gögn verða að vera aðgengileg, eins og grundvallarkrafan fyrir aðallykla. Hvert einstakt stigstærð í gagnagrunni ætti að vera skynsamlega hægt að taka á með því að skilgreina heiti töflunnar sem inniheldur innihald og dálk, svo og aðalgildið fyrir línuna sem inniheldur.

  • Þriðja regla: Meðhöndlun núllgilda DBMS verður að láta hvern reit vera tóm eða ógild. Þetta þýðir að það verður að styðja við meðferð framsetningar á öllum viðeigandi eða ófullnægjandi upplýsingum á kerfisbundinn hátt sem er frábrugðinn öllum venjulegum gildum, svo og óháð tegund gagna.

  • Regla fjögur: Virkur netskrá Kerfið verður að styðja innbyggða, netbundna, venslaða uppbyggingu eða verslun sem aðgengileg er fyrir viðurkennda notendur með því að nota venjulegt fyrirspurnartungumál. Notendur ættu að geta nálgast vörulista gagnagrunnsins með sama venslunarlíkani og fyrirspurnartungumáli og þeir notuðu til að fá aðgang að gögnunum í gagnagrunninum.

  • Regla fimm: Ítarleg tungumál undirmál Kerfið þarf að styðja að minnsta kosti eitt vensla tungumál með línulegu setningafræði. Notendur ættu einnig að geta nýtt sér það innan forrits og á gagnvirkan hátt. Það verður einnig að styðja gagnastjórnunaraðgerðir, svo sem uppfærslu og sókn, og aðgerðir til að skilgreina gögn, eins og skoðunarskilgreiningar, svo og viðskipti stjórnunaraðgerða eins og skuldbinda, hefja og snúa aftur. Það ætti einnig að hafa heiðarleika og öryggisþröng.

  • Regla sex: Uppfærsla Allar skoðanir sem hægt er að uppfæra fræðilega verður að uppfæra af kerfinu.

  • Regla sjö: Uppfærsla á háu stigi, sett inn og eytt Kerfið ætti að styðja við uppfærslu, setja inn og eyða rekstraraðilum í einu, svo notendur geti sótt gögn úr venslagagnagrunni í settum sem eru smíðaðir af gögnum úr mörgum töflum og / eða línum. Virkja ætti að uppfæra, setja inn og eyða aðgerðum fyrir hvert endurheimtanlegt sett í staðinn fyrir eina röð í einni töflu.

  • Regla átta: Óháð líkamlegum gögnum Uppfærslur á líkamlegu stigi ættu ekki að krefjast uppfærslu á forriti sem byggist á skipulaginu. Til dæmis breytingar á því hvernig gögnin eru geymd, eins og hvort þau eigi að setja í fylki eða tengda lista.

  • Regla níu: Rökrétt sjálfstæðni Uppfærslur á rökréttu stigi, svo sem dálkum, töflum og línum, ættu ekki að krefjast uppfærslu á forriti sem byggist á uppbyggingunni. Erfiðara er að ná fram rökréttu sjálfstæði en sjálfstæðu gögnunum.

  • Regla 10: Heiðarleiki sjálfstæðis Tilgreina skal heiðarleikahömlur að geyma aðskildar frá forritaforritum og í vörulistanum. Það verður að vera hægt að uppfæra slíkar skorður þegar við á án þess að hafa áhrif á núverandi forrit.

  • Regla 11: Dreifing sjálfstæðis Dreifing hluta af gagnagrunninum til ýmissa staða ætti ekki að vera sýnileg notendum gagnagrunnsins. Öll núverandi forrit ættu að geta starfað stöðugt og skilvirkt í ljósi þess að dreifð útgáfa af DBMS er kynnt eða þegar núverandi dreifðum gögnum er dreift um allt kerfið.

  • Regla 12: Non Subversion Ef kerfið býður upp á eitt met í einu eða lágt stig er ekki hægt að nýta það til að minnka annað kerfi. Dæmi um þetta væri framkvæmdin með því að komast framhjá venslaða heiðarleika eða öryggisþröng.

Structured Query Language, eða SQL, hefur náð langt en grunnurinn sem notaður var til að búa til það stendur enn sterkt. Gagnasafnastjórnendur geta uppgötvað fleiri leiðir og staði til að nota það þar sem skýjatölfræði verður normið; samt sem áður, ANSI verður áfram til staðar til að tilgreina staðla til að sameina tungumál fyrirspurna gagnagrunnsins.

Aðföng:

ANSI.org

Saga SQL

W3Ressource

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map