Subs databasebeheersysteem. Microsoft Servers SQL-databasebeheersysteem

In de jaren '70 vorige eeuw ontwikkelde IBM een programmeertaal die ontworpen was om queries (vragen aan de database) te creëren. Het heette SEQUEL (Structured English Query Language). In de loop van de tijd zijn er nieuwe functies aan SEQUEL toegevoegd. Het was al snel niet langer een taal met alleen zoekopdrachten. Met zijn hulp begonnen ze hele databases te creëren en de bescherming van de databasekern te beheren. De populariteit van de nieuwe taal groeide zo sterk dat deze beschikbaar moest worden gemaakt voor het grote publiek onder de naam SQL. Omdat beide afkortingen vrijwel identiek worden gelezen, is het gemakkelijk om ze in gesprekken te verwarren.

Moderne databaseprocessors gebruiken verschillende versies van SQL. SQL Server gebruikt een speciale vorm van SQL genaamd Transact-SQL (T-SQL). SQL Server (een databaseprogramma dat SQL begrijpt) werd oorspronkelijk ontwikkeld door Microsoft en Sybase Corporation voor gebruik op IBM OS/2-platforms en creëerde een eigen besturingssysteem, Windows NT Advanced Server. Vanaf dit punt werd besloten om SQL Server alleen voor Windows NT-omgevingen te ontwikkelen. Het resultaat was SQL Server 4.2, dat al snel werd bijgewerkt naar versie 4.21. Al snel rende er een zwarte kat tussen Microsoft en Sybase; Als gevolg hiervan begon Sybase zijn eigen databaseprocessor voor Windows NT te creëren. Het was het Sybase Adaptive Server Enterprise-programma. Om de concurrentie bij te houden, presenteerde Microsoft SQL Server 6.0, en binnenkort ook 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 ontwikkelaars van databaseprocessors. Het overtrof de mogelijkheden van alle concurrerende programma's. Maar in SQL Server 7.0 is de processorkern veel veranderd. SQL Server 7.0 verandert niet alleen de kernarchitectuur volledig; er zijn een query-optimalisatie en een verbeterd gegevensopslagsysteem aan toegevoegd. SQL Server 2000 heeft een aantal extra functies toegevoegd en de schaalbaarheid, betrouwbaarheid en beschikbaarheid van gegevens vergroot. Het programma maakt het werk van de beheerder eenvoudiger en leuker. SQL Server 2000 is geïmplementeerd als een service op Windows NT Workstation, Windows NT Server en elke Windows 2000. In Windows ME draait het als een afzonderlijke toepassing in de huidige gebruikerssessie. Alle ingebouwde hulpprogramma's, zoals SQL Server Enterprise Manager, worden uitgevoerd als client/server-hulpprogramma's, waardoor u uw database overal in het netwerk kunt beheren.

De belangrijkste taken van het SQL-serversysteem zijn het organiseren van gelijktijdige toegang tot gegevens voor een groot aantal gebruikers, en het manipuleren van informatie die is opgeslagen in de database. SQL-server ondersteunt het relationele gegevensmodel.

In systemen die zijn georganiseerd in een client/server-architectuur wordt collectieve toegang tot gegevens ondersteund. Hier voert elke computer bewerkingen uit met het opslaan, openen en verwerken van gegevens. In dit geval worden de uitgevoerde taken verdeeld tussen de server en de werkstations; met deze verdeling moet rekening worden gehouden bij de systemen die worden gecreëerd.

SQL Server is de serverzijde van de applicatie waaraan verschillende clients zijn gekoppeld, inclusief hulpprogramma's die bij SQL Server worden geleverd (bijvoorbeeld SQL Query Analyzer). In het voordeel SQL Server-eigenschappen omvatten:

Gegevensverwerking in een client/server-omgeving vindt plaats wanneer een verzoek wordt gelanceerd. De server selecteert de benodigde gegevens en stuurt alleen de gevraagde tabelrijen naar de client. Dit verkort niet alleen de gegevensoverdrachttijd, maar versnelt ook de verwerking van verzoeken door het werkstation.

Basisbewerkingen met betrekking tot het beheer van de werking van een SQL-server worden uitgevoerd met behulp van een aantal hulpprogramma's die in het systeem zijn opgenomen.

SQL Server Books Online is de belangrijkste informatiebron voor de gebruiker over SQL Server. In Books Online vindt u antwoorden op al uw vragen over SQL Server. Books Online bestaat uit een verzameling individuele leerboeken die elektronisch zijn opgeslagen. Indien nodig kunt u een papieren exemplaar bestellen bij Microsoft. De handleiding 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 u van een traditioneel leerboek mag verwachten, plus de extra mogelijkheid om de informatie die u nodig heeft te zoeken, weer te geven en af ​​te drukken.

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

  • Inhoud. Alle informatie over SQL Server wordt gepresenteerd in de vorm van secties, geordend op onderwerp (zoals in een regulier naslagwerk).
  • Inhoudsopgave. Bevat een alfabetische lijst met trefwoorden voor Books Online. Nadat u het zoekwoord in het bovenste veld heeft ingevoerd, scrollt de lijst automatisch naar de plaats waar dat woord daarin voorkomt.
  • Zoekopdracht. Dit tabblad wordt het vaakst gebruikt dan andere. Nadat u een woord, titel, opdracht of optie in het zoekveld hebt ingevoerd en op de knop Onderwerpen weergeven hebt geklikt, wordt het zoekresultaat weergegeven als een lijst.
  • Favorieten. Net als Internet Explorer kunt u met Books Online een lijst opslaan met uw favoriete secties die u het vaakst bezoekt.

Het hulpprogramma SQL Server Service Manager is verantwoordelijk voor het beheer van SQL Server-services op de lokale netwerkcomputer 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. In het veld Service wordt de service aangegeven waarvan de status op deze server wordt gecontroleerd. Grafisch wordt de status van de service als volgt weergegeven: een groene pijl geeft aan dat de service momenteel actief is; de overige pictogrammen symboliseren de opschorting of volledige stopzetting van de dienst. Het Service Manager-hulpprogramma 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 op te geven waarop de services worden uitgevoerd. Benoemde exemplaren worden ook in deze lijst weergegeven. Beide dialoogvensters zijn slim genoeg om toetsenbordinvoer te accepteren (bijvoorbeeld servernaam, instantienaam). Nadat u de naam van de server hebt ingevoerd en de vereiste service in het veld Service hebt opgegeven, maakt het hulpprogramma Service Manager verbinding met de externe server en neemt het de controle over de services over.

Alle functionaliteit van deze applicatie is eigen aan het hulpprogramma SQL Server Enterprise Manager. Het draait vanuit de Windows-taakbalk en is daarom handiger in gebruik.

Het hulpprogramma Client Network, dat een belangrijke rol speelt bij het verbinden van SQL Server-clientcomputers, is eenvoudig te gebruiken. Wanneer u Client Network start, verschijnt er een dialoogvenster waarin u kunt zien welke protocollen de clienttoepassing standaard gebruikt om verbinding te maken met SQL Server. Standaard gebruikt SQL Server 2000 de TCP/IP-netwerkbibliotheek, ongeacht het besturingssysteem dat de computer bestuurt. Er zijn nog twee opties onder aan het dialoogvenster: Force Protocol Encryption (encryptie inschakelen) en Enable Shared Memory Protocol (lokaal verbinding maken met SQL Server). Met de tweede optie kunt u automatisch verbinding maken met SQL Server die op uw lokale computer is geïnstalleerd. Indien nodig kunt u deze uitschakelen. De eerste optie is vereist om een ​​gecodeerde verbinding tot stand te brengen tussen de clienttoepassing en de server waarop SQL Server 2000 is geïnstalleerd.

Het hulpprogramma Servernetwerk is in veel opzichten vergelijkbaar met het clientnetwerk. Maar in tegenstelling tot het hulpprogramma Client Configuration, dat de verbinding van clientsoftware met SQL Server beheert, beheert Server Network de werking van netwerkbibliotheken. Het is dit hulpprogramma dat de protocollen definieert waarmee servers waarop SQL Server 2000 wordt uitgevoerd, communiceren met clienttoepassingen.

SQL Server Query Analyzer is een hulpprogramma waarmee u Transact-SQL-querytaalopdrachten kunt uitvoeren. Dit hulpprogramma werkt in de Windows-omgeving, waardoor het gemakkelijk te gebruiken is. Bij het opstarten vraagt ​​het systeem in een dialoogvenster om de SQL-servernaam, gebruikersnaam en wachtwoord. 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 uit te voeren, waarna de resultaten van de query onderaan dit venster worden weergegeven. Hier kunt u de juistheid van de uitvoering van de query controleren zonder deze uit te voeren en deze opslaan voor toekomstig gebruik.

SQL Server Enterprise Manager is een hulpprogramma waarmee de gebruiker alle SQL-serverbeheerbewerkingen kan uitvoeren, toegang kan krijgen tot alle objecten en verschillende hulpprogramma's en toepassingen kan starten. Door de aanwezigheid van het hulpprogramma op uw computer kunt u externe servers configureren, d.w.z. Het hulpprogramma kan niet alleen op de server zelf worden uitgevoerd, maar ook op de werkstationcomputer. Het hoofdsysteemvenster lijkt sterk op Windows Verkenner. Aan de linkerkant bevinden zich de belangrijkste objecten van de SQL-server. Door de + en - symbolen links van de objectnaam te gebruiken, kunt u de componenten ervan uitbreiden, waardoor u ze weer kunt bewerken. Wanneer u het gewenste object selecteert, worden opties voor het instellen van de parameters weergegeven aan de rechterkant van het hulpprogrammavenster.

Het hulpprogramma Profiler wordt gebruikt om alle processen te controleren die in SQL Server worden uitgevoerd. Het wordt ook gebruikt om de omgeving af te stemmen op maximale prestaties; Om dit te doen, wordt het query-uitvoeringsplan geanalyseerd en wordt de juiste beslissing genomen op basis van de verkregen resultaten. Met Profiler kunt u niet alleen de activiteit van individuele applicaties en de uitvoering van opdrachten monitoren, maar ook elke SQL Server-gebruiker. Met SQL Server 2000 kunt u ongeveer 100 gebeurtenissen tegelijkertijd monitoren.

Het OSQL-hulpprogramma voegt een ODBC-interface toe aan SQL Server. Met dit programma kunt u ODBC-opdrachten gebruiken om verbinding te maken met SQL Server. Het wordt doorgaans gebruikt om batchquery's uit te voeren die bedoeld zijn voor productietaken.

ISQL is een opdrachtregelprogramma dat afkomstig is uit eerdere versies van SQL Server. Het maakt gebruik van DB-Library-tools om verbinding te maken met SQL Server. Omdat 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 die Microsoft ooit heeft gemaakt. Met slechts één GUI-beheerconsole kunt u eenvoudig een grote database voor uw hele organisatie beheren. SQL Server integreert alle benodigde programma's: hulpprogramma's voor het uitvoeren van query's, het bewaken van de status van het systeem en de gebruikte services.

Met SQL Server-hulpmiddelen kunt u zelfs netwerkverbindingen configureren en bepaalde netwerkproblemen oplossen. Sommige SQL Server-hulpprogramma's worden gestart vanuit het Windows-hoofdmenu, andere vanaf de opdrachtregel of vanuit de map mssqlinn.

Invoering

1. SQL-Server DBMS: belangrijkste kenmerken en toepassing ervan in EDMS

Conclusie

Bibliografie


Invoering

Een document is de belangrijkste manier om informatie te presenteren in elke moderne onderneming. Het belang van de veiligheid en het vakkundig gebruik van bedrijfsinformatiebronnen voor succesvol zakendoen valt niet te ontkennen. Het vermogen om de juiste beslissing te nemen en tijdig op de situatie te reageren, om flexibel te reageren op alle marktveranderingen hangt niet alleen af ​​van het talent en de ervaring van managers. De effectiviteit van bedrijfsbeheer hangt ook af van hoe intelligent documentbeheer erin is georganiseerd. Ineffectief gebruik van verzamelde informatie (of, erger nog, het verlies ervan) kan zelfs leiden tot het verlies van het hele bedrijf. Niet op tijd ontvangen informatie of documenten betekent immers in de eerste plaats verloren geld, tijd en gemiste kansen. Als gevolg hiervan ontstaat bij elke onderneming waar actief met verschillende documenten wordt gewerkt vroeg of laat het probleem van de systematisering, verwerking en veilige opslag van aanzienlijke hoeveelheden informatie. Moderne elektronische documentbeheersystemen spelen een belangrijke rol bij het optimaliseren van de activiteiten van een onderneming van welke omvang en welk profiel dan ook.

Om een ​​EDMS te kiezen dat in alle opzichten bij de organisatie past, moet je veel studeren. In het bijzonder niet alleen het EDMS zelf, maar ook het DBMS.

Het doel van dit werk is om kennis te maken met de SQL Server DBMS en individuele elementen van de EDMS “Directum” en “Eufraat-documentstroom”.

1. bekendheid met SQL Server DBMS, de belangrijkste kenmerken en toepassing ervan;

2. Bepalen van de bewegingsroute van documenten in het EDMS “Directum” en “Eufraat-documentenstroom”

1. SQL-Server DBMS: belangrijkste kenmerken en toepassing ervan in EDMS

Het SQL-Server DBMS verscheen in 1989 en is sindsdien aanzienlijk veranderd. Er zijn enorme veranderingen aangebracht in de schaalbaarheid, integriteit, beheergemak, prestaties en functionaliteit van het product.

Microsoft SQL Server is een relationeel databasebeheersysteem (DBMS). In relationele databases worden gegevens opgeslagen in tabellen. Gerelateerde gegevens kunnen in tabellen worden gegroepeerd en er kunnen ook relaties tussen tabellen tot stand worden gebracht. Dit is waar de naam relationeel vandaan komt - van het Engelse woord relationeel (gerelateerd, gerelateerd, onderling afhankelijk). Gebruikers hebben via applicaties toegang tot gegevens op de server, en beheerders hebben rechtstreeks toegang tot de server om databaseconfiguratie-, beheer- en ondersteuningstaken uit te voeren. SQL Server is een schaalbare database, wat betekent dat het grote hoeveelheden gegevens kan opslaan en veel gelijktijdige gebruikers kan ondersteunen die toegang hebben tot de database.

Microsoft SQL Server 6.5 is een van de krachtigste DBMS in de client-serverarchitectuur. Met dit DBMS kunt u voldoen aan de vereisten voor gedistribueerde gegevensverwerkingssystemen, zoals gegevensreplicatie, parallelle verwerking en ondersteuning voor grote databases op relatief goedkope hardwareplatforms, terwijl het beheer- en gebruiksgemak behouden blijft.

MS SQL Server is niet direct bedoeld voor het ontwikkelen van maatwerkapplicaties, maar voert databasebeheerfuncties uit. De server beschikt over tools voor beheer op afstand en operationeel beheer, georganiseerd op basis van een objectgeoriënteerde gedistribueerde beheeromgeving.

Microsoft SQL Server 6.5 is uitsluitend bedoeld ter ondersteuning van systemen die in een client-serveromgeving draaien. Het ondersteunt een breed scala aan ontwikkelingstools en is uiterst eenvoudig te integreren met applicaties die op een pc draaien.

SQL Server kan informatie repliceren in databases met andere formaten, waaronder Oracle, IBM DB2, Sybase, Microsoft Access en andere DBMS (als er een ODBC-stuurprogramma is dat aan bepaalde vereisten voldoet).

Microsoft SQL Server 6.5 bevat de beheerdersassistent. Met deze tool kunt u basisprocedures voor databaseonderhoud toewijzen en een schema voor de implementatie ervan definiëren. Onderhoudswerkzaamheden aan de database omvatten het controleren van de paginatoewijzing, de integriteit van verwijzingen in tabellen (inclusief die van het systeem) en indexen, het bijwerken van de door de optimalisatie vereiste informatie, het reorganiseren van pagina's in tabellen en indexen, het maken van back-upkopieën van tabellen en transactielogboeken. Al deze bewerkingen kunnen zo worden ingesteld dat ze automatisch worden uitgevoerd volgens een schema dat door de beheerder is opgegeven.

Software- en hardwarevereisten

Een van de belangrijkste gebeurtenissen die het toekomstige lot van Microsoft SQL Server bepaalden, was de beslissing van Microsoft om zich uitsluitend te concentreren op de ondersteuning van het Windows NT-platform. Er zijn veel argumenten te vinden die zowel de juistheid als de onjuistheid van een dergelijke beslissing bevestigen. Als gevolg van de acceptatie ervan wordt de populariteit van SQL Server voornamelijk bepaald door de populariteit van het platform dat het ondersteunt, momenteel Windows 2000 en zijn toekomstige nakomelingen. Dit databasebeheersysteem is zo verbonden met het besturingssysteem dat de betrouwbaarheid, schaalbaarheid en prestaties ervan worden bepaald door de betrouwbaarheid, schaalbaarheid en prestaties van het platform zelf, en de positie van SQL Server op de markt zal afhangen van de release van nieuwe versies van ramen

Hoe meer gedistribueerd computergebruik wordt gebruikt, hoe belangrijker het wordt om gegevens overal op te kunnen slaan, bijvoorbeeld op een werkstation of laptop. Ondanks de beweringen van sommige analisten dat desktop-DBMS's niet langer nodig zijn in het tijdperk van internettoepassingen, worden ze nog steeds veel gebruikt in alle bedrijfstakken. SQL Server kan worden gebruikt op elke Intel-compatibele computer met Windows 9x, Windows NT, Windows 2000. Er is ook een versie van SQL Server 2000 voor Windows CE, ontworpen voor gebruik op mobiele apparaten.

Een van de voordelen van SQL Server is het gebruiksgemak, met name het beheer. SQL Server Enterprise Manager, opgenomen in alle edities van Microsoft SQL Server (behalve MSDE), is een volledig functioneel en vrij eenvoudig hulpmiddel voor het beheren van dit DBMS.

Volgens de Transaction Processing Performance Council (TPC) is SQL Server nu de rdsman in termen van productiviteit.

De belangrijkste voordelen van SQL-Server zijn dus:

Hoge mate van gegevensbescherming.

Krachtige tools voor het werken met data.

Hoge performantie.

Grote hoeveelheden gegevens opslaan.

Het opslaan van gegevens waarvoor vertrouwelijkheid vereist is of waarbij verlies ervan niet is toegestaan.

Geleidelijk aan is dit product, beginnend met een klein maar ambitieus project, uitgegroeid tot waar gebruikers vandaag de dag mee te maken hebben. De belangrijkste kenmerken van de nieuwste versies bevestigen nogmaals het feit dat Microsoft zijn producten blijft ontwikkelen en probeert aan de toenemende eisen van consumenten te voldoen.

2. Bepalen van de bewegingsroute van documenten in het EDMS “Directum” en “Eufraat-documentenstroom”

Modules die verantwoordelijk zijn voor de documentstroom worden gewoonlijk documentrouteringsmodules genoemd. Over het algemeen wordt gebruik gemaakt van losse en rigide documentrouting. Met gratis routering kan iedere gebruiker die deelneemt aan de documentenstroom naar eigen inzicht de bestaande route voor documenten wijzigen (of een nieuwe instellen). Bij harde routering zijn de routes voor het passeren van documenten strikt gereguleerd en hebben gebruikers niet het recht om deze te wijzigen. Met harde routering kunnen echter logische bewerkingen worden verwerkt wanneer de route verandert wanneer aan een aantal vooraf bepaalde voorwaarden wordt voldaan (bijvoorbeeld het verzenden van een document naar het management wanneer een specifieke gebruiker zijn officiële autoriteit, bijvoorbeeld financieel, overschrijdt). De meeste EDMS-systemen bevatten een routeringsmodule; deze moet apart worden aangeschaft. Met name door derden ontwikkelde en geleverde routeringsmodules met volledige functionaliteit.

Eufraat

Cognitive Technologies biedt het Eufraatprogramma aan. Het draait onder MS Windows 95/98/NT/2000 en biedt uitgebreide automatisering van kantoorwerk, inclusief registratie, uitvoeringscontrole, organisatie en onderhoud van een elektronisch archief van documenten ontvangen uit verschillende bronnen. De belangrijkste mogelijkheden van het systeem zijn onder meer:

Creatie van elektronische bedrijfsarchieven;

Het invoeren van papieren documenten in de systeemdatabase met behulp van een scanner en CuneiForm-herkenningssysteem;

Tekst zoeken op basis van documentinhoud en details;

Morfologische analyse van documenten om de zoekefficiëntie te verbeteren.

Bovendien ondersteunt het systeem grafische formaten (TIF, PCX, JPG, BMP, GIF), Excel-spreadsheetformaat en biedt het een snelle weergavemodus met behoud van de originele opmaak.

Desktopopties Secretariaat, Boekhouding, Personeelszaken, Verzekeringsmaatschappij, Eufraat Home Base stellen u in staat de werkplek voor elke specifieke werknemer te organiseren. U kunt de presentatie van informatie flexibel beheren, lettertypen selecteren, enz. Het afdrukken van elk type informatie gebeurt zowel via de juiste applicatie als rechtstreeks vanuit de Eufraat. Er is een reeks servicehulpprogramma's waarmee u de database kunt testen, comprimeren en archiveren. Dankzij de open interface kunt u filters maken en verbinden om met informatie van elk type en formaat te werken.

Laatste update: 24/06/2017

SQL Server is een van de populairste databasebeheersystemen (DBMS) ter wereld. Dit DBMS is geschikt voor een grote verscheidenheid aan projecten: van kleine applicaties tot grote, zwaarbelaste projecten.

SQL Server is gemaakt door Microsoft. De eerste versie werd uitgebracht in 1987. En de huidige versie is versie 16, die in 2016 uitkwam en in de huidige handleiding zal worden gebruikt.

SQL Server is lange tijd exclusief een databasebeheersysteem voor Windows geweest, maar vanaf versie 16 is het ook beschikbaar op Linux.

SQL Server wordt gekenmerkt door functies als:

    Prestatie. SQL Server is erg snel.

    Betrouwbaarheid en veiligheid. SQL Server biedt gegevensversleuteling.

    Eenvoud. Dit DBMS is relatief eenvoudig om mee te werken en te beheren.

Het centrale aspect in MS SQL Server, zoals in elk DBMS, is de database. Een database is een opslagplaats van gegevens die op een specifieke manier zijn georganiseerd. Vaak vertegenwoordigt de database fysiek een bestand op de harde schijf, hoewel deze correspondentie niet nodig is. Databasebeheersystemen of DBMS'en worden gebruikt voor het opslaan en beheren van databases. En alleen MS SQL Server is zo'n DBMS.

MS SQL Server gebruikt een relationeel model om databases te organiseren. Dit databasemodel werd in 1970 ontwikkeld door Edgar Codd. En tegenwoordig is het eigenlijk de standaard voor het organiseren van databases.

Het relationele model omvat het opslaan van gegevens in de vorm van tabellen, die elk uit rijen en kolommen bestaan. Elke rij bevat een afzonderlijk object en de kolommen bevatten de attributen van dat object.

Er wordt een primaire sleutel gebruikt om elke rij binnen een tabel te identificeren. De primaire sleutel kan uit een of meer kolommen bestaan. Met behulp van een primaire sleutel kunnen we naar een specifieke rij in een tabel verwijzen. Dienovereenkomstig kunnen twee rijen niet dezelfde primaire sleutel hebben.

Via sleutels kan de ene tabel aan de andere worden gekoppeld, dat wil zeggen dat relaties tussen twee tabellen kunnen worden georganiseerd. En de tabel zelf kan worden weergegeven als een relatie.

Voor interactie met de database wordt de taal SQL (Structured Query Language) gebruikt. De client (bijvoorbeeld een extern programma) verzendt een verzoek in SQL met behulp van een speciale API. Het DBMS interpreteert en voert het verzoek correct uit, en stuurt vervolgens het uitvoeringsresultaat naar de client.

SQL is oorspronkelijk door IBM ontwikkeld voor een databasesysteem genaamd System/R. Tegelijkertijd heette de taal zelf SEQUEL (Structured English Query Language). Hoewel noch de database, noch de taal zelf vervolgens officieel werden gepubliceerd, wordt de term SQL zelf traditioneel vaak uitgesproken als een ‘vervolg’.

In 1979 richtte Relational Software Inc. ontwikkelde het eerste databasebeheersysteem, Oracle genaamd, dat de SQL-taal gebruikte. Vanwege het succes van dit product werd het bedrijf omgedoopt tot Oracle.

Vervolgens verschenen er andere databasesystemen die SQL gebruikten. Als gevolg hiervan codificeerde het American National Standards Institute (ANSI) in 1989 de taal en publiceerde de eerste standaard. Hierna werd de standaard periodiek geactualiseerd en aangevuld. De laatste update vond plaats in 2011. Maar ondanks het bestaan ​​van een standaard gebruiken DBMS-fabrikanten vaak hun eigen implementaties van de SQL-taal, die enigszins van elkaar verschillen.

Er zijn twee varianten van de SQL-taal: PL-SQL en T-SQL. PL-SQL wordt gebruikt in DBMS'en zoals Oracle en MySQL. T-SQL (Transact-SQL) wordt gebruikt in SQL Server. Dit is in feite de reden waarom T-SQL in de huidige handleiding zal worden overwogen.

Afhankelijk van de taak die de T-SQL-opdracht uitvoert, kan dit een van de volgende typen zijn:

    DDL (Data Definition-taal). Dit type omvat verschillende opdrachten die een database, tabellen, indexen, opgeslagen procedures, enz. Maken. Over het algemeen worden gegevens bepaald.

    In het bijzonder kunnen we de volgende opdrachten als dit type classificeren:

    • CREATE : creëert databaseobjecten (de database zelf, tabellen, indexen, enz.)

      ALTER: wijzigt databaseobjecten

      DROP: Verwijdert databaseobjecten

      TRUNCATE: verwijdert alle gegevens uit tabellen

    DML (gegevensmanipulatietaal). Dit type bevat opdrachten voor het selecteren van gegevens, het bijwerken ervan, het toevoegen ervan en het verwijderen ervan - in het algemeen al die opdrachten waarmee we gegevens kunnen beheren.

    De volgende opdrachten behoren tot dit type:

    • SELECT: haalt gegevens op uit de database

      UPDATE: gegevens bijwerken

      INSERT: voegt nieuwe gegevens toe

      VERWIJDEREN: verwijdert gegevens

    DCL (Data Control Language / Data Access Control-taal). Dit type bevat opdrachten die de toegangsrechten voor gegevens beheren. In het bijzonder zijn dit de volgende opdrachten:

    • GRANT: verleent toestemming voor toegang tot gegevens

      REVOKE: trekt de toegangsrechten tot gegevens in

MicrosoftSQLServer 2008.

10.1 Algemene structuur van het DBMS

Laten we, om de werkingsprincipes van moderne DBMS'en beter te begrijpen, de structuur van een van de meest voorkomende client-server DBMS'en bekijken: Microsoft SQL Server 2008. Ondanks het feit dat elk commercieel DBMS zijn eigen onderscheidende kenmerken heeft, is informatie over hoe een van de DBMS'en is gestructureerd meestal voldoende voor een snelle eerste beheersing van een ander DBMS. Een kort overzicht van de mogelijkheden van Microsoft SQL Server - 2008 werd gegeven in de sectie gewijd aan een kort overzicht van moderne DBMS. In deze sectie zullen we de belangrijkste punten beschouwen die verband houden met de structuur van het overeenkomstige DBMS (database-architectuur en softwarestructuur).

Met de architectuur (structuur) van een database van een specifiek DBMS bedoelen we de belangrijkste datapresentatiemodellen die in het overeenkomstige DBMS worden gebruikt, evenals de relaties tussen deze modellen.

In overeenstemming met de verschillende niveaus van gegevensbeschrijving die worden besproken in “Verschillende architecturale oplossingen die worden gebruikt bij de implementatie van DBMS’en voor meerdere gebruikers, Een kort overzicht van DBMS’en”, worden verschillende abstractieniveaus van de databasearchitectuur onderscheiden.

Logisch niveau (DBMS-gegevensmodelniveau) - een manier om een ​​conceptueel model weer te geven. Hier heeft elk DBMS enkele verschillen, maar deze zijn niet erg significant. Merk op dat verschillende DBMS'en aanzienlijk verschillende mechanismen hebben voor de overgang van het logische naar het fysieke presentatieniveau.

Fysieke laag (interne representatie van gegevens in computergeheugen - fysieke structuur van de database). Dit aandachtsniveau omvat het onderzoeken van de database op het niveau van de bestanden die op de harde schijf zijn opgeslagen. De structuur van deze bestanden is een kenmerk van elk specifiek DBMS, incl. en Microsoft SQL Server.


Rijst. 10.1.

10.2. Database-architectuur. Logisch niveau

Laat ons nadenken logisch niveau databaseweergaven (http://msdn.microsoft.com). Microsoft SQL Server 2008 is een relationeel DBMS (gegevens worden gepresenteerd in de vorm van tabellen). De hoofdstructuur van het datamodel van dit DBMS bestaat dus uit tabellen.

Tabellen en gegevenstypen

De tabellen bevatten gegevens over alle entiteiten in het conceptuele databasemodel. Bij het beschrijven van elke kolom (veld) moet de gebruiker het type van de overeenkomstige gegevens bepalen. Microsoft SQL Server 2008 ondersteunt zowel traditionele gegevenstypen (tekenreeks met verschillende representaties, drijvende-kommagetal van 8 of 4 bytes lang, lengte van gehele getallen 2 of 4 bytes, datum en tijd, commentaarveld, Booleaanse waarde, enz.), evenals nieuwe gegevenstypen. Bovendien biedt Microsoft SQL Server 2008 een speciaal apparaat voor het maken van aangepaste gegevenstypen.

Laten we eens kijken naar een korte beschrijving van enkele nieuwe gegevenstypen die de gebruikersmogelijkheden aanzienlijk uitbreiden (http://www.oszone.net).

hiërarchisch gegevenstype

Met het gegevenstype hiërarchieid kunt u relaties tussen gegevenselementen in een tabel creëren om een ​​positie in de hiërarchie van relaties tussen de rijen van de tabel te specificeren. Als gevolg van het gebruik van dit type gegevens in een tabel kunnen de rijen van de tabel een specifieke hiërarchische structuur weergeven die overeenkomt met de relaties tussen de gegevens in die tabel.

Ruimtelijke gegevenstypen

Ruimtelijke gegevens zijn gegevens die geografische locaties en vormen definiëren, voornamelijk op aarde. Dit kunnen oriëntatiepunten, wegen of zelfs de locatie van een bedrijf zijn. SQL Server 2008 beschikt over geografische en geometrische gegevenstypen om met deze informatie te werken. Data type geografie werkt met informatie voor een bolvormige aarde. Het bolvormige aardemodel gebruikt bij zijn berekeningen de kromming van het aardoppervlak. Positie-informatie wordt gegeven door lengte- en breedtegraad. Dit model is zeer geschikt voor maritiem transport, militaire planning en grondtoepassingen op korte termijn. Dit model moet worden gebruikt als de gegevens worden opgeslagen in de vorm van breedte- en lengtegraden.

Data type geometrie werkt met een planair of plat aardemodel. In dit model wordt de aarde vanaf een bepaald punt beschouwd als een platte projectie. Het platte-aardemodel houdt geen rekening met de kromming van het aardoppervlak en wordt daarom vooral gebruikt om korte afstanden te beschrijven, zoals in de database van een applicatie die de binnenkant van een gebouw beschrijft.

Soorten geografie En geometrie worden gemaakt op basis van vectorobjecten die zijn gespecificeerd in de formaten Well-Known Text (WKT) of Well-Known Binary (WKB). Dit zijn formaten voor het transporteren van ruimtelijke gegevens, beschreven in de Open Geospatial Consortium (OGC) Simple Features for SQL Specifications.

Sleutels

Elke tabel moet een gedefinieerde primaire sleutel – de minimale set attributen die elke record in een tabel uniek identificeert. Om een ​​relatie tussen tabellen te implementeren, wordt in een van de gerelateerde tabellen een extra veld (meerdere velden) opgenomen: de primaire sleutel van een andere tabel. Het extra opgenomen veld of de extra velden worden in dit geval de externe sleutel van de overeenkomstige tabel genoemd.

Naast tabellen bevat het datamodel van Microsoft SQL Server 2008 nog een aantal andere componenten. Laten we een korte beschrijving geven van de belangrijkste.

Indexen

In ‘Formele apparatuur gebruiken om relatieschema’s te optimaliseren’ werd het concept van een index besproken. Hier wordt het concept van index geïntroduceerd logisch niveau voor gebruikersgemak. Er worden indexen gemaakt om het zoeken naar de benodigde informatie te versnellen en informatie te bevatten over de volgorde van gegevens volgens verschillende criteria. Indexering kan op één of meer kolommen plaatsvinden. Indexeren kan op elk moment. Een index bevat sleutels die zijn opgebouwd uit een of meer kolommen in een tabel of weergave. Deze sleutels worden als structuur opgeslagen evenwichtige boom, dat snel zoeken naar rijen op basis van hun sleutelwaarden in SQL Server ondersteunt.

Vertegenwoordiging

Een weergave is een virtuele tabel waarvan de inhoud wordt bepaald door een query. De weergave wordt gevormd op basis van de SELECT SQL-query, gegenereerd volgens de gebruikelijke regels. De weergave is dus een benoemde SELECT-query.

Net als een echte tabel bestaat een weergave uit een verzameling benoemde kolommen en rijen met gegevens. Totdat een weergave is geïndexeerd, bestaat deze niet in de database als een opgeslagen verzameling waarden. Rijen en kolommen met gegevens worden opgehaald uit tabellen die zijn opgegeven in de query die de weergave definieert, en worden dynamisch gemaakt bij toegang tot de weergave. De weergave fungeert als filter voor de onderliggende tabellen waarnaar wordt verwezen. Een weergavedefiniërende query kan worden gestart op een of meer tabellen of andere weergaven in de huidige of andere databases. Bovendien kunt u gedistribueerde query's gebruiken om weergaven van gegevens uit meerdere heterogene bronnen te definiëren. Dit is bijvoorbeeld handig als u op deze manier gestructureerde gegevens wilt combineren die bij verschillende servers horen, die elk gegevens van een specifieke afdeling van de organisatie opslaan.

Assemblages

Assemblies zijn dynamische bibliotheekbestanden die in een exemplaar van SQL Server worden gebruikt om functies, opgeslagen procedures, triggers, door de gebruiker gedefinieerde aggregaties en door de gebruiker gedefinieerde typen te implementeren.

Beperkingen

Met beperkingen kunt u de methode opgeven waarmee de database-engine automatisch de database-integriteit garandeert. Beperkingen specificeren regels voor het toestaan ​​van bepaalde waarden in kolommen en zijn een standaardmechanisme om de integriteit te waarborgen. Het wordt aanbevolen om beperkingen te gebruiken in plaats van triggers, regels en standaardwaarden. Query-optimalisatie maakt ook gebruik van beperkingsdefinities om hoge prestaties te bouwen implementatieplannen verzoeken.

Reglement

Regels zijn een ander speciaal mechanisme dat is ontworpen om de database-integriteit te garanderen en is qua functionaliteit vergelijkbaar met sommige soorten beperkingen. Microsoft merkt op dat, indien ingeschakeld, het gebruik van beperkingen om een ​​aantal redenen de voorkeur verdient en in een toekomstige versie mogelijk wordt verwijderd.

Standaard waarden

Standaardwaarden bepalen met welke waarden een kolom moet worden gevuld als er geen waarde is opgegeven voor die kolom wanneer u een rij invoegt.. De standaardwaarde kan elke expressie zijn waarvan het resultaat een constante is, zoals een constante zelf, een ingebouwde functie of een wiskundige expressie.

De eerste versie van Microsoft Servers SQL werd in 1988 door het bedrijf geïntroduceerd. Het DBMS werd meteen als relationeel gepositioneerd, wat volgens de fabrikant drie voordelen had:

  • opgeslagen procedures, waardoor het ophalen van gegevens werd versneld en de integriteit ervan behouden bleef in de modus voor meerdere gebruikers;
  • constante toegang voor administratie zonder de verbinding van gebruikers te verbreken;
  • een open serverplatform waarmee u toepassingen van derden kunt maken die gebruikmaken van SQL Server.

2005, met codenaam Yukon en geavanceerde schaalmogelijkheden, was de eerste versie die de .NET-technologie volledig ondersteunde. De ondersteuning voor gedistribueerde gegevens is verbeterd en de eerste tools voor rapportage en informatieanalyse zijn verschenen.

Integratie met internet maakte het mogelijk om SQL Servers 2005 te gebruiken als basis voor het creëren van e-commercesystemen met eenvoudige en veilige toegang tot gegevens via populaire browsers met behulp van de ingebouwde Firewall. De Enterprise-versie ondersteunde parallel computing op een onbeperkt aantal processors .

Versie 2005 werd vervangen door Microsoft SQL Server 2008, nog steeds een van de meest populaire databaseservers, en even later verscheen de volgende versie - SQL Servers 2012, met ondersteuning voor compatibiliteit met het .NET Framework en andere geavanceerdeën en Visual Studio-ontwikkelomgeving. Er is een speciale SQL Azure-module gemaakt om er toegang toe te krijgen.

Transact-SQL

Sinds 1992 is SQL de standaard voor toegang tot databases. Bijna alle programmeertalen gebruiken het om toegang te krijgen tot de database, zelfs als het voor de gebruiker lijkt alsof hij rechtstreeks met de informatie werkt. De basissyntaxis van de taal blijft hetzelfde om compatibiliteit te garanderen, maar elke leverancier van databasebeheersystemen heeft geprobeerd extra functies aan SQL toe te voegen. Het was niet mogelijk om een ​​compromis te vinden, en na de ‘standaardenoorlog’ bleven er twee leiders over: PL/SQL van Oracle en Transact-SQL in Microsoft Servers SQL.

T-SQL breidt SQL procedureel uit om toegang te krijgen tot Microsoft Servers SQL. Maar dit sluit de ontwikkeling van applicaties op “standaard” operators niet uit.

Automatiseer uw bedrijf met SQL Server 2008 R2

Een betrouwbare werking van bedrijfsapplicaties is van groot belang voor moderne bedrijven. De kleinste database-downtime kan tot enorme verliezen leiden. Met de Microsoft SQL Server 2008 R2-databaseserver kunt u betrouwbaar en veilig informatie van een vrijwel onbeperkt volume opslaan, met behulp van beheertools die bekend zijn bij alle beheerders. Verticale schaalvergroting tot 256 processors wordt ondersteund.

Hyper-V-technologie maakt optimaal gebruik van de kracht van moderne multi-coresystemen. Het ondersteunen van meerdere virtuele systemen op één processor verlaagt de kosten en verbetert de schaalbaarheid.

Analyseer uw gegevens

Voor een snelle real-time analyse van datastromen wordt gebruik gemaakt van de SQL Server StreamInsight-component, die voor dit soort taken is geoptimaliseerd. Het is mogelijk om uw eigen applicaties te ontwikkelen op basis van .NET.

Ononderbroken werking en gegevensbeveiliging

Ondersteuning voor optimale prestaties op elk moment wordt verzekerd door de in de server ingebouwde resourceregelaar. De beheerder kan de belasting en systeemtools beheren en limieten instellen voor applicaties op het gebruik van processor- en geheugenbronnen. Encryptiefuncties bieden flexibele en transparante bescherming van informatie en houden een logboek bij van de toegang daartoe.

Onbeperkte databasegrootte

Gegevensopslag kan snel en veilig worden geschaald. Gebruikers kunnen kant-en-klare Fast Track Date Warehouse-sjablonen gebruiken om disk-arrays tot 48 TB te ondersteunen. De basisconfiguratie ondersteunt apparatuur van toonaangevende bedrijven zoals HP, EMC en IBM. Met informatiecompressiefuncties volgens de UCS 2-standaard kunt u schijfruimte zuiniger gebruiken.

Verbetering van de efficiëntie van ontwikkelaars en beheerders

Met nieuwe softwarewizards kunt u onderbenutte servers snel oplossen, de controle verbeteren en de prestaties optimaliseren zonder dat u externe expertise van derden nodig hebt. Houd de prestaties van applicaties en databases in de gaten, vind verbeteringen in dashboards en versnel updates en installaties.

Hulpmiddelen voor persoonlijke bedrijfsanalyse

Er is nooit consensus geweest onder bedrijven over wie analytics zou moeten doen: IT-afdelingen of gebruikers rechtstreeks. Het systeem voor het maken van persoonlijke rapporten lost dit probleem op door middel van moderne tools voor het veilig en effectief bouwen, analyseren en modelleren van bedrijfsprocessen. Directe toegang tot databases in Microsoft Office en SharePoint Server wordt ondersteund. Bedrijfsinformatie kan worden geïntegreerd met andere soorten inhoud, zoals kaarten, afbeeldingen en video's.

Handige samenwerkingsomgeving

Geef uw werknemers de mogelijkheid om toegang te krijgen tot informatie, samen te werken en gegevens te analyseren met de PowerPivot Excel-spreadsheettoepassing. Met het programma kunt u informatie analyseren, bedrijfsprocessen modelleren en rapporten publiceren voor openbare toegang op internet of SharePoint.

Voor de visuele creatie van interne rapporten wordt het Report Builder 3.0-systeem aangeboden, dat vele formaten en een breed scala aan vooraf gedefinieerde sjablonen ondersteunt.

Werk gratis met databases

Het bedrijf biedt kleine projecten en beginnende ontwikkelaars een speciale gratis versie van Microsoft SQL Server Express. Dit omvat dezelfde databasetechnologieën als de "volledige" versies van SQL Server.

Visual Studio- en Web Developer-ontwikkelomgevingen worden ondersteund. Creëer complexe tabellen en queries, ontwikkel internetapplicaties met database-ondersteuning en krijg directe toegang tot informatie uit PHP.

Profiteer van de volledige kracht van Transact-SQL en de meest geavanceerde technologieën voor gegevenstoegang van ADO.NET en LINQ. Opgeslagen procedures, triggers en functies worden ondersteund.

Concentreer u op bedrijfslogische elementen en het systeem zal de databasestructuur zelf optimaliseren.

Creëer rijke rapporten van elke complexiteit. Gebruik zoekmogelijkheden, integreer rapporten met Microsoft Office-applicaties en voeg geografische locatie-informatie toe aan documenten.

Applicaties die worden ontwikkeld, kunnen werken zonder verbinding met de databaseserver. Synchronisatie wordt automatisch uitgevoerd met behulp van de eigen transactionele replicatietechnologie Sync Framework.

Beheer uw infrastructuur met behulp van beheerbeleid voor alle databases en applicaties. Algemene operationele scenario's verminderen de tijd die wordt besteed aan het optimaliseren van query's en het maken en herstellen van back-ups op bedrijfsniveau.

SQL Server 2008 R2 Express Edition is ideaal voor het snel implementeren van websites en online winkels, programma's voor persoonlijk gebruik en kleine bedrijven. Dit is een geweldige optie om aan de slag te gaan en te leren.

Beheer uw databases met SQL Server Management Studio

Microsoft SQL Server Management is een gespecialiseerde omgeving voor het maken, openen en beheren van databases en alle elementen van SQL Server, inclusief rapportageservices.

Het systeem combineert in één interface alle mogelijkheden van beheerprogramma's uit eerdere versies, zoals Query Analyzer en Enterprise Manager. Beheerders ontvangen software met een groot aantal grafische ontwikkelings- en beheerobjecten, evenals een uitgebreide taal voor het maken van scripts voor het werken met de database.

De code-editor van Microsoft Server Management Studio verdient speciale aandacht. Hiermee kunt u scriptscripts ontwikkelen in Transact-SQL, multidimensionale gegevenstoegangsquery's programmeren en deze analyseren met ondersteuning voor het opslaan van resultaten in XML. Het maken van queries en scripts is mogelijk zonder verbinding te maken met een netwerk of server, met daaropvolgende uitvoering en synchronisatie. Er is een ruime keuze aan vooraf geïnstalleerde sjablonen en versiebeheersystemen.

Met de Object Browser-module kunt u alle ingebouwde Microsoft Servers SQL-objecten op alle servers en database-instanties bekijken en beheren. Gemakkelijke toegang tot de informatie die u nodig heeft is van cruciaal belang voor een snelle applicatieontwikkeling en versiebeheer.

Het systeem is gebouwd op het Visual Studio Geïsoleerde Shell-systeem, dat uitbreidbare instellingen en extensies van derden ondersteunt. Er zijn veel communities op internet waar u alle benodigde informatie en codevoorbeelden kunt vinden voor het ontwikkelen van uw eigen tools voor gegevensbeheer en -verwerking.

Volgens onderzoeksbureau Forrester Research behoorde de Microsoft SQL Server 2012-databaseserver eind 2013 tot de top drie van leiders op de markt voor bedrijfsinformatieopslag. Deskundigen merken op dat de snelle groei van het marktaandeel van Microsoft te danken is aan de alomvattende aanpak van het bedrijf bij het automatiseren van bedrijfsprocessen. Microsoft SQL Server is een modern platform voor het beheren en opslaan van gegevens van elk type, aangevuld met analyse- en ontwikkelingstools. Los daarvan is het vermeldenswaard het gemak van integratie met andere bedrijfsproducten, zoals Office en SharePoint.