Databasebeheersysteem SQL Server. Ononderbroken werking en gegevensbeveiliging. Ruimtelijke gegevenstypen

In de jaren 70. vorige eeuw heeft IBM een programmeertaal ontwikkeld die is ontworpen om queries (vragen aan de database) te creëren. Het heette SEQUEL (Structured English Query Language). In de loop der jaren zijn er nieuwe functies aan SEQUEL toegevoegd. Het was al snel niet langer een taal die alleen voor zoekopdrachten kon worden gebruikt. Met zijn hulp begonnen ze volledige databases te maken en de bescherming van de databasekern te beheren. De populariteit van de nieuwe taal is zo gegroeid dat het nodig was om het eigendom te maken van de grote massa gebruikers en het SQL te noemen. Omdat beide afkortingen bijna hetzelfde worden gelezen, is het gemakkelijk om ze in een gesprek te verwarren.

Moderne databaseprocessors gebruiken verschillende versies van SQL. SQL-server gebruikt een speciale vorm van SQL genaamd Transact-SQL (T-SQL). Oorspronkelijk werd SQL Server (een programma voor het maken van databases dat SQL begrijpt) ontwikkeld door: door Microsoft samen met Sybase Corporation voor gebruik op IBM OS / 2-platforms en creëerde zijn eigen besturingssysteem - Windows NT Advanced Server. Vanaf dat moment is besloten om SQL Server alleen voor Windows NT-omgevingen te ontwikkelen. Het resultaat was SQL Server 4.2, die al snel werd bijgewerkt naar versie 4.21. Al snel liep er een zwarte kat tussen Microsoft en Sybase; als gevolg daarvan nam Sybase de taak op zich om zijn eigen database-engine voor Windows NT te bouwen. Het was Sybase Adaptive Server Enterprise. Om gelijke tred te houden met de concurrentie, onthulde Microsoft SQL Server 6.0 en binnenkort SQL Server 6.5. Beide programma's draaiden op Windows NT. Maar SQL Server 7.0 draaide niet alleen op Windows NT, maar ook op Windows 95/98.

SQL Server 7.0 was een grote overwinning voor de ontwikkelaars van databaseprocessors. Het overtrof de mogelijkheden van alle concurrerende programma's. Maar in SQL Server 7.0 is de processorkern sterk veranderd. In SQL Server 7.0 is niet alleen de kernarchitectuur volledig opnieuw ontworpen; het voegde een query-optimizer en een verbeterd gegevenspersistentiesysteem toe. SQL Server 2000 voegt nog een toe hele regel extra geld, verhoogde schaalbaarheid, betrouwbaarheid en beschikbaarheid van gegevens. Het programma maakt het werk van de beheerder makkelijker en leuker. SQL Server 2000 is geïmplementeerd als een Windows NT-werkstation, Windows NT Server en elke service van Windows 2000. Op Windows ME wordt het als een afzonderlijke toepassing in de huidige gebruikerssessie uitgevoerd. Alle ingebouwde hulpprogramma's, zoals SQL Server Enterprise Manager, worden uitgevoerd als client-/serverhulptoepassingen, zodat u uw database overal op het netwerk kunt beheren.

De belangrijkste taken van het SQL-serversysteem zijn de organisatie van gelijktijdige toegang tot gegevens een groot aantal gebruikers, evenals de manipulatie van informatie die is opgeslagen in de database. SQL Server ondersteunt relationeel gegevensmodel.

In systemen die zijn georganiseerd in een client / server-architectuur, wordt gedeelde gegevenstoegang ondersteund. Hier voert elke computer bewerkingen uit met opslag, toegang en verwerking van gegevens. In dit geval worden de uit te voeren taken verdeeld over de server en de werkstations, met deze verdeling moet rekening worden gehouden in de systemen die worden gecreëerd.

SQL Server is de back-end van de applicatie waaraan verschillende clients zijn gekoppeld, inclusief hulpprogramma's die bij SQL Server worden geleverd (bijvoorbeeld SQL Query Analyzer). voordeel halen uit SQL Server-systemen omvatten:

Gegevensverwerking in de client / server-omgeving wordt uitgevoerd wanneer de aanvraag wordt gestart. De server selecteert de benodigde gegevens en stuurt alleen de gevraagde tabelrijen naar de client. Dit verkort niet alleen de tijd voor gegevensoverdracht, maar versnelt ook de verwerking van het verzoek door het werkstation.

De belangrijkste bewerkingen die verband houden met het beheer van het werk van een SQL-server worden uitgevoerd met behulp van een aantal hulpprogramma's die deel uitmaken van het systeem.

SQL Server Books Online is de primaire informatiebron voor de gebruiker over SQL Server. Books Online kan antwoorden vinden op al uw vragen over SQL Server. Books Online bestaat uit een verzameling individuele handleidingen die elektronisch zijn opgeslagen. Indien nodig kunt u een papieren exemplaar bij Microsoft bestellen. De tutorial zelf is georganiseerd als HTML-documenten en kan worden bekeken in Microsoft Internet Explorer versie 5.0 en hoger.

Books Online biedt u alles wat inherent is aan conventionele tutorials, evenals extra opties voor het vinden, weergeven en afdrukken van de informatie die u nodig hebt.

Het linkerdeelvenster van het dialoogvenster SQL Server Books Online bevat verschillende tabbladen:

  • Inhoud. Alle informatie over SQL Server is geordend per onderwerp (zoals in een regulier naslagwerk).
  • Inhoudsopgave bevat alfabetische lijst trefwoorden Boeken online. Na het invoeren van het zoekwoord in het bovenste veld, zal de lijst automatisch scrollen naar de plaats waar dit woord voorkomt.
  • Zoeken. Dit is het meest gebruikte tabblad. Nadat u een woord, titel, opdracht of optie in het zoekveld hebt ingevoerd en op de knop Lijst met onderwerpen hebt geklikt, wordt het zoekresultaat weergegeven als een lijst.
  • Favorieten. Leuk vinden Internet programma Explorer, met Books Online kunt u een lijst opslaan met favoriete secties die u het vaakst hebt geopend.

Het hulpprogramma SQL Server Service Manager is verantwoordelijk voor het beheer van de SQL Server-services op de computer lokaal netwerk waarop SQL Server is geïnstalleerd. Wanneer u dit hulpprogramma uitvoert, verschijnt er een dialoogvenster op het scherm. Het veld Server bevat de naam van de server die wordt gebruikt. Het veld Service geeft de service aan waarvan de status op deze server wordt gecontroleerd. De servicestatus wordt als volgt grafisch weergegeven: groene pijl geeft de uitvoering van de service in dit moment; de rest van de pictogrammen symboliseren de opschorting of volledige stopzetting van de service. Het hulpprogramma Service Manager is het belangrijkste hulpprogramma dat wordt gebruikt om SQL Server te beheren.

De vervolgkeuzelijst Service bevat alle services die door dit hulpprogramma worden beheerd. Deze omvatten SQL Server, SQL Server Agent, Distributed Transaction Coordinator en Microsoft Search. De vervolgkeuzelijst Server wordt gebruikt om de server aan te geven waarop de services worden uitgevoerd. Benoemde instanties komen ook voor in deze lijst. Beide velden in het dialoogvenster zijn slim genoeg om toetsenbordinvoer te accepteren (bijvoorbeeld ServerName InstanceName). Na het invoeren van de servernaam en het specificeren van de vereiste service in het veld Service, maakt het Service Manager-hulpprogramma verbinding met de externe server en neemt het de controle over de services over.

Alles functionaliteit deze toepassing is inherent aan het hulpprogramma SQL Server Enterprise Manager. Het begint vanaf het paneel Windows-taken en daardoor handiger in gebruik.

Het hulpprogramma Client Network, dat een centrale rol speelt bij het verbinden van SQL Server-clientcomputers, is eenvoudig te gebruiken. Wanneer Client Network opstart, verschijnt er een dialoogvenster waarin wordt aangegeven welke protocollen standaard worden gebruikt client applicatie om verbinding te maken met SQL Server. Door standaard SQL Server 2000 maakt gebruik van de TCP/IP-netwerkbibliotheek, ongeacht het besturingssysteem dat de computer bestuurt. Onder aan het dialoogvenster staan ​​nog twee opties: Protocolcodering forceren en Shared Memory Protocol inschakelen (lokaal verbinding maken met SQL Server). Met de tweede optie kunt u automatisch verbinding maken met SQL Server die op de lokale computer is geïnstalleerd. Indien nodig kunt u deze uitschakelen. De eerste optie is vereist om een ​​versleutelde verbinding tot stand te brengen tussen de clienttoepassing en de server waarop SQL Server 2000 wordt uitgevoerd.

Servernetwerk lijkt veel op Client Network. Maar in tegenstelling tot het hulpprogramma Clientconfiguratie, dat de verbinding van de client beheert software naar SQL Server, Server Network beheert de werking van netwerkbibliotheken. Dit hulpprogramma definieert de protocollen die SQL Server 2000-servers gebruiken om te communiceren met clienttoepassingen.

SQL Server Query Analyzer is een hulpprogramma waarmee u opdrachten in de Transact-SQL-querytaal kunt uitvoeren. Dit hulpprogramma functioneert in Windows-omgeving, waardoor het gemakkelijk te gebruiken is. Bij het opstarten vraagt ​​het systeem in een dialoogvenster om de naam, de gebruikersnaam en het wachtwoord van de SQL-server. Met behulp van de ingevoerde informatie verbindt het systeem het hulpprogramma met deze SQL-server. Het hoofdvenster van het hulpprogramma is verdeeld in twee delen. Bovenaan voert de gebruiker opdrachten in die moeten worden uitgevoerd. Na voltooiing van de invoer gebruikt u de knop om de SQL-query te starten, waarna de resultaten van de uitvoering van de query in het onderste deel van dit venster worden weergegeven. Hier kunt u de juistheid van het verzoek controleren zonder het te starten en het opslaan voor toekomstig gebruik.

SQL Server Enterprise Manager is een hulpprogramma waarmee de gebruiker alle bewerkingen kan uitvoeren SQL-beheer- de server, toegang tot al zijn objecten, evenals het starten van verschillende hulpprogramma's en applicaties. Door de aanwezigheid van het hulpprogramma op de computer kunt u servers op afstand configureren, d.w.z. het hulpprogramma kan niet alleen op de server zelf worden uitgevoerd, maar ook op de computer werkstation... Het hoofdsysteemvenster lijkt erg op: Windows Explorer... Aan de linkerkant staan ​​de belangrijkste objecten van de SQL-server. Door de + en - symbolen links van de objectnaam te gebruiken, kunt u de componenten ervan onthullen, wat het op zijn beurt mogelijk maakt om ze te bewerken. Wanneer het gewenste object is geselecteerd, worden de opties voor het configureren van de parameters weergegeven in het rechterdeel van het hulpprogrammavenster.

Het hulpprogramma Profiler wordt gebruikt om alle processen te bewaken die in SQL Server worden uitgevoerd. Het wordt ook gebruikt om de omgeving in te stellen voor: maximale prestatie; hiervoor wordt het query-uitvoeringsplan geanalyseerd en op basis van de verkregen resultaten, juiste oplossing... Met Profiler kunt u niet alleen de activiteit van afzonderlijke applicaties, de uitvoering van opdrachten, maar ook voor elke SQL-gebruiker Server. Met SQL Server 2000 kunt u ongeveer 100 gebeurtenissen tegelijk volgen.

Het OSQL-hulpprogramma voegt een ODBC-interface toe aan SQL Server. Met dit programma kunt u verbinding maken met SQL Serveropdrachten ODBC. Meestal met zijn hulp worden uitgevoerd batchverzoeken ontworpen voor productietaken.

ISQL is een programma opdrachtregel afkomstig uit eerdere versies van SQL Server. Het gebruikt DB-Library-tools om verbinding te maken met SQL Server. Aangezien ISQL volledig afhankelijk is van DB-Library, zijn er geen nieuwe commando's in beschikbaar. Onder hen is Unicode-ondersteuning.

SQL Server 2000 is uitgerust met: de beste tools ooit gemaakt door Microsoft. Met slechts één GUI-gebaseerde beheerconsole kunt u eenvoudig een grote database in uw hele organisatie beheren. SQL Server integreert alles vereiste programma's: hulpprogramma's voor het starten van query's, het bewaken van de status van het systeem en de gebruikte services.

Met SQL Server Tools kunt u zelfs aanpassen netwerk connecties en los een aantal netwerkproblemen op. Sommige SQL Server-tools worden gestart vanuit het hoofdmenu van Windows, andere vanaf de opdrachtregel of vanuit de map mssqlinn.

SQL-server- een programma dat is ontworpen om een ​​database op te slaan en toegang te geven tot deze gegevens vanuit andere programma's. SQL Server bevat ondersteuning voor XML en HTTP, prestatie- en beschikbaarheidsfuncties om de belasting te balanceren en een ononderbroken werking te garanderen. Gecompliceerde gegevenstoegang wordt gebruikt voor de betrouwbaarheid van de opslag. Met SQL Server kunnen op elk moment van de werkdag back-ups worden gemaakt zonder de verbinding met gebruikers te verbreken. En als de grootte van uw database neigt naar een gigabyte en blijft groeien, dan is de SQL-server de enige mogelijke methode de werking ervan te verzekeren.

Er zijn verschillende manieren om verbinding te maken met SQL Server. Vier opties worden het meest gebruikt:

    OLE DB Connection is een set COM-gebaseerde interfaces waarmee toepassingen toegang kunnen krijgen tot gegevens die zijn opgeslagen in verschillende informatiebronnen of gegevensarchieven met behulp van uniforme toegang. Deze methode is de meest aanbevolen en moderne optie;

    verbinding via Open DataBase Connectivity (ODBC) - een interface voor interactie van applicaties met databasebeheersystemen (DBMS);

    verbinding met BDE (Borland Database Engine) - toegang tot databases van C++ Builder, Delphi;

    JDBC-verbinding, waarmee Java-toepassingen verbinding kunnen maken met Microsoft SQL Server.

Installatie SQL-server 2000

Voordat u met de installatie begint, plaatst u de Windows SQL 2000-cd in de cd-rom en voert u een van de beheerders uit (Windows Verkenner, Totale commandant). Zoek Setup.bat in de cd-directory en voer het uit.

Het startvenster bevindt zich voor u. Optie " Databaseserver installeren”Hiermee kunt u het installatieproces starten SQL-server 2000. Klik hiervoor op Volgende. Er zijn drie opties voor het installeren van SQL, selecteer de gewenste:

    Lokale computer- SQL-server installeren op lokale computer;

    Computer op afstand- installatie van de SQL-server op een externe computer via het netwerk;

    Virtuele server- Installeren van een SQL server in een servercluster.

De beschrijving wordt uitgevoerd alsof de server op de lokale computer is geïnstalleerd.

Wij selecteren de volgende opties:

Hiermee kunt u installeren nieuwe kopie SQL Server- en clienthulpprogramma's

Upgrade, verwijder of voeg componenten toe- hiermee kunt u werken met een reeds geïnstalleerd exemplaar.

Geavanceerde opties- hiermee kunt u individuele installatiebestanden maken, registersleutels herstellen en virtuele servers onderhouden.

We zullen kiezen Maak een nieuwe instantie of installeer Client Tools en druk op Volgende.


Voer in de velden Naam en Bedrijf de naam en het bedrijf in, klik op Volgende... Wanneer een venster met de gebruiksvoorwaarden voor u verschijnt, klikt u op Ja (ja, we gaan akkoord met de voorwaarden van de licentie).

Nu moet u het type installatie selecteren.

Alleen clienthulpprogramma's- installeren kant van de cliënt om met een externe SQL-server te werken.

Server- en clienthulpprogramma's- installeer het clientgedeelte en de SQL-server op één computer.

Alleen connectiviteit- Installeer Data Access Components (DAC) en netwerkbibliotheken zodat toepassingen toegang hebben tot de SQL Server-instantie.


Als u al een "externe" SQL-server op uw netwerk hebt geïnstalleerd, kiest u Alleen clienthulpprogramma's, anders - Server- en clienthulpprogramma's... Duw Volgende.

Als de standaardmodus is geselecteerd, wordt de SQL Server als standaardinstantie geïnstalleerd. Maar als u wilt, kunt u een benoemde instantie installeren. Om dit te doen, schakelt u het keuzerondje Standaard uit en voert u de instantienaam in het veld Instantienaam in. Druk op de knop Volgende.

Laten we nu het volume van de installatie definiëren.

    Typisch- installatie van vereiste bestanden en meest gebruikte optionele bestanden.

  • Minimum- installatie van alleen vereiste bestanden.

  • Aangepast- u kunt zelf bepalen welke configuratie van de SQL-server u wilt installeren.

U moet ook mappen selecteren voor: Programmabestanden en Gegevensbestanden waarin de installatie wordt uitgevoerd. Volgende.

SQL Server 2000 gebruikt twee rekeningen: voor de SQL Server Agent en voor de SQL Server zelf. Nu is het tijd om te beslissen of u hetzelfde account voor beide services wilt gebruiken of dat er voor elke service afzonderlijk afzonderlijke accounts worden gemaakt. Als u slechts één account gebruikt, moet u nog steeds kiezen, het zal een lokaal account zijn ( lokaal systeemaccount) of een domeingebruikersaccount ( domein gebruikers account ). Als u slechts één SQL-server op het netwerk gebruikt en u bent niet van plan om met andere SQL-servers of op afstand te communiceren servers, U kunt alleen gebruiken lokaal account... Laten we bijvoorbeeld kiezen voor “ Gebruik hetzelfde account voor beide services. Automatisch starten van SQL Server Agent-service”, “Gebruik de lokale systeemaccount”.

De authenticatiemodus voor toegang tot databases kan worden uitgevoerd door het besturingssysteem of door de SQL-server. Betere optie “ Windows-verificatiemodus”, waarin alle identificaties via het systeem worden verwerkt Windows-beveiliging voor gebruikers en groepen.

Selecteert de standaard sorteermethode. Selecteer " SQL Server-verzamelingen”, “Woordenboekvolgorde, niet hoofdlettergevoelig, voor gebruik met 1252 tekenset”En druk dan op Volgende.

Selecteer nu netwerkbibliotheken... Sla de standaardinstellingen op en klik op Volgende.

Wanneer het venster zegt: "Setup heeft voldoende informatie om u om de licentiemodusinformatie te vragen en de programmabestanden te kopiëren. Klik op Terug om de instellingen te bekijken of te wijzigen, klik anders op Volgende om door te gaan." Om door te gaan met de installatie, klik op Volgende.

Voer het type en aantal licenties in dat u hebt gekocht en klik op de knop Doorgaan met.

Installatie succesvol afgerond!!!

Om nu de tools te vinden die worden gebruikt om met de SQL Server te werken, klikt u op de knop Begin op de werkbalk en selecteer het menu Programma's en Microsoft SQL Server.

Installatie SQL-server 2005

Sommige stappen voor het installeren van SQL Server 2005 zijn dezelfde als bij het installeren van Server 2000. Maar om problemen te voorkomen, laten we de installatie van SQL Server 2005 van begin tot eind doornemen.

Dus laten we beginnen.

Voer eerst het installatieprogramma uit. Er verschijnt een startvenster voor je. Druk op de knop Verder.

De volgende stap zal controleren eventuele problemen bij het installeren. Als aan alle voorwaarden is voldaan, klikt u op Verder.

Registratie van informatie. U dient het veld "Naam" in te vullen, het veld "Bedrijf" mag leeg worden gelaten. Druk op de knop Verder.

Selecteer nu de te installeren programmacomponenten. Als u geen wijzigingen aanbrengt, worden de standaardparameters ingesteld. Klik op Verder.

Net als bij het installeren van SQL Server 2000 kunt u een benoemd exemplaar of een standaard exemplaar maken. Als u een benoemd exemplaar wilt installeren, voert u de naam in het invoerveld in. Klik op Verder.

Serviceaccounts instellen. Als u elk account afzonderlijk wilt configureren, vinkt u het bijbehorende selectievakje aan. Selecteer het type account en services om na de installatie te starten. Klik op Verder.

Bij het installeren van de SQL-server moet u de autorisatiemodus "Mixed Mode" selecteren. Windows-authenticiteit en SQL Server-verificatiemodus)). U moet ook een wachtwoord instellen voor het "sa"-account. Klik op Verder.

Bepaal de gegevenssorteermodus voor de server. De sorteervolgorde moet worden ingesteld op "Cyrillic_General". We hebben een vinkje gezet op het vakje "Rekening houden met diakritische symbolen" (standaard al aangevinkt). Klik op Verder.

Nu stellen we de configuratieparameters in. Als u het vakje aanvinkt Aangepaste instanties opnemen dan kunnen gebruikers die geen beheerdersrechten hebben, een afzonderlijk exemplaar van de SQL Server-component uitvoeren. Als u het vakje aanvinkt Voeg gebruiker toe aan de rol "Beheerder SQL-server" dan wordt de gebruiker die het installatieprogramma van SQL Server Express heeft uitgevoerd, toegevoegd aan de rol van systeembeheerder. Klik op Verder.

Als u Microsoft wilt helpen bepaalde functies te verbeteren en SQL-services Server 2005, kunt u de items waarin u geïnteresseerd bent aanvinken. Het is begrijpelijk dat dit optioneel is. Duw Verder.

Wanneer een venster verschijnt met het bericht "Alles is klaar om te installeren", klik dan op Installeren.

Wanneer u klaar bent met het configureren van de geselecteerde componenten voor installatie, klikt u op Verder.

Klik na het voltooien van de installatie van het programma op Klaar.

Dat is eigenlijk alles) Veel succes met de installatie!!!

Installatie SQL-server 2008

De installatie van SQL Server 2008 heeft zijn eigen bijzonderheden, dus we zullen niet alleen stilstaan ​​bij de verschillen met de installatie van Server 2005, maar we gaan helemaal met je mee.

Voer het installatieprogramma uit als beheerder.

Klik in het gedeelte Planning op de configuratiecontrole (meestal een hamer en moersleutel).

nutsvoorzieningen Oke.

Klik nogmaals op de knop Details weergeven en controleer of alle controles zijn geslaagd. Als er problemen zijn gevonden, moet u deze oplossen en de scan starten door op "Opnieuw inschakelen" te klikken. Klik op Oke.

Voer de gekochte productsleutel in (als de versie gratis is, is de sleutel niet vereist) en klik op Verder.

Lees de licentievoorwaarden en vink het vakje aan waarmee u akkoord gaat. Klik op Verder.

Om de ondersteuningsbestanden van het installatieprogramma te installeren, klikt u op Installeren.

Klik op de knop Details weergeven en controleer of alle controles zijn geslaagd. Als er problemen zijn gevonden, moet u deze oplossen en de scan starten door op "Opnieuw inschakelen" te klikken. Klik op Oke.

Op dit stadium selecteer de componenten die u wilt installeren (u kunt de knop "Alles selecteren" gebruiken) en klik op Verder... Houd er rekening mee dat om de software correct te laten werken, u moet installeren Zoek volledige text en om de SQL-server zelf te beheren, moet u selecteren Bediening - Basis.


Selecteer de optie Standaardinstantie of Benoemd exemplaar. Geef in het tweede geval een instantienaam op. Klik op Verder.

Controleer schijfruimtegegevens voor SQL Server-componenten en klik op Verder.

Selecteer de opties zoals hieronder weergegeven en ga naar het tabblad Sorteeropties.

Bepaal de gegevenssorteermodus voor de server. In beide gevallen moet "Cyrillic_General" worden ingesteld. Klik op Verder... Om de optie te wijzigen, klikt u op de knop "Instellingen" ernaast en stelt u de nodige parameters in (de sorteervolgorde moet worden ingesteld als "Cyrillisch_Algemeen" en vink het vakje "Rekening houdend met diakritische tekens" aan).

Selecteer nu de optie "Mixed Mode" en stel een wachtwoord in voor het beheerdersaccount "sa". U kunt ook extra accounts opgeven Windows-gebruikers... Ga dan naar het tabblad "Gegevensmappen".

Voer in het veld "Data Root Directory" het pad in naar de map waar de databasebestanden zich bevinden. Klik op de knop Verder.

Laten we nu de configuratiemodus van Reporting Services instellen. Selecteer alstublieft Stel de standaardconfiguratie in om in de native modus te werken en druk op Verder.

Als u Microsoft wilt helpen bepaalde functies en services van SQL Server 2008 te verbeteren, kunt u de onderstaande vakjes aanvinken. Het is begrijpelijk dat dit optioneel is. Klik op Verder.

Klik op de knop Details weergeven en controleer of alle controles zijn geslaagd. Als er problemen zijn gevonden, moet u deze oplossen en de scan starten door op "Opnieuw inschakelen" te klikken. Klik op Oke.

Klik op de knop Installeren.

Nadat een venster verschijnt met het opschrift "Install SQL-server 2008 succesvol afgerond "klik Dichtbij.

Hoera! Gebeurd!

Nu is het beter om uw computer opnieuw op te starten.

Regels voor de vorming van objectnamen SQL-server

Bij het specificeren van de namen van de aangemaakte objecten van servers en databases die op de server worden aangemaakt, stelt MS SQL een aantal regels in die hieronder worden weergegeven.

    maximale naamlengte is 128 tekens voor SQL Server 7.0

    het eerste teken van de naam moet een letter van het Latijnse alfabet zijn of een van de tekens: @, _, #. Alle andere tekens zijn letters van het Latijnse alfabet, cijfers of symbolen $, #, _.

    interne spaties zijn niet toegestaan ​​in de identifier.

    het is beter om het niet als een naam te gebruiken Gereserveerde woorden SQL-server.

    de @ en # symbolen hebben speciale betekenis wanneer toegepast als het eerste teken: @ betekent een variabele, en het # teken verklaart dat het genoemde object een tijdelijk object is. Een object dat begint met twee ## tekens is een globaal tijdelijk object.

Artikelen over soortgelijke onderwerpen.

Zoals hierboven opgemerkt, omvat de keuze voor een specifieke architectuur voor het bouwen van een informatiesysteem twee hoofdcomponenten: de keuze van een serverplatform (de keuze van een server-OS en DBMS) en de keuze van platforms voor clientwerkstations. V deze sectie laten we in meer detail stilstaan ​​​​bij de details van het kiezen van een specifiek DBMS. Bij het kiezen van een database is het erg belangrijk om een ​​database te kiezen die het beste voldoet aan de eisen die aan het informatiesysteem worden gesteld, d.w.z. het is noodzakelijk om te beslissen welk soort automatiseringsmodel wordt geïmplementeerd (automatisering van workflow of bedrijfsprocessen). Allereerst is het bij het kiezen van een DBMS noodzakelijk om rekening te houden met de volgende factoren:

  1. het maximale aantal gebruikers dat tegelijkertijd toegang heeft tot de database;
  2. kenmerken van de clientsoftware;
  3. server hardware componenten;
  4. serverbesturingssysteem;
  5. het kwalificatieniveau van het personeel.

Tegenwoordig is een groot aantal verschillende servers basissen SQL-gegevens... Laten we dieper ingaan op de volgende vier toonaangevende server-DBMS'en - Oracle8i, IBM DB2, Microsoft SQL Server en Informix - en ze in elk van de belangrijkste fasen van de werking vergelijken:

  1. systeem configuratie,
  2. toezicht houden,
  3. instelling,
  4. Vraagverwerking,
  5. ontwikkeling van server- en clientmodules.

We zullen deze analyse uitvoeren rekening houdend met het feit dat het aantal klantplaatsen 50 tot 500 is en het beheer van het DBMS zo efficiënt mogelijk moet zijn. Er is onderzoek gedaan naar serverplatform gebaseerd op Pentium II met 128 MB RAM, uitgerust met een 13 GB EIDE-schijf in een RAID-niveau 0-configuratie (het zou natuurlijk beter zijn om een ​​SCSI HDD te gebruiken). Het systeembeheer werd toevertrouwd aan Windows NT Server 4.0. en Linux.

Oracle8i.

Oracle8i-pakket, voorzien van de meest geavanceerde set functies voor het werken met de Java-taal en toegang tot gegevens via internet, een systeem voor het optimaliseren van gelijktijdige toegang. Het enige nadeel van dit DBMS is de complexiteit van het beheer, maar alle kosten voor de implementatie en ontwikkeling zullen zich later terugbetalen met een efficiënte en betrouwbare werking. In ons land hebben een aantal specialisten jarenlang een negatieve houding gecultiveerd ten aanzien van Oracle DBMS als een duur en complex DBMS. Beide stellingen zijn controversieel. Ten eerste is de moeilijkheidsgraad een relatief begrip. Bij het gebruik van Oracle DBMS op het NT-platform zal het bijna dezelfde inspanning vergen als bij het gebruik van MS SQL. In het geval van werken op een UNIX-platform kunnen we gerust stellen dat voor professionele unixoids de Oracle-omgeving eenvoudig, begrijpelijk en toegankelijk is. Wat betreft de hoge kosten zijn hier ook positieve verschuivingen geschetst. Naast het feit dat Oracle een aantal verschillende schaalbare oplossingen biedt, afhankelijk van het aantal klanten dat het bedient, heeft het ook, in navolging van wereldwijde trends, een versie van zijn meest populaire DBMS voor LINUX ontwikkeld en op zijn Web Server(www.oracle.com) voor gratis gebruik. Een van de belangrijkste eigenschappen van het Oracle DBMS moet worden opgemerkt, zoals:

  1. Hoogste betrouwbaarheid.
  2. Mogelijkheid om grote databases op te delen in partities (partities met grote databases), wat het mogelijk maakt om gigantische gigabyte databases effectief te beheren;
  3. Beschikbaarheid universele remedies informatie bescherming;
  4. Effectieve methoden maximaliseren snelheid van verwerking van verzoeken;
  5. Bitmap-indexering;
  6. Vrije tabellen (in andere DBMS'en worden alle tabellen onmiddellijk na aanmaak ingevuld);
  7. Parallellisatie van bewerkingen in een query.
  8. Een breed scala aan tools voor ontwikkeling, monitoring en beheer.
  9. Oriëntatie op internettechnologieën.

Alleen IBM DB2 biedt oplossingen die wedijveren met Oracle. Oriëntatie op internettechnologieën is het belangrijkste motto van moderne Oracle-producten. In dit verband kunnen interMedia-pakketten worden opgemerkt, die gegevensverwerking in multimedia-indelingen bieden, en Jserver, een ingebouwd hulpmiddel voor het werken met de Java-taal, die de mogelijkheden van de Java-taal combineert met de mogelijkheden van relationele databases (de mogelijkheid om in Java niet alleen interne programma's voor databases (opgeslagen procedures en triggers) samen te stellen, maar ook Enterprise JavaBeans-componenten te ontwikkelen en zelfs op de server uit te voeren). Enterprise JavaBeans zijn de basismodules waaruit Java-internettoepassingen bestaan.

Oracle streeft naar het principe dat alle belangrijke functies moeten worden bestuurd vanuit een enkel centrum, daarom biedt de voorgestelde interMedia-module gebruikers de meest geavanceerde mogelijkheden voor het werken met multimedia-objecten:

  1. Zeer geavanceerde tools voor het verwerken van audioclips;
  2. Stilstaande beelden;
  3. Videofragmenten;
  4. Geografische gegevens (met een hele reeks functies met betrekking tot het bepalen van de locatie in de Locator-module).

Oracle8i implementeert tegenwoordig de beste tools voor objectgeoriënteerd databaseontwerp, inclusief tabelstructuren die overerving van eigenschappen en methoden van andere databasetabelobjecten mogelijk maken, waardoor fouten in de databaseconstructie worden voorkomen en het onderhoud ervan wordt vergemakkelijkt.

Er moet ook worden opgemerkt dat het multiversioning concurrency-optimalisatiesysteem ontwikkeld door Oracle een van de kritische kenmerken Oracle-architectuur (deze functie is alleen beschikbaar in InterBase DBMS door InterBase door Inprise). Deze functie elimineert de situatie waarin een gebruiker moet wachten tot een andere gebruiker de wijzigingen in de inhoud van de databases voltooit (dat wil zeggen, er zijn geen leesvergrendelingen in Oracle). Deze functie stelt Oracle8i in staat om meer transacties per gebruiker per seconde uit te voeren dan enige andere database. Door het prestatieniveau bij het werken in WEB-omgeving voor LINUX neemt Oracle een eervolle tweede plaats in na de MySQL DBMS, terwijl het alle andere DBMS'en aanzienlijk overtreft op het gebied van betrouwbaarheid en veiligheid.

Microsoft SQL Server-DBMS

De belangrijkste kenmerken van dit DBMS zijn:

  1. gemak van administratie,
  2. de mogelijkheid om verbinding te maken met internet,
  3. snelheid en functionaliteit van het DBMS-servermechanisme,
  4. beschikbaarheid van middelen voor toegang op afstand,

In een set gereedschappen administratie Dit DBMS bevat een hele reeks speciale wizards en tools voor automatische configuratie van configuratieparameters. Deze database is ook uitgerust met prachtige replicatietools waarmee u pc-gegevens kunt synchroniseren met database-informatie en vice versa. Met de meegeleverde OLAP-server kunt u alle gegevens die voor de gebruiker beschikbaar zijn, opslaan en analyseren. Dit DBMS is in principe een moderne, volledig functionele database die ideaal is voor kleine en middelgrote organisaties. Opgemerkt moet worden dat SQL Server op twee belangrijke manieren inferieur is aan de andere DBMS'en die worden overwogen: programmeerbaarheid en werkingsmiddelen. Bij het ontwikkelen van client-side database-applicaties op basis van Java, HTML-talen, doet zich vaak het probleem van onvoldoende SQL Server-software voor en zal het moeilijker zijn om dit DBMS te gebruiken dan DB2-, Informix-, Oracle- of Sybase-systemen. Een wereldwijde trend in de 21e eeuw is de bijna universele overgang naar het LINUX-platform geworden en SQL Server functioneert alleen in een Windows-omgeving. Dat is waarom SQL gebruiken Server is naar onze mening alleen aan te raden als de ODBC-standaard uitsluitend wordt gebruikt om toegang te krijgen tot de database-inhoud, in anders het is beter om andere DBMS te gebruiken.

IBM DB2 is het resultaat van bijna 30 jaar ontwikkelings- en onderzoekswerk door IBM. De nieuwste versie van dit DBMS (6.x) beschikt over een van de meest geavanceerde sets beheer- en optimalisatietools en een database-engine die kan worden opgeschaald van een laptop met Windows 95 naar een volledig cluster van S/390-mainframes met OS/ 390.

Het DB2-pakket wordt uitgebracht in twee edities: DB2 Workgroup en DB2 Enterprise Edition. Dit DBMS implementeert alle innovatieve database-enginetechnologieën die bekend zijn van eerdere versies van DB2, zoals parallellisatie van queryverwerking, een volledige set replicatietools, draaitabellen voor het verbeteren van databaseprestaties, objectgeoriënteerde databaseontwerpmogelijkheden en Java-taaltools. Bovendien is DB2 uitgerust met een complete set multimedia-uitbreidingen waarmee u tekst, audio en video, afbeeldingen en geografische gegevens kunt opslaan en manipuleren. Dat kunnen we zeggen qua schaalbaarheid, ontwikkeld door specialisten IBM-technologie databaseclustering is ongeëvenaard. Deze extensies vergemakkelijken in hoge mate de ontwikkeling van webapplicaties, evenals programma's met fotografische afbeeldingen en grote tekstrapporten. DB2 is ook behoorlijk competitief als een applicatieontwikkelingsplatform omdat er een Stored Procedure Builder is die automatisch converteert SQL-instructie in de juiste Java-klasse en deze insluiten in de databasestructuur. DB2 6.1 heeft de interoperabiliteit met andere DBMS'en aanzienlijk verbeterd: met het pakket kunt u de door Microsoft ontwikkelde OLE DB-specificatie gebruiken, nieuwe standaard toegang tot databanken. De DB2-beheerprogramma's die: nieuwe versie herschreven in Java en kunnen worden verkregen van het web, zijn zeer lovenswaardig.

De belangrijkste nadelen van dit DBMS zijn de relatieve complexiteit van het beheer en de afwezigheid (tot nu toe) van implementaties voor populaire serverbesturingssystemen, zoals LINUX.

In dit DBMS is het dankzij de Index Smart-Guide mogelijk om afstemming uit te voeren, waarbij de optimale indexen worden gevormd voor een bepaald aantal oproepen, wat de typische belasting van de database kenmerkt. DB2 is het enige pakket waarmee je draaitabellen kunt genereren, wat de efficiëntie van het DBMS als datawarehouse aanzienlijk verbetert. Een draaitabel is een tijdelijk werkgebied dat door de database wordt gebruikt om antwoorden op veelgevraagde vragen op te slaan. Welnu, we kunnen zeggen dat met nieuwe functionaliteit, parallellisatietools en de mogelijkheid om bijna elk type join en index te kiezen (behalve misschien rasterindexen), het DB2 6.1-model het meest goedkope, krachtige systeem wordt. Administratieve controles van dit DBMS zijn redelijk consistent met het takenniveau dat moet worden opgelost, bovendien biedt het extreem brede mogelijkheden om met multimediagegevens te werken en om te programmeren (wat duidelijk ontbreekt in Microsoft SQL Server).

DBMS van Informix.

Sinds kort is er een overgang van relationele DBMS naar objectgeoriënteerd (wat duidelijk te zien is in het voorbeeld van Oracle). Informix, volgend op dit concept, kondigde ook een nieuwe oplossing aan van het Centaur-databasebeheersysteem op basis van de relationele database Informix Dynamic Server 7.3 en de object-relationele database Informix Universal Data Option, waarbij de hoge prestaties van Dynamic Server bij het werken met gegevens worden gecombineerd met de veelzijdigheid en multimediafuncties van de Universal Data Option. Deze implementatie is bedoeld voor de ontwikkeling van internetsystemen. Vermoedelijk zal dit DBMS een flexibele ontwikkelomgeving hebben met schaalbaarheid die overeenkomt met de intensieve workloads die typisch zijn voor internet, en de middelen om met nieuwe soorten gegevens te werken, die met de ontwikkeling van het web overal werden gebruikt. Met de Java-tools van het nieuwe systeem kunnen ontwikkelaars opgeslagen procedures, aangepaste programma's en DataBlades, die Informix aangepaste database-extensies noemt, in Java maken.

Vanuit het oogpunt van Inforix-klanten is dit een grote stap voorwaarts, aangezien ze tot nu toe met DataBlades alleen C en SPL konden gebruiken, de interne taal van Informix voor het schrijven van opgeslagen procedures. Bovendien zal het Centaur-pakket worden uitgerust met ingebouwde verwerkingstools ActiveX-objecten... Dit maakt het bijvoorbeeld mogelijk om in de database opgeslagen procedures in de Visual Basic-taal te maken; dit vereist echter dat het Centaur-pakket op Windows NT wordt uitgevoerd.

Centaur zal een add-on zijn voor Informix Dynamic Server en werken met het traditionele databaseformaat voor dit pakket, zodat gebruikers alle oude functies tot hun beschikking hebben en het upgraden van het systeem naar de nieuwe versie niet moeilijk zal zijn. Bovendien behoudt Centaur alle ontwerp- en programmeermogelijkheden waardoor Informix Universal Server erkend werd als een technologische doorbraak. Het nieuwe systeem zal worden uitgerust met tools voor objectgeoriënteerd databaseontwerp, het maken van gespecialiseerde tabellen en indexeringsprogramma's; zal opnemen dat het gebruikers in staat zal stellen om in zoekopdrachten in te sluiten eigen functies en vertrouw niet alleen op standaard SQL-tools.

Conclusies.

Nadat we de belangrijkste kenmerken van de architecturen voor het bouwen van AIS, serverbesturingssystemen en DBMS hebben overwogen, zullen we in de toekomst, als de architectuur van de AIS, de architectuur van internet / intranet kiezen, als het server-besturingssysteem Linux, als het DBMS Oracle 8i. De draaitabel presenteert vergelijkende kenmerken: de twee meest voorkomende oplossingen van vandaag gebaseerd op Microsoft SQL Server 7.0 (op NT) en Oracle8i (op Unix, Linux).

Microsoft SQL Server 7.0

Administratie
Grafische hulpmiddelen
gemak van service
Data-engine
Werken met meerdere CPU's

Aanvaardbaar

Join-functie en indexselectie
Gelijktijdige toegang van meerdere gebruikers
Multimediaverwerking
Verbinding maken met internet
Audio, video, beeldverwerking
Doorzoek deze tekst
interoperabiliteit

Aanvaardbaar

Koppeling met andere databases
Enkele check-in
Werk onder controle van verschillende besturingssystemen

Aanvaardbaar

Programmeermogelijkheden

Aanvaardbaar

Opgeslagen procedures en triggers
Interne programmeertaal
Databases bouwen
SQL-taal
Objectgeoriënteerde systemen
Werken met takken
duplicatie
Verwerking van gedistribueerde transacties
Beheer op afstand
Inrichten van datawarehouses en opstellen van rapportages
Hulpmiddelen laden
Analysetools

Tegelijkertijd kunnen klantplaatsen op bijna elk platform werken; de toegang voor klanten tot het DBMS is ofwel CGI (Perl) of JAVA-applicaties. In dit geval worden de volgende eisen gesteld aan het servergedeelte van de AIS:

2.3. Het relationele model als platform voor de ontwikkeling van moderne informatiesystemen naar het voorbeeld van een interactief octrooiondersteuningssysteem voor technologisch ontwerp.

En dus keken we naar verschillende benaderingen van de interne organisatie van databases. En als resultaat kwamen we tot de conclusie dat het noodzakelijk is om het relationele model te gebruiken, omdat het een van de belangrijkste problemen oplost - het aanbrengen van wijzigingen in de database tijdens het gebruik ervan. In een relationele meringue van gegevens doet het probleem van gegevenssynchronisatie zich inderdaad helemaal niet voor, aangezien de gegevens in één kopie worden opgeslagen. Voor meer duidelijkheid over dit probleem zullen we de verschillen tussen traditionele en relationele databases presenteren.

Bewerking wordt uitgevoerd Traditionele databases Relationele databases
Applicatie ontwikkeling Het is noodzakelijk om te bepalen welke informatie nodig is verschillende toepassingen en maak een set gemeenschappelijke bestanden. Het is noodzakelijk om de soorten opgeslagen gegevens en de relatie daartussen te bepalen
Toepassing implementatie De binnenkomende gegevens worden naar de hoofdbestanden geschreven; één gegevensitem wordt naar elke informatiecel van elk hoofdbestand geschreven. Verschillende soorten gegevens worden geschreven naar gegevenstabellen die overeenkomen met deze typen. Als gevolg hiervan wordt elk stukje informatie op één plek opgeslagen.
Applicatie wijziging Een herziening van de databasestructuur is vereist, gevolgd door het overschrijven van de belangrijkste bestanden die worden beïnvloed door de aangebrachte wijzigingen, en met het herwerken van alle toepassingen die deze bestanden gebruiken Het is voldoende om de tabel te zoeken en aan te passen, die de definitie van een nieuw type gegevens zou moeten bevatten. De gegevens zelf worden opgeslagen in andere tabellen die niet worden beïnvloed door dergelijke wijzigingen.
Gedeeltelijke wijzigingen aanbrengen in gegevens Het is noodzakelijk om elk hoofdbestand van begin tot eind te lezen, wijzigend veranderlijke cellen gegevens en laat alle andere leescellen ongewijzigd. In de overeenkomstige tabellen volstaat het om de reeks rijen te selecteren waarin u wijzigingen moet aanbrengen en deze wijzigingen aan te brengen met een enkele SQL-instructie.

Dus de belangrijkste kenmerken van relationele databases:

  1. De structuur van een relationele database wordt bepaald door de gegevens die erin zijn opgeslagen en staat niet vast op het moment van voltooiing van de ontwikkeling (dat wil zeggen, het is flexibel en schaalbaar).
  2. Aan datastructuren kunnen zeer informatieve namen worden gegeven.
  3. De gegevens worden in één exemplaar opgeslagen; alle opties voor het lezen en wijzigen van gegevens worden alleen uitgevoerd met deze gegevensinstantie, wat de gegevenssynchronisatie tussen veel applicaties en gebruikers kwalitatief vergemakkelijkt.
  4. Gegevens worden opgeslagen volgens welomschreven en strikt gehandhaafde regels.

Microsoft SQL Server is een relationeel databasebeheersysteem (DBMS) ontwikkeld door Microsoft Corporation. De belangrijkste gebruikte querytaal is Transact-SQL, een gezamenlijke ontwikkeling van Microsoft en Sybase. Transact-SQL is de ANSI / ISO-implementatie van de gestructureerde taal queries (SQL) met extensies. Gebruikt om te werken met kleine en middelgrote databases tot grote enterprise-scale databases; concurreert met andere DBMS'en in dit marktsegment.

SQL is de algemeen aanvaarde interface voor databases. “Alle industriële databases - Oracle, Microsoft SQL Server, PostgreSQL, MySQL - draaien op SQL.

Geschiedenis

De broncode van MS SQL Server (vóór versie 7.0) was gebaseerd op Sybase SQL Server-code, en hierdoor kon Microsoft de markt voor bedrijfsdatabases betreden, waar Oracle, IBM en later Sybase zelf concurreerden. Microsoft, Sybase en Ashton-Tate werkten oorspronkelijk samen om de eerste versie van het programma te maken en op de markt te brengen, genaamd SQL Server 1.0 voor OS / 2 (circa 1989), die in feite het equivalent was van Sybase SQL Server 3.0 voor Unix, VMS, en meer. Microsoft SQL Server 4.2 werd uitgebracht in 1992 en maakte deel uit van de operatiekamer Microsoft-systemen OS/2 versie 1.3. Officiële Microsoft SQL-release Serverversies 4.21 voor Windows NT vond gelijktijdig plaats met de release van Windows NT zelf (versie 3.1). Microsoft SQL Server 6.0 was de eerste versie van SQL Server die exclusief voor de NT-architectuur is gebouwd en zonder betrokkenheid bij het Sybase-ontwikkelingsproces.

Tegen de tijd dat Windows NT op de markt kwam, waren Sybase en Microsoft uit elkaar gegaan en volgden ze hun eigen productmodellen en marketingpatronen. Microsoft heeft de exclusieve rechten op alle versies van SQL Server voor Windows aangevraagd. Sybase veranderde later de productnaam in Adaptive Server Enterprise om verwarring met Microsoft SQL Server te voorkomen. vóór 1994 jaar Microsoft ontving drie copyrightkennisgevingen van Sybase als een toespeling op de oorsprong van Microsoft SQL Server.

Na de splitsing hebben de bedrijven verschillende onafhankelijke softwarereleases uitgebracht. SQL Server 7.0 was de eerste databaseserver met een echte grafische gebruikersinterface voor gebruikersbeheer. Om de claims van Sybase voor inbreuk op het auteursrecht aan te pakken, is alle oude code in versie 7 herschreven.

SQL Server 2005-versie - Geïntroduceerd in november 2005. De versie werd gelijktijdig met de lancering gelanceerd Visuele studio 2005. Er is ook een "uitgeklede" Microsoft-versie SQL Server - Microsoft SQL Server Express; het is beschikbaar om te downloaden en kan gratis worden verspreid samen met de software die het gebruikt.

Sinds release vorige versie SQL Server (SQL Server 2000), de ontwikkeling van de geïntegreerde ontwikkelomgeving en een aantal extra subsystemen opgenomen in SQL Server 2005. Wijzigingen hadden invloed op de implementatie van ETL-technologie (extractie, transformatie en laden van gegevens), die onderdeel uitmaakt van de SQL Server Servercomponent Integratiediensten(SSIS), Alert Server, Tools analytische verwerking multidimensionale datamodellen (OLAP) en verzameling relevante informatie(beide services maken deel uit van Microsoft Analysis Services), evenals verschillende berichtenservices, namelijk Service Broker en Notification Services. Daarnaast zijn er prestatieverbeteringen doorgevoerd.

Functionaliteit

Microsoft SQL Server gebruikt een versie van SQL genaamd Transact-SQL (kortweg T-SQL) als querytaal, een implementatie van SQL-92 (de ISO-standaard voor SQL) met meerdere extensies. T-SQL staat extra syntaxis toe voor opgeslagen procedures en biedt transactionele ondersteuning (interactie tussen de database en de controlerende applicatie). Microsoft SQL Server en Sybase ASE gebruiken een applicatielaagprotocol genaamd Tabular Data Stream (TDS) om met het netwerk te communiceren. Het TDS-protocol werd ook geïmplementeerd in het FreeTDS-project om verschillende applicaties de mogelijkheid te bieden om te communiceren met databases. Microsoft-gegevens SQL Server en Sybase.

Microsoft SQL Server ondersteunt ook Open Database Connectivity (ODBC), een interface voor interactie tussen applicaties en een databasebeheersysteem. SQL Server 2005 biedt de mogelijkheid om gebruikers te verbinden via SOAP-webservices. Hierdoor kunnen niet-Windows-clientprogramma's cross-platform naar SQL Server. Microsoft heeft ook een gecertificeerde JDBC-driver uitgebracht waarmee Java-applicaties (zoals BEA en IBM WebSphere) verbinding kunnen maken met Microsoft SQL Server 2000 en 2005.

SQL Server ondersteunt database-mirroring en clustering. Een SQL Server Cluster is een verzameling identiek geconfigureerde servers; deze opstelling helpt om de werklast over meerdere servers te verdelen. Alle servers hebben één virtuele naam en gegevens worden tijdens runtime toegewezen aan de IP-adressen van de clustermachines. Ook is er bij een storing of storing op een van de clusterservers automatische load transfer naar een andere server mogelijk.

SQL Server ondersteunt redundante gegevensduplicatie in drie scenario's:

  • Snapshot: Er wordt een "snapshot" van de database gemaakt en door de server naar de ontvangers verzonden.
  • Wijzigingsgeschiedenis: Alle wijzigingen in de database worden continu aan gebruikers gecommuniceerd.
  • Synchronisatie met andere servers: Databases van meerdere servers worden met elkaar gesynchroniseerd. Wijzigingen in alle databases vinden onafhankelijk van elkaar plaats op elke server en tijdens de synchronisatie worden de gegevens op elkaar afgestemd. Dit type duplicatie biedt de mogelijkheid om tegenstrijdigheden tussen databases op te lossen.

SQL Server 2005 heeft ingebouwde ondersteuning. NET Framework... Hierdoor kunnen in de database opgeslagen procedures worden geschreven in elke taal van het .NET-platform, met gebruikmaking van de volledige set bibliotheken die beschikbaar zijn voor het .NET Framework, inclusief het Common Type System (het gegevenstypesysteem in het Microsoft .NET Framework). In tegenstelling tot andere processen onderscheidt het .NET Framework, dat het basissysteem is voor SQL Server 2005, extra geheugen en bouwt SQL Server-besturingselementen in plaats van ingebouwde Windows-tools te gebruiken. Dit verbetert de prestaties ten opzichte van algemene Windows-algoritmen omdat de algoritmen voor het toewijzen van bronnen specifiek zijn afgestemd op gebruik in SQL Server-frameworks.

Het laatste deel van de modellering van het informatiesysteem is het creëren van een echte database, gebaseerd op het bovenstaande ontwerp. Dit omvat het kiezen van een geschikte database, het implementeren en configureren ervan, het creëren van databasestructuurobjecten met behulp van geschikte tools en het vullen van de database met een testdataset.

Om de relationele database van de voorgestelde structuur in dit cursuswerk te implementeren, is gekozen voor de MS SQL Server DBMS - een van de leiders van de moderne relationele DBMS-markt, vrij gedistribueerd voor het ontwikkelen of testen van applicaties en in licentie gegeven voor industrieel gebruik. De voordelen van MS SQL zijn:

Hoge functionaliteit;

Volledige ondersteuning voor de SQL-standaard en de T-SQL-extensie;

Brede beschikbaarheid en beschikbaarheid van ondersteuning;

Betrouwbaarheid;

Uitvoering.

De aanwezigheid van ingebouwde tools voor de werking en het beheer van de database.

MS SQL is de leider in de moderne relationele DBMS-markt. De huidige stabiele versie van MS SQL op het moment van schrijven was versie 2012. Installatie van dit DBMS is niet moeilijk. Het installatieproces gaat vergezeld van een wizard die de gebruiker om de benodigde gegevens vraagt ​​en vervolgens zelfstandig de databaseserver installeert en configureert voor optimale prestaties.

Voor het maken van een database in het MS SQL DBMS werden queries in de gestandaardiseerde SQL-taal (Structured Query Language) gebruikt. Bij het maken van de database zijn voor alle relationele attributen geschikte datatypes gespecificeerd. Entiteits- en attribuutnamen zijn vertaald in het Engels, sleutelvelden worden gevormd met het voorvoegsel "ID_" en een achtervoegsel bestaande uit de naam van de bijbehorende tabel. Tabel 8 toont de overeenkomst tussen de naam van de entiteit en de fysieke tabel in de database.

Tabel 8

Overeenkomst van de naam van de entiteit met de fysieke tabel

De essentie

Soorten vervoer

Het fysieke model van het informatiesysteem in de database wordt getoond in Fig. 5.

Rijst. 5. Fysiek model van het informatiesysteem

De broncode voor het maken van alle databaserelaties wordt gepresenteerd in de bijlage bij dit werk.

Nadat de database was gemaakt, werd deze gevuld met een voorbeeldgegevensset. De broncode van verzoeken om de database te vullen met een testdataset wordt gepresenteerd in de bijlage bij dit werk.

De databasetabellen die op de server zijn gemaakt, worden getoond in Fig. 6.

Rijst. 6. MS SQL Server-gegevensdiagram

5. Ontwikkeling van database-objecten die de logica van het onderwerpgebied demonstreren

Om de efficiëntie van de logica van de databasebewerking aan te tonen, zullen we erin creëren en het werk aan een testgegevensset van de volgende objecten demonstreren:

  • Vertegenwoordiging;

    Opgeslagen procedures;

    triggers.

Databasequery's.

Staan voor basis faciliteit om informatie uit de database te halen. Om een ​​verzoek te schrijven, gebruik SQL-standaard... Voor een demonstratie zullen we een verzoek schrijven dat een lijst weergeeft van toeristen die zijn gaan rusten in het San Simeon Apartments hotel, we zullen de namen van toeristen alfabetisch sorteren. Het verzoek en het resultaat van de uitvoering ervan worden getoond in Fig. 7.

Rijst. 7. Resultaat van de uitvoering van de query

Vertegenwoordiging- virtuele database-objecten die gegevens in een specifieke vorm weerspiegelen uit de inhoud van andere objecten. De tekst van een weergave is een SQL-query om gegevens op te halen uit een of meer tabellen, andere weergaven en de resultaten van procedures. Om te demonstreren hoe de logica werkt op testgegevens, zullen we een weergave maken die een tabel met vouchers weergeeft en allemaal de waarden van alle gerelateerde sleutelvelden ontsleutelt. De tekst van de weergave en het resultaat van de uitvoering ervan worden getoond in Fig. acht.

Rijst. 8. Vertegenwoordiging en het resultaat van haar werk

Opgeslagen procedures. Dit zijn objecten in de database waarmee u sets instructies kunt opslaan voor het verwerken en wijzigen van gegevens. De tekst van de procedure is geschreven in een dialect van de SQL-taal voor MS SQL Server, Transacts SQL of kortweg T-SQL genoemd. Ter demonstratie zullen we een opgeslagen procedure schrijven waarmee we de kosten van levensonderhoud in alle hotels met een bepaald percentage kunnen wijzigen. De tekst van de opgeslagen procedure wordt getoond in Fig. negen.

Rijst. 9. Opgeslagen procedure

triggers. Dit is een speciale opgeslagen procedure die niet door de gebruiker wordt aangeroepen, maar door de databaseserver zelf als reactie op de gebeurtenis INSERT, DELETE, UPDATE op de opgegeven tabel. Triggers worden veel gebruikt door programmeurs om controle en gegevenswijzigingen in de database te automatiseren. Een trigger werkt in de regel onopgemerkt voor de databasegebruiker en manifesteert zich wanneer hij gegevens invoert die vanuit het oogpunt van de programmeur foutief zijn. Stel dat een reisbureau niet werkt met kinderen onder de 10 jaar. Laten we een trigger schrijven die het niet toestaat om de leeftijd van de toerist minder dan 10 jaar in te voeren. De triggertekst wordt getoond in Fig. tien.

Rijst. 10. Trigger waarmee de leeftijd van de toerist onder de 10 jaar niet kan worden ingevoerd