Subs andmebaasi haldussüsteem. Microsoft Servers SQL andmebaasi haldussüsteem

70ndatel eelmisel sajandil töötas IBM välja programmeerimiskeele, mis on mõeldud päringute (andmebaasi küsimuste) loomiseks. Selle nimi oli SEQUEL (struktureeritud inglise keele päringukeel). Aja jooksul on SEQUEL-ile lisatud uusi funktsioone. Peagi lakkas see olemast ainult päringukeel. Selle abiga hakati looma terveid andmebaase ja haldama andmebaasi tuuma kaitset. Uue keele populaarsus kasvas nii palju, et see tuli teha laiemale avalikkusele kättesaadavaks ja nimetada SQL-iks. Kuna mõlemat lühendit loetakse peaaegu identselt, on neid vestluses lihtne segi ajada.

Kaasaegsed andmebaasiprotsessorid kasutavad SQL-i erinevaid versioone. SQL Server kasutab SQL-i erilist maitset nimega Transact-SQL (T-SQL). SQL Server (andmebaasiprogramm, mis mõistab SQL-i) töötati algselt välja Microsofti ja Sybase Corporationi poolt kasutamiseks IBM OS/2 platvormidel ning lõi oma operatsioonisüsteemi Windows NT Advanced Server. Sellest hetkest alates võeti vastu otsus arendada SQL Server ainult Windows NT keskkondade jaoks. Tulemuseks oli SQL Server 4.2, mida peagi uuendati versioonile 4.21. Peagi jooksis Microsofti ja Sybase’i vahel must kass; selle tulemusena hakkas Sybase looma Windows NT jaoks oma andmebaasiprotsessorit. See oli Sybase Adaptive Server Enterprise programm. Konkurentidega sammu pidamiseks esitles Microsoft SQL Server 6.0 ja peagi SQL Server 6.5. Mõlemad programmid töötasid Windows NT-s. Kuid SQL Server 7.0 ei tööta mitte ainult Windows NT-s, vaid ka Windows 95/98-s.

SQL Server 7.0 oli andmebaasiprotsessorite arendajatele suur võit. See ületas kõigi konkureerivate programmide võimalused. Kuid SQL Server 7.0-s on protsessori tuum palju muutunud. SQL Server 7.0 ei muuda täielikult põhiarhitektuuri; sellele lisati päringu optimeerija ja täiustatud andmete salvestamise süsteem. SQL Server 2000 lisas mitmeid lisafunktsioone ning suurendas mastaapsust, töökindlust ja andmete kättesaadavust. Programm muudab administraatori töö lihtsamaks ja nauditavamaks. SQL Server 2000 on rakendatud teenusena Windows NT Workstationis, Windows NT Serveris ja mis tahes Windows 2000-s. Windows ME-s töötab see praeguse kasutajaseansi ajal eraldi rakendusena. Kõik sisseehitatud utiliidid, nagu SQL Server Enterprise Manager, töötavad kliendi/serveri utiliidirakendustena, võimaldades teil hallata oma andmebaasi kõikjal võrgus.

SQL-i serverisüsteemi põhiülesanneteks on korraldada suure hulga kasutajate samaaegne juurdepääs andmetele, samuti manipuleerida andmebaasis salvestatud teabega. SQL-server toetab relatsiooniandmemudelit.

Klient/server-arhitektuuris korraldatud süsteemides toetatakse kollektiivset juurdepääsu andmetele. Siin teostab iga arvuti andmete salvestamise, juurdepääsu ja töötlemisega seotud toiminguid. Sel juhul jaotuvad tehtavad ülesanded serveri ja tööjaamade vahel, seda jaotust tuleb loodavate süsteemide puhul arvestada.

SQL Server on rakenduse serveripool, mille külge on ühendatud erinevad kliendid, sealhulgas SQL Serveriga kaasas olevad utiliidid (nt SQL Query Analyzer). Kasuks SQL Serveri atribuudid hõlmavad järgmist:

Andmetöötlus kliendi/serveri keskkonnas toimub päringu käivitamisel. Server valib vajalikud andmed ja saadab kliendile ainult nõutud tabeliread. See mitte ainult ei vähenda andmeedastusaega, vaid kiirendab ka päringu töötlemist tööjaamas.

SQL-serveri töö haldamisega seotud põhitoimingud tehakse mitmete süsteemis sisalduvate utiliitide abil.

SQL Server Books Online on kasutaja peamine teabeallikas SQL Serveri kohta. Books Online'ist leiate vastused kõikidele küsimustele SQL Serveri kohta. Books Online koosneb elektrooniliselt salvestatud üksikute õpikute kogust. Vajadusel saate tellida Microsoftilt paberkoopia. Kasutusjuhend ise on korraldatud HTML-dokumentidena ja seda saab vaadata Microsoft Internet Exploreri versioonis 5.0 ja uuemas.

Books Online pakub teile kõike, mida tavapäraselt õpikult oodata võiksite, ning lisavõimaluse otsida, kuvada ja printida vajalikku teavet.

Dialoogiboksi SQL Server Books Online vasakpoolne paan sisaldab mitut vahekaarti.

  • Sisu. Kogu teave SQL Serveri kohta on esitatud teemade kaupa jaotatud jaotiste kujul (nagu tavalises teatmeteoses).
  • Indeks. Sisaldab Books Online'i märksõnade tähestikulist loendit. Pärast otsingusõna sisestamist ülemisele väljale kerib loend automaatselt kohani, kus see sõna selles ilmub.
  • Otsing. Seda vahekaarti kasutatakse sagedamini kui teisi. Kui olete otsinguväljale sõna, pealkirja, käsu või valiku sisestanud ja klõpsate nuppu Loetle teemad, kuvatakse otsingutulemus loendina.
  • Lemmikud. Sarnaselt Internet Exploreriga võimaldab Books Online salvestada loendi oma lemmikjaotistest, mida kõige sagedamini kasutate.

SQL Serveri teenusehalduri utiliit vastutab SQL Serveri teenuste haldamise eest kohalikus võrguarvutis, kuhu SQL Server on installitud. Selle utiliidi käivitamisel ilmub ekraanile dialoogiboks. Väli Server sisaldab kasutatava serveri nime. Väljal Teenus määrab teenuse, mille olekut selles serveris kontrollitakse. Graafiliselt on teenuse olek kujutatud järgmiselt: roheline nool näitab, et teenus hetkel töötab; ülejäänud ikoonid sümboliseerivad teenuse peatamist või täielikku peatamist. Service Manageri utiliit on peamine SQL Serveri haldamiseks kasutatav utiliit.

Rippmenüü Service sisaldab kõiki teenuseid, mida see utiliit haldab. Nende hulka kuuluvad SQL Server, SQL Server Agent, Distributed Transaction Coordinator ja Microsoft Search. Serveri ripploendit kasutatakse serveri määramiseks, milles teenused töötavad. Selles loendis on esindatud ka nimega eksemplarid. Mõlemad dialoogiboksid on piisavalt nutikad, et aktsepteerida klaviatuuri sisendit (nt serveri_nimi, eksemplari_nimi). Pärast serveri nime sisestamist ja väljal Service nõutava teenuse määramist loob Service Manageri utiliit kaugserveriga ühenduse ja võtab teenuste üle juhtimise üle.

Kõik selle rakenduse funktsioonid pärinevad SQL Server Enterprise Manageri utiliidist. See töötab Windowsi tegumiribalt ja on seetõttu mugavam kasutada.

Client Networki utiliiti, mis mängib SQL Serveri klientarvutite ühendamisel suurt rolli, on lihtne kasutada. Kui käivitate rakenduse Client Network, kuvatakse dialoogiboks, mis ütleb teile, milliseid protokolle klientrakendus SQL Serveriga ühenduse loomiseks vaikimisi kasutab. Vaikimisi kasutab SQL Server 2000 TCP/IP võrguteeki, sõltumata arvutit juhtivast operatsioonisüsteemist. Dialoogiboksi allservas on veel kaks valikut: Force Protocol Encryption (lubage krüptimine) ja Enable Shared Memory Protocol (ühendage SQL Serveriga kohapeal). Teine võimalus võimaldab teil automaatselt ühenduse luua kohalikku arvutisse installitud SQL Serveriga. Vajadusel saate selle keelata. Esimene valik on vajalik krüpteeritud ühenduse loomiseks klientrakenduse ja serveri vahel, kuhu SQL Server 2000 on installitud.

Serverivõrgu utiliit on paljuski sarnane kliendivõrguga. Kuid erinevalt utiliidist Client Configuration, mis haldab klienditarkvara ühendamist SQL Serveriga, haldab serverivõrk võrguteekide tööd. Just see utiliit määrab protokollid, mille abil SQL Server 2000 töötavad serverid suhtlevad klientrakendustega.

SQL Server Query Analyzer on utiliit, mis võimaldab teil täita Transact-SQL päringukeele käske. See utiliit töötab Windowsi keskkonnas, mis muudab selle kasutamise lihtsaks. Käivitamisel küsib süsteem dialoogiboksis SQL serveri nime, kasutajanime ja parooli. Sisestatud teabe abil ühendab süsteem utiliidi selle SQL-serveriga. Peamine utiliit on jagatud kaheks osaks. Ülaservas sisestab kasutaja käsud, mis nõuavad täitmist. Pärast sisestuse lõpetamist käivitage nupuga SQL päring, misjärel kuvatakse selle akna allservas päringu tulemused. Siin saate kontrollida päringu täitmise õigsust ilma seda käivitamata ja salvestada selle edaspidiseks kasutamiseks.

SQL Server Enterprise Manager on utiliit, mis võimaldab kasutajal teha kõiki SQL serveri haldustoiminguid, pääseda juurde kõikidele selle objektidele, samuti käivitada erinevaid utiliite ja rakendusi. Utiliidi olemasolu arvutis võimaldab seadistada kaugservereid, st. Utiliiti saab käivitada mitte ainult serveris endas, vaid ka tööjaama arvutis. Süsteemi põhiaken on väga sarnane Windows Exploreriga. Vasakul küljel on SQL-serveri peamised objektid. Objekti nimest vasakul olevate sümbolite + ja - kasutamine võimaldab selle komponente laiendada, mis omakorda võimaldab neid redigeerida. Kui valite vajaliku objekti, kuvatakse utiliidi akna paremas servas selle parameetrite seadmise valikud.

Profileri utiliiti kasutatakse kõigi SQL Serveris töötavate protsesside jälgimiseks. Seda kasutatakse ka keskkonna häälestamiseks maksimaalse jõudluse saavutamiseks; Selleks analüüsitakse päringu täitmise plaani ning saadud tulemuste põhjal tehakse õige otsus. Profiler võimaldab jälgida mitte ainult üksikute rakenduste tegevust ja käskude täitmist, vaid ka iga SQL Serveri kasutajat. SQL Server 2000 võimaldab teil korraga jälgida umbes 100 sündmust.

OSQL-i utiliit lisab SQL Serverile ODBC-liidese. See programm võimaldab teil SQL Serveriga ühenduse loomiseks kasutada ODBC-käske. Tavaliselt kasutatakse seda tootmisülesannete jaoks mõeldud partiipäringute käitamiseks.

ISQL on käsureaprogramm, mis pärineb SQL Serveri varasematest versioonidest. See kasutab SQL Serveriga ühenduse loomiseks DB-Library tööriistu. Kuna ISQL sõltub täielikult DB-raamatukogust, pole uued käsud selles saadaval. Nende hulgas on Unicode'i tugi.

SQL Server 2000 on varustatud parimate tööriistadega, mida Microsoft on kunagi loonud. Vaid ühe GUI halduskonsooliga saate hõlpsasti hallata suurt andmebaasi kogu oma organisatsioonis. SQL Server integreerib kõik vajalikud programmid: utiliidid päringute käitamiseks, süsteemi oleku ja kasutatavate teenuste jälgimiseks.

SQL Serveri tööriistad võimaldavad teil isegi võrguühendusi konfigureerida ja mõningate võrguprobleemide tõrkeotsingut teha. Mõned SQL Serveri tööriistad käivitatakse Windowsi peamenüüst, teised käsurealt või kaustast mssqlinn.

Sissejuhatus

1. SQL-Server DBMS: peamised omadused ja selle rakendamine EDMS-is

Järeldus

Bibliograafia


Sissejuhatus

Dokument on igas kaasaegses ettevõttes peamine teabe esitamise viis. Ettevõtete teaberessursside ohutuse ja oskusliku kasutamise tähtsus eduka äritegevuse jaoks on vaieldamatu. Oskus teha õige otsus ja reageerida olukorrale õigeaegselt, reageerida paindlikult kõikidele turumuutustele ei sõltu ainult juhtide andekusest ja kogemustest. Ettevõtte juhtimise tulemuslikkus sõltub ka sellest, kui arukalt on dokumendihaldus selles korraldatud. Tegelikult võib kogutud teabe ebatõhus kasutamine (või veelgi hullem selle kadumine) kaasa tuua kogu ettevõtte kaotuse. Tähendab ju õigel ajal saamata jäänud info või dokumendid ennekõike raha, aja ja kasutamata jäänud võimaluste kaotamist. Selle tulemusena tekib igas ettevõttes, kus tehakse aktiivne töö erinevate dokumentidega, varem või hiljem probleem märkimisväärse teabehulga süstematiseerimise, töötlemise ja turvalise säilitamisega. Kaasaegsed elektroonilised dokumendihaldussüsteemid mängivad olulist rolli iga suuruse ja profiiliga ettevõtte tegevuse optimeerimisel.

Organisatsioonile igati sobiva EDMS-i valimiseks tuleb palju õppida. Eelkõige mitte ainult EDMS ise, vaid ka DBMS.

Selle töö eesmärk on tutvuda SQL Serveri DBMS-iga ja EDMS-i üksikute elementidega “Directum” ja “Eufrati-dokumentide voog”.

1. SQL Serveri DBMS-i, selle põhiomaduste ja rakenduse tundmine;

2. Dokumentide liikumise marsruudi määramine EDMS-is “Directum” ja “Eufrati-dokumentide voog”

1. SQL-Server DBMS: peamised omadused ja selle rakendamine EDMS-is

SQL-Server DBMS ilmus 1989. aastal ja on sellest ajast alates oluliselt muutunud. Tohutuid muudatusi on tehtud toote mastaapsuses, terviklikkuses, halduse lihtsuses, jõudluses ja funktsionaalsuses.

Microsoft SQL Server on relatsiooniline andmebaasihaldussüsteem (DBMS). Relatsiooniandmebaasides salvestatakse andmed tabelitesse. Seotud andmeid saab rühmitada tabelitesse ja luua ka seoseid tabelite vahel. Siit pärineb ka nimi relatsioon – ingliskeelsest sõnast relatsioon (seotud, seotud, vastastikku sõltuv). Kasutajad pääsevad serveris olevatele andmetele ligi rakenduste kaudu ja administraatorid pääsevad otse serverile juurde, et täita andmebaasi konfigureerimise, halduse ja tugitoiminguid. SQL Server on skaleeritav andmebaas, mis tähendab, et see suudab salvestada suuri andmemahtusid ja toetab paljude samaaegsete kasutajate juurdepääsu andmebaasile.

Microsoft SQL Server 6.5 on üks võimsamaid DBMS-e klient-server arhitektuuris. See DBMS võimaldab teil täita hajutatud andmetöötlussüsteemide nõudeid, nagu andmete replikatsioon, paralleelne töötlemine, suurte andmebaaside tugi suhteliselt odavatel riistvaraplatvormidel, säilitades samal ajal haldamise ja kasutamise lihtsuse.

MS SQL Server ei ole mõeldud otseselt kohandatud rakenduste arendamiseks, vaid täidab andmebaasihaldusfunktsioone. Serveris on kaughalduse ja operatsioonide haldamise tööriistad, mis on organiseeritud objektorienteeritud hajutatud halduskeskkonna alusel.

Microsoft SQL Server 6.5 on mõeldud ainult klient-server keskkonnas töötavate süsteemide toetamiseks. See toetab laia valikut arendustööriistu ja seda on äärmiselt lihtne arvutis töötavate rakendustega integreerida.

SQL Server suudab paljundada teavet muudes vormingutes andmebaasides, sealhulgas Oracle, IBM DB2, Sybase, Microsoft Access ja muud DBMS-id (kui on olemas teatud nõuetele vastav ODBC draiver).

Microsoft SQL Server 6.5 sisaldab administraatoriabi. See tööriist võimaldab määrata põhilised andmebaasi hooldusprotseduurid ja määrata nende rakendamise ajakava. Andmebaasi hooldustoimingud hõlmavad lehtede paigutuse, tabelite (ka süsteemi omade) ja indeksite osutite terviklikkuse kontrollimist, optimeerija poolt nõutava teabe värskendamist, lehtede ümberkorraldamist tabelites ja indeksites, tabelite ja tehingulogide varukoopiate loomist. Kõiki neid toiminguid saab seadistada automaatselt käivitama administraatori määratud ajakava järgi.

Nõuded tarkvarale ja riistvarale

Üks peamisi sündmusi, mis määras Microsoft SQL Serveri edasise saatuse, oli Microsofti otsus keskenduda eranditult Windows NT platvormi toetamisele. Argumente, mis kinnitavad nii sellise otsuse õigsust kui ka ebaõigsust, võite leida palju. Selle kasutuselevõtu tulemusena määrab SQL Serveri populaarsuse eelkõige selle toetatava platvormi, praegu Windows 2000 ja selle tulevaste järeltulijate populaarsus. See andmebaasihaldussüsteem on nii seotud operatsioonisüsteemiga, et selle töökindluse, skaleeritavuse ja jõudluse määravad platvormi enda töökindlus, skaleeritavus ja jõudlus ning SQL Serveri positsioon turul sõltub platvormi uute versioonide väljalaskmisest. Windows

Mida rohkem hajutatud andmetöötlust kasutatakse, seda olulisemaks muutub andmete salvestamine kõikjal, näiteks tööjaamas või sülearvutis. Vaatamata mõnede analüütikute väidetele, et Interneti-rakenduste ajastul pole lauaarvuti DBMS-e enam vaja, kasutatakse neid endiselt laialdaselt kõigis ärivaldkondades. SQL Serverit saab kasutada igas Inteliga ühilduvas arvutis, milles töötab Windows 9x, Windows NT, Windows 2000. Samuti on olemas SQL Server 2000 versioon Windows CE jaoks, mis on mõeldud kasutamiseks mobiilseadmetes.

Üks SQL Serveri eeliseid on selle kasutuslihtsus, eriti haldus. SQL Server Enterprise Manager, mis sisaldub kõigis Microsoft SQL Serveri väljaannetes (välja arvatud MSDE), on täielikult funktsionaalne ja üsna lihtne tööriist selle DBMS-i haldamiseks.

Transaction Processing Performance Council (TPC) andmetel on SQL Server nüüd rdsman tootlikkuse poolest.

Seega on SQL-serveri peamised eelised järgmised:

Kõrge andmekaitse tase.

Võimsad tööriistad andmetega töötamiseks.

Suur jõudlus.

Suurte andmemahtude salvestamine.

Andmete säilitamine, mis nõuab konfidentsiaalsust või kus nende kadumine ei ole lubatud.

Järk-järgult muutus see toode, alustades väikesest, kuid ambitsioonikast projektist, selliseks, millega kasutajad tänapäeval tegelevad. Viimaste versioonide põhifunktsioonid kinnitavad veel kord tõsiasja, et Microsoft jätkab oma toodete arendamist, püüdes vastata tarbijate kasvavatele nõudmistele.

2. Dokumentide liikumise marsruudi määramine EDMS-is "Directum" ja "Eufrati dokumendivoog"

Dokumendivoo eest vastutavaid mooduleid nimetatakse tavaliselt dokumendi marsruutimismooduliteks. Üldiselt kasutatakse lahtist ja jäika dokumentide suunamist. Tasuta marsruutimisega saab iga dokumendivoos osalev kasutaja omal äranägemisel muuta dokumentidele olemasolevat (või määrata uue) marsruudi. Jäiga marsruutimise korral on dokumentide edastamise marsruudid rangelt reguleeritud ja kasutajatel ei ole õigust neid muuta. Kuid kõva marsruutimise korral saab loogilisi toiminguid töödelda, kui marsruut muutub, kui on täidetud mõned etteantud tingimused (näiteks dokumendi saatmine juhtkonnale, kui konkreetne kasutaja ületab oma ametlikke volitusi, näiteks rahalisi volitusi). Enamik EDMS-süsteeme sisaldab marsruutimismoodulit, mõne puhul tuleb see eraldi osta. Eelkõige arendavad ja tarnivad kolmandad osapooled täisfunktsionaalseid marsruutimismooduleid.

Eufrat

Cognitive Technologies pakub Eufrati programmi. See töötab operatsioonisüsteemis MS Windows 95/98/NT/2000 ja pakub kontoritöö igakülgset automatiseerimist, sealhulgas registreerimist, täitmise kontrolli, mitmesugustest allikatest saadud dokumentide elektroonilise arhiivi korraldamist ja hooldust. Süsteemi peamised võimalused hõlmavad järgmist:

Ettevõtte elektrooniliste arhiivide loomine;

Paberdokumentide sisestamine süsteemi andmebaasi kasutades skannerit ja CuneiForm tuvastussüsteemi;

Tekstiotsing dokumendi sisu ja detailide põhjal;

Dokumentide morfoloogiline analüüs otsingu tõhususe parandamiseks.

Lisaks toetab süsteem graafilisi vorminguid (TIF, PCX, JPG, BMP, GIF), Exceli tabelivormingut ja pakub kiirvaaterežiimi, säilitades samal ajal algse vormingu.

Töölaua valikud Sekretariaat, Raamatupidamine, Personaliosakond, Kindlustusselts, Eufrati kodubaas võimaldavad korraldada iga konkreetse töötaja töökoha. Saate paindlikult juhtida teabe esitust, valida fonte jne. Mis tahes tüüpi teabe printimine toimub nii vastava rakenduse kaudu kui ka otse Eufratist. Andmebaasi testimiseks, tihendamiseks ja arhiveerimiseks on olemas teenuste utiliidid. Avatud liides võimaldab teil luua ja ühendada filtreid mis tahes tüüpi ja vormingu teabega töötamiseks.

Viimane uuendus: 24.06.2017

SQL Server on üks populaarsemaid andmebaasihaldussüsteeme (DBMS) maailmas. See DBMS sobib väga erinevate projektide jaoks: alates väikestest rakendustest kuni suurte, väga koormatud projektideni.

SQL Serveri lõi Microsoft. Esimene versioon ilmus 1987. aastal. Ja praegune versioon on versioon 16, mis tuli välja 2016. aastal ja mida kasutatakse praeguses juhendis.

SQL Server on pikka aega olnud eranditult Windowsi andmebaasihaldussüsteem, kuid alates versioonist 16 on see saadaval ka Linuxis.

SQL Serverit iseloomustavad järgmised funktsioonid:

    Esitus. SQL Server on väga kiire.

    Töökindlus ja ohutus. SQL Server pakub andmete krüptimist.

    Lihtsus. Selle DBMS-iga on suhteliselt lihtne töötada ja seda hallata.

MS SQL Serveri, nagu iga DBMS-i, keskne aspekt on andmebaas. Andmebaas on kindlal viisil korraldatud andmete hoidla. Sageli esindab andmebaas füüsiliselt kõvakettal olevat faili, kuigi see kirjavahetus pole vajalik. Andmebaasihaldussüsteeme ehk DBMS-e kasutatakse andmebaaside salvestamiseks ja haldamiseks. Ja just MS SQL Server on üks sellistest DBMS-idest.

MS SQL Server kasutab andmebaaside korraldamiseks relatsioonimudelit. Selle andmebaasi mudeli töötas välja 1970. aastal Edgar Codd. Ja täna on see andmebaaside korraldamise standard.

Relatsioonimudel hõlmab andmete salvestamist tabelite kujul, millest igaüks koosneb ridadest ja veergudest. Iga rida salvestab eraldi objekti ja veerud sisaldavad selle objekti atribuute.

Tabeli iga rea ​​tuvastamiseks kasutatakse primaarvõtit. Primaarvõti võib olla üks või mitu veergu. Primaarvõtit kasutades saame viidata tabeli konkreetsele reale. Seetõttu ei saa kahel real olla sama primaarvõtit.

Võtmete kaudu saab ühte tabelit teisega siduda, st korraldada seoseid kahe tabeli vahel. Ja tabelit ennast saab kujutada suhtena.

Andmebaasiga suhtlemiseks kasutatakse SQL (Structured Query Language) keelt. Klient (näiteks väline programm) saadab päringu SQL-is spetsiaalse API abil. DBMS tõlgendab ja täidab päringu õigesti ning saadab seejärel täitmistulemuse kliendile.

SQL-i töötas algselt välja IBM andmebaasisüsteemi jaoks nimega System/R. Samal ajal kandis keel ise nime SEQUEL (Structured English Query Language). Kuigi ei andmebaasi ega keelt ennast hiljem ametlikult ei avaldatud, hääldatakse terminit SQL sageli sageli "järgena".

1979. aastal tegi Relational Software Inc. töötas välja esimese andmebaasihaldussüsteemi Oracle, mis kasutas SQL-keelt. Selle toote edu tõttu nimetati ettevõte ümber Oracle'iks.

Seejärel hakkasid ilmuma teised andmebaasisüsteemid, mis kasutasid SQL-i. Selle tulemusena kodifitseeris Ameerika Riiklik Standardiinstituut (ANSI) 1989. aastal keele ja avaldas oma esimese standardi. Pärast seda standardit perioodiliselt ajakohastati ja täiendati. Selle viimane uuendus toimus 2011. aastal. Kuid hoolimata standardi olemasolust kasutavad DBMS-i tootjad sageli oma SQL-keele rakendusi, mis erinevad üksteisest veidi.

SQL-keelt on kahte tüüpi: PL-SQL ja T-SQL. PL-SQL-i kasutatakse sellistes DBMS-ides nagu Oracle ja MySQL. SQL Serveris kasutatakse T-SQL-i (Transact-SQL). Tegelikult see on põhjus, miks T-SQL-i käsitletakse käesolevas juhendis.

Sõltuvalt ülesandest, mida T-SQL-käsk täidab, võib see olla üks järgmistest tüüpidest:

    DDL (Data Definition Language). See tüüp sisaldab erinevaid käske, mis loovad andmebaasi, tabeleid, indekseid, salvestatud protseduure jne. Üldiselt määratakse andmed.

    Eelkõige saame selle tüübi alla liigitada järgmised käsud:

    • CREATE: loob andmebaasiobjekte (andmebaas ise, tabelid, indeksid jne)

      ALTER: muudab andmebaasi objekte

      DROP: eemaldab andmebaasiobjektid

      TRUNCATE: eemaldab tabelitest kõik andmed

    DML (Data Manipulation Language). See tüüp sisaldab käske andmete valimiseks, värskendamiseks, lisamiseks, kustutamiseks – üldiselt kõik need käsud, millega saame andmeid hallata.

    Sellesse tüüpi kuuluvad järgmised käsud:

    • SELECT: hangib andmed andmebaasist

      VÄRSKENDUS: värskendab andmeid

      INSERT: lisab uusi andmeid

      DELETE: kustutab andmed

    DCL (Data Control Language / Data Access Control Language). See tüüp sisaldab käske, mis haldavad andmetele juurdepääsuõigusi. Eelkõige on need järgmised käsud:

    • GRANT: annab loa andmetele juurdepääsuks

      REVOKE: tühistab andmetele juurdepääsuõigused

Microsoft SQL Server 2008.

10.1 DBMS-i üldine struktuur

Kaasaegsete DBMS-ide tööpõhimõtete paremaks mõistmiseks vaatleme ühe levinuima klient-server DBMS-i - Microsoft SQL Server 2008 - struktuuri. Hoolimata asjaolust, et igal kaubanduslikul DBMS-il on oma eripärad, piisab teabest ühe DBMS-i ülesehituse kohta tavaliselt teise DBMS-i kiireks esmaseks valdamiseks. Lühiülevaade Microsoft SQL Server - 2008 võimalustest anti jaotises, mis oli pühendatud lühiülevaatele kaasaegsest DBMS-ist. Selles jaotises käsitleme põhipunkte, mis on seotud vastava DBMS-i struktuuriga (andmebaasi arhitektuur ja tarkvara struktuur).

Konkreetse DBMS-i andmebaasi arhitektuuri (struktuuri) all peame silmas põhilisi vastavas DBMS-is kasutatavaid andmeesitlusmudeleid ning nende mudelite vahelisi seoseid..

Vastavalt erinevatele andmekirjelduse tasemetele, mida käsitletakse jaotises "Mitmekasutajate DBMS-ide rakendamisel kasutatavad erinevad arhitektuursed lahendused. DBMS-ide lühiülevaade", eristatakse andmebaasi arhitektuuri erinevaid abstraktsioonitasemeid.

Loogika tase (DBMS-i andmemudeli tase) – kontseptuaalse mudeli esitamise vahend. Siin on igal DBMS-il mõned erinevused, kuid need ei ole väga olulised. Pange tähele, et erinevatel DBMS-idel on oluliselt erinevad mehhanismid üleminekuks loogiliselt esituse tasemelt füüsilisele tasemele.

Füüsiline kiht (andmete sisemine esitus arvutimälus - andmebaasi füüsiline struktuur). See kaalutlustase hõlmab andmebaasi uurimist kõvakettale salvestatud failide tasemel. Nende failide struktuur on iga konkreetse DBMS-i, sh. ja Microsoft SQL Server.


Riis. 10.1.

10.2. Andmebaasi arhitektuur. Loogika tase

Mõelgem loogika tase andmebaasi vaated (http://msdn.microsoft.com). Microsoft SQL Server 2008 on relatsiooniline DBMS (andmed esitatakse tabelite kujul). Seega on selle DBMS-i andmemudeli põhistruktuur tabelid.

Tabelid ja andmetüübid

Tabelid sisaldavad andmeid kõigi kontseptuaalse andmebaasimudeli olemite kohta. Iga veeru (välja) kirjeldamisel peab kasutaja määrama vastavate andmete tüübi. Microsoft SQL Server 2008 toetab nii traditsioonilisi andmetüüpe (erineva esitusega märgistring, 8 või 4 baiti pikkune ujukoma, 2 või 4 baiti täisarvu pikkus, kuupäev ja kellaaeg, kommentaaride väli, Boole'i ​​väärtus jne), kui ka uusi andmetüübid. Lisaks pakub Microsoft SQL Server 2008 loomiseks spetsiaalset seadet kohandatud andmetüübid.

Vaatame lühikirjeldust mõnest uuest andmetüübist, mis oluliselt laiendavad kasutaja võimalusi (http://www.oszone.net).

hierarhiidi andmetüüp

Hierarhiidi andmetüüp võimaldab luua seoseid tabeli andmeelementide vahel, et määrata positsioon tabeli ridade vaheliste seoste hierarhias. Seda tüüpi andmete tabelis kasutamise tulemusena võivad tabeli read kuvada kindla hierarhilise struktuuri, mis vastab selle tabeli andmete vahelistele seostele.

Ruumiandmete tüübid

Ruumiandmed on andmed, mis määratlevad geograafilised asukohad ja kujundid, peamiselt Maal. Need võivad olla maamärgid, teed või isegi ettevõtte asukoht. SQL Server 2008-l on selle teabega töötamiseks geograafilised ja geomeetrilised andmetüübid. Andmetüüp geograafia töötab sfäärilise maa jaoks mõeldud teabega. Kerakujuline maamudel kasutab oma arvutustes maapinna kumerust. Asukohateave antakse laius- ja pikkuskraadide järgi. See mudel sobib hästi meretranspordiks, sõjaliseks planeerimiseks ja lühiajalisteks maapealseteks rakendusteks. Seda mudelit tuleks kasutada, kui andmed on salvestatud laius- ja pikkuskraadidena.

Andmetüüp geomeetria töötab tasapinnalise või tasapinnalise mudeliga. Selles mudelis peetakse maad tasaseks projektsiooniks teatud punktist. Lameda maa mudel ei võta arvesse maapinna kumerust, mistõttu kasutatakse seda eelkõige lühikeste vahemaade kirjeldamiseks, näiteks hoone sisemust kirjeldava rakenduse andmebaasis.

Tüübid geograafia Ja geomeetria luuakse hästituntud teksti (WKT) või hästituntud binaarvormingus (WKB) määratud vektorobjektidest. Need on ruumiandmete edastamise vormingud, mida on kirjeldatud jaotises Open Geospatial Consortium (OGC) lihtsad funktsioonid SQL-i spetsifikatsioonide jaoks.

Võtmed

Igal tabelis peab olema määratletud primaarvõti – minimaalne atribuutide komplekt, mis identifitseerib kordumatult iga tabeli kirje. Tabelitevahelise seose rakendamiseks lisatakse ühte seotud tabelisse täiendav väli (mitu välja) - teise tabeli primaarvõti. Täiendavalt kaasatud välja või välju nimetatakse sel juhul vastava tabeli välisvõtmeks.

Lisaks tabelitele sisaldab Microsoft SQL Server 2008 andmemudel mitmeid muid komponente. Kirjeldame lühidalt peamisi.

Indeksid

Artiklis "Formaalsete seadmete kasutamine suhteskeemide optimeerimiseks" käsitleti indeksi kontseptsiooni. Siin käsitletakse indeksi mõistet loogika tase kasutaja mugavuse huvides. Indeksid luuakse selleks, et kiirendada vajaliku info otsimist ja sisaldavad infot andmete järjestamise kohta erinevate kriteeriumite järgi. Indekseerimist saab teha ühes või mitmes veerus. Indekseerimist saab teha igal ajal. Indeks sisaldab võtmeid, mis on koostatud ühest või mitmest tabeli või vaate veerust. Need võtmed on salvestatud struktuurina tasakaalustatud puu, mis toetab ridade kiiret otsimist nende võtmeväärtuste järgi SQL Serveris.

Esindus

Vaade on virtuaalne tabel, mille sisu määrab päring. Vaade moodustatakse SELECT SQL päringu põhjal, mis genereeritakse tavapäraste reeglite järgi. Seega on vaade nimega SELECT päring.

Nagu päris tabel, koosneb vaade nimeliste veergude ja andmeridade kogumist. Kuni vaadet pole indekseeritud, ei eksisteeri seda andmebaasis salvestatud väärtuste kogumina. Andmete read ja veerud hangitakse tabelitest, mis on määratud vaadet määratlevas päringus ja luuakse vaatele juurdepääsul dünaamiliselt. Vaade toimib filtrina aluseks olevates tabelites, millele see viitab. Vaatemääratlemise päringu saab algatada ühes või mitmes tabelis või muus praeguses või muudes andmebaasides olevas vaates. Lisaks saate mitmest heterogeensest allikast pärinevate andmete vaadete määratlemiseks kasutada hajutatud päringuid. See on kasulik näiteks siis, kui peate kombineerima sel viisil struktureeritud andmeid, mis kuuluvad erinevatele serveritele, millest igaüks salvestab organisatsiooni konkreetse osakonna andmeid.

Assambleed

Assambleed on dünaamilised teegifailid, mida kasutatakse SQL Serveri eksemplaris funktsioonide, salvestatud protseduuride, päästikute, kasutaja määratud agregatsioonide ja kasutaja määratud tüüpide juurutamiseks..

Piirangud

Piirangud võimaldavad määrata meetodi, mille abil andmebaasimootor tagab automaatselt andmebaasi terviklikkuse. Piirangud määravad reeglid teatud väärtuste lubamiseks veergudes ja on standardne mehhanism terviklikkuse tagamiseks. Päästikute, reeglite ja vaikeseadete asemel on soovitatav kasutada piiranguid. Päringu optimeerija kasutab suure jõudluse loomiseks ka piirangute määratlusi rakendusplaanid taotlusi.

Reeglid

Reeglid on veel üks spetsiaalne mehhanism, mis on loodud andmebaasi terviklikkuse tagamiseks ja mis on funktsionaalsuselt sarnane teatud tüüpi piirangutele. Microsoft märgib, et kui see on lubatud, on piirangute kasutamine eelistatav mitmel põhjusel ja need võidakse tulevases versioonis eemaldada.

Vaikeväärtused

Vaikeväärtused määravad, milliste väärtustega veerg täita, kui rea sisestamisel sellele veerule väärtust ei määrata.. Vaikeväärtus võib olla mis tahes avaldis, mille tulemuseks on konstant, näiteks konstant ise, sisseehitatud funktsioon või matemaatiline avaldis.

Microsoft Servers SQLi esimese versiooni tutvustas ettevõte juba 1988. aastal. DBMS positsioneeriti kohe relatsiooniliseks, millel oli tootja sõnul kolm eelist:

  • salvestatud protseduurid, tänu millele kiirenes andmete otsimine ja säilitati selle terviklikkus mitme kasutaja režiimis;
  • pidev juurdepääs administreerimiseks ilma kasutajaid katkestamata;
  • avatud serveriplatvorm, mis võimaldab luua kolmanda osapoole rakendusi, mis kasutavad SQL Serverit.

2005, koodnimega Yukon koos täiustatud skaleerimisvõimalustega, oli esimene versioon, mis täielikult toetas .NET-tehnoloogiat. Täiustatud on hajutatud andmete tugi ning ilmunud on esimesed aruandlus- ja teabeanalüüsi tööriistad.

Integratsioon Internetiga võimaldas e-kaubanduse süsteemide loomise alusena kasutada SQL Servers 2005, millel on lihtne ja turvaline juurdepääs andmetele läbi populaarsete brauserite, kasutades sisseehitatud tulemüüri. Enterprise versioon toetas paralleelset andmetöötlust piiramatul arvul protsessoritel .

Versioon 2005 asendati Microsoft SQL Server 2008-ga, mis on siiani üks populaarsemaid andmebaasiservereid, ja veidi hiljem ilmus järgmine versioon - SQL Servers 2012, mis toetab ühilduvust .NET Frameworki ja muude täiustatud infotöötlustehnoloogiatega ning Visual Studio arenduskeskkond. Sellele juurdepääsuks loodi spetsiaalne SQL Azure'i moodul.

Transact-SQL

Alates 1992. aastast on SQL olnud andmebaasidele juurdepääsu standard. Peaaegu kõik programmeerimiskeeled kasutavad seda andmebaasile juurdepääsuks, isegi kui kasutajale tundub, et ta töötab teabega otse. Keele põhisüntaks jääb ühilduvuse tagamiseks samaks, kuid iga andmebaasihaldussüsteemi tarnija on püüdnud SQL-ile lisavõimalusi lisada. Kompromissi ei õnnestunud leida ja pärast “standardisõda” jäi kaks liidrit: PL/SQL Oracle'ist ja Transact-SQL Microsoft Servers SQL-is.

T-SQL laiendab SQL-i protseduuriliselt, et pääseda juurde Microsofti serverite SQL-ile. Kuid see ei välista rakenduste arendamist "standardsetel" operaatoritel.

Automatiseerige oma äri SQL Server 2008 R2 abil

Ärirakenduste töökindel töö on kaasaegsete ettevõtete jaoks äärmiselt oluline. Väikseimgi andmebaasi seisak võib kaasa tuua suuri kahjusid. Microsoft SQL Server 2008 R2 andmebaasiserver võimaldab usaldusväärselt ja turvaliselt salvestada peaaegu piiramatu mahuga teavet, kasutades haldustööriistu, mis on kõigile administraatoritele tuttavad. Toetatud on vertikaalne skaleerimine kuni 256 protsessorini.

Hyper-V tehnoloogia kasutab tänapäevaste mitmetuumaliste süsteemide võimsust maksimaalselt ära. Mitme virtuaalse süsteemi toetamine ühel protsessoril vähendab kulusid ja parandab skaleeritavust.

Analüüsige oma andmeid

Andmevoogude kiireks reaalajas analüüsimiseks kasutatakse komponenti SQL Server StreamInsight, mis on seda tüüpi ülesannete jaoks optimeeritud. NET-i baasil on võimalik arendada oma rakendusi.

Katkematu töö ja andmete turvalisus

Optimaalse jõudluse toe igal ajal tagab serverisse sisseehitatud ressursiregulaator. Administraator saab hallata koormust ja süsteemitööriistu, seada rakendustele protsessori- ja mäluressursside kasutamise piiranguid. Krüpteerimisfunktsioonid pakuvad teabe paindlikku ja läbipaistvat kaitset ning peavad sellele juurdepääsu logi.

Piiramatu andmebaasi suurus

Andmete salvestamist saab kiiresti ja turvaliselt skaleerida. Kasutajad saavad kasutada Fast Track Date Warehouse'i eelehitatud malle, et toetada kuni 48 TB kettamassiivid. Põhikonfiguratsioon toetab juhtivate ettevõtete nagu HP, EMC ja IBM seadmeid. UCS 2 standardile vastavad teabe tihendamise funktsioonid võimaldavad kettaruumi säästlikumalt kasutada.

Arendajate ja administraatorite efektiivsuse tõstmine

Uued tarkvaraviisardid võimaldavad teil kiiresti lahendada vähekasutatud serverid, parandada juhtimist ja optimeerida jõudlust, ilma et oleks vaja väliseid kolmanda osapoole ekspertteadmisi. Jälgige rakenduste ja andmebaaside jõudlust, leidke armatuurlaudade täiustusi ning kiirendage värskendusi ja installimisi.

Tööriistad isiklikuks ärianalüüsiks

Ettevõtete vahel pole kunagi olnud üksmeelt selles, kes peaks analüüsi tegema – IT-osakonnad või kasutajad otse. Isiklike aruannete koostamise süsteem lahendab selle probleemi kaasaegsete tööriistade abil, mis on mõeldud äriprotsesside ohutuks ja tõhusaks ehitamiseks, analüüsiks ja modelleerimiseks. Toetatakse otsejuurdepääsu Microsoft Office'i ja SharePoint Serveri andmebaasidele. Ettevõtte teavet saab integreerida muud tüüpi sisuga, nagu kaardid, graafika ja videod.

Mugav koostöökeskkond

Võimaldage oma töötajatel PowerPivot Exceli arvutustabelirakendusega teabele juurde pääseda, koostööd teha ja andmeid analüüsida. Programm võimaldab analüüsida teavet ja modelleerida äriprotsesse ning avaldada aruandeid avalikuks kasutamiseks Internetis või SharePointis.

Sisemiste aruannete visuaalseks loomiseks pakutakse Report Builder 3.0 süsteemi, mis toetab paljusid formaate ja laia valikut etteantud malle.

Töötage andmebaasidega tasuta

Ettevõte pakub väikeprojektidele ja algajatele arendajatele spetsiaalset Microsoft SQL Server Expressi tasuta versiooni. See hõlmab samu andmebaasitehnoloogiaid, mis SQL Serveri "täis" versioonid.

Toetatakse Visual Studio ja Web Developeri arenduskeskkondi. Looge keerulisi tabeleid ja päringuid, arendage andmebaasi toega Interneti-rakendusi ja hankige otsene juurdepääs PHP teabele.

Kasutage kõiki Transact-SQL-i ja ADO.NETi ja LINQi kõige arenenumate andmetele juurdepääsu tehnoloogiaid. Toetatud on salvestatud protseduurid, päästikud ja funktsioonid.

Keskenduge äriloogika elementidele ja süsteem optimeerib andmebaasi struktuuri iseseisvalt.

Looge iga keerukusega rikkalikke aruandeid. Kasutage otsinguvõimalusi, integreerige aruandeid Microsoft Office'i rakendustega ja lisage dokumentidele geograafilise asukohateave.

Arendatavad rakendused võivad töötada ka ilma andmebaasiserveriga ühenduseta. Sünkroonimine toimub automaatselt, kasutades patenteeritud tehingute replikatsioonitehnoloogiat Sync Framework.

Hallake oma infrastruktuuri kõigi andmebaaside ja rakenduste halduspoliitikate abil. Levinud tööstsenaariumid vähendavad päringute optimeerimisele ning ettevõtte mastaabis varukoopiate loomisele ja taastamisele kuluvat aega.

SQL Server 2008 R2 Express Edition sobib ideaalselt veebisaitide ja veebipoodide, isiklikuks kasutamiseks mõeldud programmide ja väikeettevõtete kiireks juurutamiseks. See on suurepärane võimalus alustamiseks ja õppimiseks.

Hallake oma andmebaase SQL Server Management Studio abil

Microsoft SQL Server Management on spetsialiseerunud keskkond andmebaaside ja kõigi SQL Serveri elementide, sealhulgas aruandlusteenuste loomiseks, juurdepääsuks ja haldamiseks.

Süsteem ühendab ühte liidesesse kõik varasemate versioonide haldusprogrammide, nagu Query Analyzer ja Enterprise Manager, võimalused. Administraatorid saavad tarkvara suure hulga graafiliste arendus- ja haldusobjektidega ning laiendatud keele andmebaasiga töötamiseks mõeldud skriptide loomiseks.

Microsoft Server Management Studio koodiredaktor väärib erilist tähelepanu. See võimaldab teil arendada skriptitud skripte Transact-SQL-is, programmeerida mitmemõõtmelisi andmetele juurdepääsu päringuid ja analüüsida neid, toetades tulemuste salvestamist XML-i. Päringute ja skriptide loomine on võimalik ilma võrgu või serveriga ühenduse loomiseta koos järgneva täitmise ja sünkroonimisega. Seal on lai valik eelinstallitud malle ja versioonikontrollisüsteemi.

Objektibrauseri moodul võimaldab teil vaadata ja hallata kõiki Microsoft Serversi sisseehitatud SQL-objekte kõigis serverites ja andmebaasi eksemplarides. Lihtne juurdepääs vajalikule teabele on rakenduste kiireks arendamiseks ja versioonikontrolliks ülioluline.

Süsteem on üles ehitatud Visual Studio Isolated Shell süsteemile, mis toetab laiendatavaid sätteid ja kolmandate osapoolte laiendusi. Internetis on palju kogukondi, kust leiate kogu vajaliku teabe ja koodinäiteid enda andmehaldus- ja -töötlusvahendite arendamiseks.

Uuringufirma Forrester Research andmetel oli Microsoft SQL Server 2012 andmebaasiserver 2013. aasta lõpus ettevõtete infosalvestusturul esikolmikus. Eksperdid märgivad, et Microsofti turuosa kiire kasv on tingitud korporatsiooni terviklikust lähenemisest äriprotsesside automatiseerimisele. Microsoft SQL Server on kaasaegne platvorm mis tahes tüüpi andmete haldamiseks ja salvestamiseks, mida täiendavad analüüsi- ja arendustööriistad. Eraldi väärib märkimist teiste ettevõtte toodetega, nagu Office ja SharePoint, integreerimise lihtsus.