Databasestyringssystem SQL Server. Uavbrutt drift og datasikkerhet. Romlige datatyper

På 70-tallet. forrige århundre har IBM utviklet et programmeringsspråk designet for å lage spørringer (spørsmål til databasen). Det ble kalt SEQUEL (Structured English Query Language). Gjennom årene har nye funksjoner blitt lagt til SEQUEL. Det sluttet snart å være et spørringsspråk. Med dens hjelp begynte de å lage hele databaser og administrere beskyttelsen av databasekjernen. Populariteten til det nye språket har vokst så mye at de måtte gjøre det til eiendom for de brede brukermassene og kalle det SQL. Siden begge forkortelsene leses nesten likt, er det lett å forveksle dem i en samtale.

Moderne databaseprosessorer bruker forskjellige versjoner av SQL. SQL Server bruker en spesiell form for SQL kalt Transact-SQL (T-SQL). Opprinnelig ble SQL Server (et databaseopprettingsprogram som forstår SQL) utviklet av av Microsoft sammen med Sybase Corporation for bruk på IBM OS / 2-plattformer og laget sitt eget operativsystem - Windows NT Advanced Server. Fra det tidspunktet ble beslutningen tatt om å utvikle SQL Server kun for Windows NT-miljøer. Resultatet ble SQL Server 4.2, som snart ble oppdatert til versjon 4.21. Snart løp en svart katt mellom Microsoft og Sybase; som et resultat, begynte Sybase å bygge sin egen databasemotor for Windows NT. Dette er Sybase Adaptive Server Enterprise. For å holde tritt med konkurransen, avduket Microsoft SQL Server 6.0 og snart SQL Server 6.5. Begge programmene kjørte på Windows NT. Men SQL Server 7.0 kjørte ikke bare på Windows NT, men også på Windows 95/98.

SQL Server 7.0 har vært en stor gevinst for databaseprosessorutviklerne. Det overgikk mulighetene til alle konkurrerende programmer. Men i SQL Server 7.0 har prosessorkjernen blitt kraftig endret. I SQL Server 7.0 er det ikke bare kjernearkitekturen som har blitt fullstendig redesignet; den la til en spørringsoptimalisering og et forbedret datapersistenssystem. SQL Server 2000 legger til en annen hele linjen ekstra midler, økt skalerbarhet, pålitelighet og tilgjengelighet av data. Programmet gjør arbeidet til administratoren enklere og morsommere. SQL Server 2000 er implementert som en Windows NT Workstation, Windows NT Server og en hvilken som helst Windows 2000-tjeneste. På Windows ME kjøres den som en separat applikasjon i gjeldende brukerøkt. Alle innebygde verktøy, som SQL Server Enterprise Manager, kjører som klient-/serverhjelpeapplikasjoner, slik at du kan administrere databasen din fra hvor som helst på nettverket.

Hovedoppgavene til SQL-serversystemet er organisering av samtidig tilgang til data et stort antall brukere, samt manipulering av informasjon som er lagret i databasen. SQL Server støtter relasjonsdatamodell.

I systemer organisert i en klient-/serverarkitektur støttes delt datatilgang. Her utfører hver datamaskin operasjoner med lagring, tilgang og behandling av data. I dette tilfellet er oppgavene som skal utføres delt mellom serveren og arbeidsstasjonene; denne inndelingen bør tas i betraktning i systemene som opprettes.

SQL Server er bakenden av applikasjonen som ulike klienter kobler til, inkludert verktøy som følger med SQL Server (som SQL Query Analyzer). Til fordel SQL Server-systemer inkluderer:

Databehandling i klient/servermiljøet utføres når forespørselen startes. Serveren velger de nødvendige dataene og sender bare de forespurte tabellradene til klienten. Dette reduserer ikke bare dataoverføringstiden, men fremskynder også behandlingen av forespørselen fra arbeidsstasjonen.

Hovedoperasjonene knyttet til å administrere arbeidet til SQL-serveren utføres ved hjelp av en rekke verktøy som er en del av systemet.

SQL Server Books Online er den primære informasjonskilden for brukeren om SQL Server. Books Online kan finne svar på alle spørsmål du måtte ha om SQL Server. Books Online består av en samling individuelle manualer lagret elektronisk. Om nødvendig kan du bestille en papirkopi fra Microsoft. Selve opplæringen er organisert som HTML-dokumenter og vises i Microsoft Internett Explorer versjon 5.0 og nyere.

Books Online gir deg alt som er iboende i konvensjonelle opplæringsprogrammer, i tillegg til flere alternativer for å finne, vise og skrive ut informasjonen du trenger.

Den venstre ruten i dialogboksen SQL Server Books Online inneholder flere faner:

  • Innhold. All informasjon om SQL Server er organisert etter emne (som i en vanlig oppslagsbok).
  • Indeks Inneholder alfabetisk liste søkeord Bøker på nett. Etter å ha skrevet inn søkeordet i det øvre feltet, vil listen automatisk rulle til stedet der dette ordet forekommer i den.
  • Søk. Denne fanen er den mest brukte fanen. Etter å ha skrevet inn et ord, en tittel, en kommando eller et alternativ i søkefeltet og klikket på Listeemner-knappen, vises søkeresultatet som en liste.
  • Favoritter. Som Internett-program Utforsker, Books Online lar deg lagre en liste over favorittseksjoner som har blitt åpnet oftest.

SQL Server Service Manager-verktøyet er ansvarlig for å administrere SQL Server-tjenestene på datamaskinen lokalt nettverk som SQL Server er installert på. Når du kjører dette verktøyet, vises en dialogboks på skjermen. Server-feltet inneholder navnet på serveren som brukes. Tjeneste-feltet angir tjenesten hvis status er sjekket på denne serveren. Tjenestetilstanden er grafisk representert som følger: grønn pil indikerer utførelse av tjenesten i dette øyeblikket; resten av ikonene symboliserer suspensjon eller fullstendig stopp av tjenesten. Service Manager-verktøyet er hovedverktøyet som brukes til å administrere SQL Server.

Nedtrekkslisten Tjeneste inneholder alle tjenestene som administreres av dette verktøyet. Disse inkluderer SQL Server, SQL Server Agent, Distributed Transaction Coordinator og Microsoft Search. Nedtrekkslisten Server brukes til å spesifisere serveren som tjenestene kjører på. Navngitte forekomster er også omtalt i denne listen. Begge feltene i dialogboksen er smarte nok til å godta tastaturinndata (for eksempel ServerName InstanceName). Etter å ha angitt servernavnet og spesifisert den nødvendige tjenesten i Tjeneste-feltet, kobler Service Manager-verktøyet seg til den eksterne serveren og overtar kontrollen over tjenestene.

Alt funksjonalitet denne applikasjonen er iboende i SQL Server Enterprise Manager-verktøyet. Det starter fra panelet Windows-oppgaver og derfor mer praktisk å bruke.

Client Network-verktøyet, som spiller en sentral rolle i å koble til SQL Server-klientdatamaskiner, er enkelt å bruke. Når Client Network starter opp, vises en dialogboks som angir hvilke protokoller som brukes som standard klientapplikasjon for å koble til SQL Server. Av standard SQL Server 2000 bruker et TCP/IP-nettverksbibliotek, uavhengig av operativsystemet som styrer datamaskinen. Nederst i dialogboksen er to alternativer til: Force Protocol Encryption og Enable Shared Memory Protocol (koble til SQL Server lokalt). Det andre alternativet lar deg automatisk koble til SQL Server installert på den lokale datamaskinen. Om nødvendig kan du slå den av. Det første alternativet er nødvendig for å etablere en kryptert forbindelse mellom klientapplikasjonen og serveren som kjører SQL Server 2000.

Servernettverk er mye som klientnettverk. Men i motsetning til Client Configuration-verktøyet, som administrerer tilkoblingen til klienten programvare til SQL Server, Server Network administrerer driften av nettverksbiblioteker. Det er dette verktøyet som definerer protokollene som SQL Server 2000-servere bruker for å kommunisere med klientapplikasjoner.

SQL Server Query Analyzer er et verktøy som lar deg utføre kommandoer i spørringsspråket Transact-SQL. Dette verktøyet fungerer i Windows-miljø gjør det enkelt å bruke. Ved oppstart ber systemet om SQL-servernavn, brukernavn og passord i en dialogboks. Ved å bruke den angitte informasjonen kobler systemet verktøyet til denne SQL-serveren. Hovedvinduet til verktøyet er delt inn i to deler. I den øvre delen legger brukeren inn kommandoer som krever utførelse. Når inntastingen er fullført, bruker du knappen for å starte SQL-spørringen, hvoretter resultatene av spørringen vil vises i den nedre delen av dette vinduet. Her kan du sjekke riktigheten av forespørselen uten å starte den og lagre den for fremtidig bruk.

SQL Server Enterprise Manager er et verktøy som lar brukeren utføre alle operasjoner SQL-administrasjon- serveren, tilgang til alle dens objekter, samt lansering av ulike verktøy og applikasjoner. Tilstedeværelsen av verktøyet på datamaskinen lar deg konfigurere og eksterne servere, dvs. verktøyet kan kjøres ikke bare på selve serveren, men også på datamaskinen arbeidsstasjon... Hovedsystemvinduet er veldig likt Windows utforsker... På venstre side er hovedobjektene til SQL-serveren. Ved å bruke + og - symbolene til venstre for objektnavnet kan du avsløre komponentene, som igjen gjør det mulig å redigere dem. Når ønsket objekt er valgt, vises alternativene for å konfigurere dets parametere i høyre del av verktøyvinduet.

Profiler-verktøyet brukes til å overvåke alle prosesser som kjører i SQL Server. Den brukes også til å sette opp miljøet for maksimal ytelse; for dette analyseres utførelsesplanen for spørringen og basert på de oppnådde resultatene, riktig løsning... Profiler lar deg overvåke ikke bare aktiviteten til individuelle applikasjoner, utførelsen av kommandoer, men også for hver SQL bruker Server. SQL Server 2000 lar deg spore rundt 100 hendelser om gangen.

OSQL-verktøyet legger til et ODBC-grensesnitt til SQL Server. Dette programmet lar deg bruke til å koble til SQL Serverkommandoer ODBC. Vanligvis med sin hjelp utføres batchforespørsler designet for produksjonsoppgaver.

ISQL er et program kommandolinje kommer fra tidligere versjoner av SQL Server. Den bruker DB-Library-verktøy for å koble til SQL Server. Siden ISQL er helt avhengig av DB-Library, er ikke nye kommandoer tilgjengelige i den. Blant dem er Unicode-støtte.

SQL Server 2000 er utstyrt med de beste verktøyene noensinne laget av Microsoft. Med bare én GUI-basert administrasjonskonsoll kan du enkelt administrere en stor database for hele organisasjonen. SQL Server integrerer alle nødvendige programmer: Verktøy for å starte spørringer, overvåke tilstanden til systemet og tjenestene som brukes.

SQL Server Tools lar deg til og med tilpasse nettverkstilkoblinger og fikse noen nettverksproblemer. Noen av SQL Server-verktøyene startes fra Windows-hovedmenyen, andre fra kommandolinjen eller fra mssqlinn-mappen.

SQL Server- et program som er laget for å lagre en database og gi tilgang til disse dataene fra andre programmer. SQL Server inkluderer støtte for XML og HTTP, ytelses- og tilgjengelighetsfunksjoner for å balansere belastningen og sikre uavbrutt drift. Komplisert datatilgang brukes for påliteligheten til lagringen. SQL Server tillater sikkerhetskopiering når som helst i løpet av arbeidsdagen uten å koble fra brukere. Dessuten, hvis størrelsen på databasen din har en tendens til en gigabyte og fortsetter å vokse, er SQL-serveren den eneste mulig metode sikre at den fungerer.

Det er flere måter å koble til SQL Server på. Fire alternativer er mest brukt:

    OLE DB-tilkobling er et sett med COM-baserte grensesnitt som lar applikasjoner få tilgang til data som er lagret i forskjellige informasjonskilder eller datalagre ved bruk av enhetlig tilgang. Denne metoden er det mest anbefalte og moderne alternativet;

    tilkobling via Open DataBase Connectivity (ODBC) - et grensesnitt for interaksjon av applikasjoner med databasestyringssystemer (DBMS);

    tilkobling ved hjelp av BDE (Borland Database Engine) - tilgang til databaser fra C ++ Builder, Delphi;

    JDBC-tilkobling, som lar Java-applikasjoner koble til Microsoft SQL Server.

Installasjon SQL Server 2000

Før du starter installasjonen, sett inn Windows SQL 2000-CDen i CD-ROM-en og kjør en av administratorene (Windows Utforsker, Total sjef). Finn Setup.bat i CD-katalogen og kjør den.

Startvinduet er foran deg. Alternativ " Installer databaseserver"Lar deg starte installasjonsprosessen SQL Server 2000. For å gjøre dette, klikk Neste. Det er tre alternativer for å installere SQL, velg den nødvendige:

    Lokal datamaskin- installere SQL server på lokal datamaskin;

    Ekstern datamaskin- installasjon av SQL-serveren på en ekstern datamaskin over nettverket;

    Virtuell server- installasjon av SQL-serveren i serverklyngen.

Beskrivelsen vil bli utført som om serveren var installert på den lokale datamaskinen.

Vi velger følgende alternativer:

Lar deg installere nytt eksemplar SQL Server og klientverktøy

Oppgrader, fjern eller legg til komponenter- lar deg jobbe med en allerede installert instans.

Forhåndsvalg- lar deg lage individuelle installasjonsfiler, gjenopprette registernøkler og vedlikeholde virtuelle servere.

Vi vil velge Opprett en ny forekomst, eller installer klientverktøy og trykk Neste.


Skriv inn navn og firma i feltene Navn og Firma, klikk Neste... Når et vindu med vilkårene for bruk vises foran deg, klikker du Ja (ja, vi godtar vilkårene for lisensen).

Nå må du velge installasjonstype.

Kun klientverktøy- installere klient sideå jobbe med en ekstern SQL-server.

Server- og klientverktøy- installer klientdelen og SQL-serveren på samme datamaskin.

Kun tilkobling- Installer Data Access Components (DAC) og nettverksbiblioteker slik at applikasjoner kan få tilgang til SQL Server-forekomsten.


Hvis du allerede har en "ekstern" SQL-server installert på nettverket ditt, velg Kun klientverktøy, ellers - Server- og klientverktøy... Trykk Neste.

Hvis standardmodus er valgt, vil SQL Server bli installert som standardforekomst. Men hvis du vil, kan du installere en navngitt instans. For å gjøre dette, fjern merket for Standard-radioknappen og skriv inn forekomstnavnet i Forekomstnavn-feltet. Trykk på knappen Neste.

La oss nå definere volumet til installasjonen.

    Typisk- installasjon av nødvendige filer og oftest brukte valgfrie filer.

  • Minimum- Kun installasjon av nødvendige filer.

  • Tilpasset- du kan uavhengig bestemme hvilken konfigurasjon av SQL-serveren du vil installere.

Du må også velge mapper for Programfiler og Datafiler hvor installasjonen skal gjøres. Neste.

SQL Server 2000 bruker to Kontoer: for SQL Server Agent og for SQL Server selv. Nå er det på tide å bestemme seg for om du skal bruke samme konto for begge tjenestene, eller om det skal opprettes separate kontoer for hver tjeneste separat. Hvis du bare skal bruke én konto, må du fortsatt velge, det vil være en lokal konto ( lokal systemkonto) eller en domenebrukerkonto ( domene brukerkonto ). Hvis du bare bruker én SQL-server på nettverket, og du ikke planlegger å samhandle med andre SQL-servere eller ekstern servere, Du kan bare bruke lokal konto... La oss for eksempel velge " Bruk samme konto for begge tjenestene. Autostart SQL Server Agent Service”, “Bruk den lokale systemkontoen”.

Autentiseringsmodus for tilgang til databaser kan utføres av operativsystemet eller av SQL-serveren. Bedre alternativ " Windows-autentiseringsmodus”, der alle identifikasjoner behandles gjennom systemet Windows-sikkerhet for brukere og grupper.

Velger standard sorteringsmetode. Plukke ut " SQL Server-kollasjoner”, “Ordbokrekkefølge, skiller mellom store og små bokstaver, for bruk med 1252 tegnsett"Og trykk så Neste.

Velg nå nettverksbiblioteker... Lagre standardinnstillingene og klikk Neste.

Når vinduet sier "Setup har nok informasjon til å be deg om lisensieringsmodusinformasjonen og begynne å kopiere programfilene. Klikk Tilbake for å se eller endre innstillingene, ellers klikk Neste for å fortsette." For å fortsette med installasjonen, klikk Neste.

Skriv inn type og antall lisenser du har kjøpt og klikk på knappen Fortsette.

Installasjonen er fullført!!!

Nå, for å finne verktøyene som brukes til å jobbe med SQL Server, klikk på knappen Start på verktøylinjen og velg menyen Programmer og Microsoft SQL Server.

Installasjon SQL Server 2005

Noen av trinnene for å installere SQL Server 2005 er de samme som når du installerer Server 2000. Men for å unngå problemer, la oss gå gjennom installasjonen av SQL Server 2005 fra start til slutt.

Så la oss komme i gang.

Kjør først installasjonsprogrammet. Et startvindu vises foran deg. Trykk på knappen Lengre.

Det neste trinnet vil sjekke mulige problemer ved installasjon. Hvis alle nødvendige krav er oppfylt, klikk Lengre.

Registrering av opplysninger. Du må fylle ut "Navn"-feltet, "Bedrift"-feltet kan stå tomt. Trykk på knappen Lengre.

Velg nå programkomponentene som skal installeres. Hvis du ikke gjør endringer, vil standardparametrene bli satt. Klikk på Lengre.

Som med installasjon av SQL Server 2000, kan du opprette en navngitt forekomst eller en standardforekomst. Hvis du vil installere en navngitt forekomst, skriv inn navnet i inntastingsfeltet. Klikk på Lengre.

Sette opp tjenestekontoer. Hvis du vil konfigurere hver konto separat, merk av i den tilsvarende avmerkingsboksen. Velg typen konto og tjenester som skal startes etter installasjonen. Klikk på Lengre.

Når du installerer SQL-serveren, må du velge autorisasjonsmodusen "Blandet modus". Windows autentisitet og SQL Server Authentication Mode)). Du må også angi et passord for "sa"-kontoen. Klikk på Lengre.

Bestem datasorteringsmodus for serveren. Sorteringsrekkefølgen skal settes til "kyrillisk_generelt". Vi setter en hake på punktet "Tar hensyn til diakritiske symboler" (allerede merket av som standard). Klikk på Lengre.

Nå setter vi opp konfigurasjonsparametrene. Hvis du krysser av i boksen Ta med egendefinerte forekomster da vil brukere som ikke har administratortillatelse kunne kjøre en separat forekomst av SQL Server-komponenten. Hvis du krysser av i boksen på Legg til bruker i rollen "Administrator SQL Server" deretter vil brukeren som kjørte oppsettprogrammet for SQL Server Express bli lagt til i rollen som systemadministrator. Klikk på Lengre.

Hvis du ønsker å hjelpe Microsoft med å forbedre visse funksjoner og SQL-tjenester Server 2005, kan du krysse av for elementene du er interessert i. Forståelig nok er dette valgfritt. Trykk Lengre.

Når et vindu vises med meldingen "Alt er klart til installasjon", klikker du Installere.

Når du er ferdig med å konfigurere de valgte komponentene for installasjon, klikker du Lengre.

Etter å ha fullført installasjonen av programmet, klikk Klar.

Det er i grunnen alt) Lykke til med installasjonen !!!

Installasjon SQL Server 2008

Installasjon av SQL Server 2008 har sine egne særegenheter, så vi vil ikke bare dvele ved forskjellene fra installasjonen av Server 2005, men vi vil gå hele veien med deg.

Kjør installasjonsprogrammet som administrator.

I planleggingsdelen klikker du på konfigurasjonskontrollen (vanligvis en hammer og skiftenøkkel).

OK.

Klikk på Vis detaljer-knappen igjen og bekreft at alle sjekker ble bestått. Hvis noen problemer ble funnet, må du fikse dem og starte skanningen ved å klikke på "Reaktiver". Klikk på OK.

Skriv inn den kjøpte produktnøkkelen (hvis versjonen er gratis, kreves ingen nøkkel) og klikk Lengre.

Les lisensvilkårene og merk av i boksen for at du godtar dem. Klikk på Lengre.

For å installere installasjonsstøttefilene, klikk Installere.

Klikk på Vis detaljer-knappen og sjekk om alle kontrollene ble bestått. Hvis noen problemer ble funnet, må du fikse dem og starte skanningen ved å klikke på "Reaktiver". Klikk på OK.

dette stadiet velg komponentene som skal installeres (du kan bruke "Velg alle"-knappen) og klikk Lengre... Vær oppmerksom på at for at programvaren skal fungere som den skal, må du installere Fulltekstsøk og for å administrere selve SQL-serveren må du velge Kontroller - grunnleggende.


Velg alternativet Standardforekomst eller Navngitt forekomst. I det andre tilfellet, oppgi et forekomstnavn. Klikk på Lengre.

Sjekk diskplassdata for SQL Server-komponenter og klikk Lengre.

Velg alternativene som vist nedenfor og gå til kategorien Sorteringsalternativer.

Bestem datasorteringsmodus for serveren. I begge tilfeller bør "kyrillisk_generelt" settes. Klikk på Lengre... For å endre alternativet, klikk på "Innstillinger"-knappen ved siden av den og angi de nødvendige parameterne (sorteringsrekkefølgen bør settes som "kyrillisk_generelt" og merk av i boksen "Ta hensyn til diakritiske tegn").

Velg nå alternativet "Mixed Mode" og angi et passord for "sa"-administratorkontoen. Du kan også angi flere kontoer Windows-brukere... Gå deretter til fanen "Datakataloger".

Skriv inn banen til mappen der databasefilene skal ligge i feltet "Datarotkatalog". Klikk på knappen Lengre.

La oss nå stille inn Reporting Services-konfigurasjonsmodus. Vennligst velg Angi standardkonfigurasjonen til å kjøre i opprinnelig modus og trykk Lengre.

Hvis du vil hjelpe Microsoft med å forbedre noen av SQL Server 2008-funksjonene og -tjenestene, kan du merke av i boksene som interesserer deg. Forståelig nok er dette valgfritt. Klikk på Lengre.

Klikk på Vis detaljer-knappen og sjekk om alle kontrollene ble bestått. Hvis noen problemer ble funnet, må du fikse dem og starte skanningen ved å klikke på "Reaktiver". Klikk på OK.

Klikk på knappen Installere.

Etter at et vindu vises med påskriften "Install SQL Server 2008 fullført vellykket "klikk Lukk.

Hurra! Skjedde!

Nå er det bedre å starte datamaskinen på nytt.

Regler for dannelse av objektnavn SQL Server

Når du spesifiserer navnene på de opprettede objektene til servere og databaser som er opprettet på serveren, setter MS SQL en rekke regler presentert nedenfor.

    maksimal navnelengde er 128 tegn for SQL Server 7.0

    det første tegnet i navnet må være en bokstav i det latinske alfabetet eller ett av tegnene: @, _, #. Alle andre tegn er bokstaver i det latinske alfabetet, tall eller symboler $, #, _.

    interne mellomrom er ikke tillatt i identifikatoren.

    det er bedre å ikke bruke det som navn reserverte ord SQL Server.

    symbolene @ og # har spesiell betydning når brukt som det første tegnet: @ betyr en variabel, og #-tegnet erklærer at det navngitte objektet er et midlertidig objekt. Et objekt som begynner med to ## tegn er et globalt midlertidig objekt.

Artikler om lignende emner.

Som nevnt ovenfor inkluderer valget av en spesifikk arkitektur for å bygge et informasjonssystem to hovedkomponenter: valget av en serverplattform (valget av et server-OS og DBMS) og valget av plattformer for klientarbeidsstasjoner. V denne seksjonen la oss dvele ved detaljene ved å velge en spesifikk DBMS mer detaljert. Ved valg av database er det svært viktig å velge en database som best oppfyller kravene til informasjonssystemet, d.v.s. det er nødvendig å bestemme hvilken automatiseringsmodell som implementeres (automatisering av arbeidsflyt eller forretningsprosesser). Først av alt, når du velger en DBMS, må følgende faktorer tas i betraktning:

  1. maksimalt antall brukere som får tilgang til databasen samtidig;
  2. egenskapene til klientprogramvaren;
  3. server maskinvare komponenter;
  4. server operativsystem;
  5. kvalifikasjonsnivået til personellet.

I dag er et stort antall forskjellige servere baser SQL-data... La oss dvele mer detaljert ved de følgende fire ledende server-DBMS-ene - Oracle8i, IBM DB2, Microsoft SQL Server og Informix - og sammenligne dem i drift på hvert av hovedstadiene av driften:

  1. Systemkonfigurasjon,
  2. overvåkning,
  3. tilpasning,
  4. Spørringsbehandling,
  5. utvikling av server- og klientmoduler.

Vi vil gjennomføre denne analysen under hensyntagen til at antall klientplasser er fra 50 til 500, og styringen av DBMS skal være så effektiv som mulig. Det ble utført forskning på serverplattform basert på Pentium II med 128 MB RAM, utstyrt med en 13 GB EIDE-disk i en RAID-nivå 0-konfigurasjon (selvfølgelig ville det være bedre å bruke en SCSI HDD). Systemadministrasjon ble overlatt til Windows NT Server 4.0. og Linux.

Oracle8i.

Oracle8i-pakken, utstyrt med det mest avanserte settet med funksjoner for å jobbe med Java-språket og få tilgang til data over Internett, et system for å optimalisere samtidig tilgang. Den eneste ulempen med dette DBMS er kompleksiteten til administrasjonen, men alle kostnadene for implementering og utvikling vil senere betale seg med effektiv og pålitelig drift. I mange år i vårt land har en rekke spesialister dyrket en negativ holdning til Oracle DBMS som et kostbart og komplekst DBMS. Begge disse tesene er kontroversielle. For det første er vanskelighetsgraden et relativt begrep. Ved bruk av Oracle DBMS på NT-plattformen vil det kreve nesten samme innsats som ved bruk av MS SQL. Når det gjelder arbeid på en UNIX-plattform, kan vi trygt merke oss at for profesjonelle unixoider er Oracle-miljøet enkelt, forståelig og tilgjengelig. Når det gjelder den høye kostnaden, så har det vært positive endringer. I tillegg til at Oracle tilbyr en rekke forskjellige skalerbare løsninger avhengig av antall klienter som betjenes, utviklet det også, etter globale trender, en versjon av sitt mest populære DBMS for LINUX og la det ut på sin Internett server(www.oracle.com) for gratis bruk. Blant hovedegenskapene til Oracle DBMS, bør det bemerkes som:

  1. Høyeste pålitelighet.
  2. Evne til å partisjonere store databaser i partisjoner (store-database-partisjoner), som gjør det mulig å effektivt administrere gigantiske gigabyte-databaser;
  3. Tilgjengelighet universelle rettsmidler informasjonsbeskyttelse;
  4. Effektive metoder maksimere hastigheten på forespørselsbehandlingen;
  5. Bitmap-indeksering;
  6. Gratis tabeller (i andre DBMSer fylles alle tabeller ut umiddelbart etter opprettelse);
  7. Parallellisering av operasjoner i en spørring.
  8. Tilgjengelighet av et bredt spekter av utviklings-, overvåkings- og administrasjonsverktøy.
  9. Orientering til Internett-teknologier.

Bare IBM DB2 leverer løsninger som konkurrerer med Oracle. Orientering til Internett-teknologi er hovedmottoet for moderne Oracle-produkter. I denne forbindelse kan vi merke oss pakkene interMedia, som gir databehandling i multimedieformater, og Jserver, et innebygd verktøy for å jobbe med Java-språket, som kombinerer funksjonene til Java-språket med mulighetene til relasjonsdatabaser (den evne til å komponere i Java ikke bare interne programmer for databaser (lagrede prosedyrer og triggere), men også utvikle Enterprise JavaBeans-komponenter og til og med kjøre dem på serveren). Enterprise JavaBeans er de grunnleggende modulene som komponerer Java Internett-applikasjoner.

Oracle er forpliktet til prinsippet om at alle viktige funksjoner må kontrolleres fra et enkelt senter, derfor gir den foreslåtte interMedia-modulen brukere de mest avanserte mulighetene for å jobbe med multimedieobjekter:

  1. Svært avanserte verktøy for behandling av lydklipp;
  2. Stillbilder;
  3. Videofragmenter;
  4. Geografiske data (med et helt sett med funksjoner knyttet til å bestemme plasseringen inkludert i Locator-modulen).

Oracle8i implementerer de beste verktøyene for objektorientert databasedesign i dag, inkludert tabellstrukturer som tillater nedarving av egenskaper og metoder for andre databasetabellobjekter, noe som vil unngå feil ved bygging av databasen og lette vedlikeholdet av dem.

Det bør også bemerkes at multiversjons-samtidsoptimaliseringssystemet utviklet av Oracle er en av de kritiske egenskaper Oracle-arkitektur (denne funksjonen er kun tilgjengelig i InterBase DBMS by InterBase by Inprise). Denne funksjonen eliminerer situasjonen når en bruker må vente på at en annen skal fullføre endringer i innholdet i databasene (det vil si at det ikke er noen leselåser i Oracle). Denne funksjonen lar Oracle8i utføre flere transaksjoner per bruker per sekund enn noen annen database. Av ytelsesnivået når du jobber i WEB miljø for LINUX tar Oracle en hederlig andreplass etter MySQL DBMS, samtidig som de overgår alle andre DBMSer betydelig når det gjelder pålitelighet og sikkerhet.

Microsoft SQL Server DBMS

De viktigste egenskapene til denne DBMS er:

  1. enkel administrasjon,
  2. muligheten til å koble til nettet,
  3. hastighet og funksjonalitet til DBMS-servermekanismen,
  4. tilgjengelighet av midler for fjerntilgang,

I et sett med verktøy administrasjon Dette DBMS inkluderer et helt sett med spesielle veivisere og verktøy for automatisk konfigurasjon av konfigurasjonsparametere. Dessuten er denne databasen utstyrt med fantastiske replikeringsverktøy som lar deg synkronisere PC-data med databaseinformasjon og omvendt. Den medfølgende OLAP-serveren lar deg lagre og analysere all data som er tilgjengelig for brukeren. I prinsippet er denne DBMS en moderne, fullt funksjonell database som er ideell for små og mellomstore organisasjoner. Det skal bemerkes at SQL Server er dårligere enn de andre DBMS-ene som vurderes på to viktige måter: programmerbarhet og driftsmidler. Når man utvikler klientdatabaseapplikasjoner basert på Java, HTML-språk, oppstår ofte problemet med utilstrekkelig SQL Server-programvare, og det vil være vanskeligere å bruke denne DBMS enn DB2, Informix, Oracle eller Sybase-systemer. Den verdensomspennende trenden i det 21. århundre har vært den nesten allestedsnærværende overgangen til LINUX-plattformen, og SQL Server fungerer kun i et Windows-miljø. Derfor bruker SQL Server er tilrådelig, etter vår mening, bare hvis ODBC-standarden brukes utelukkende for å få tilgang til databaseinnholdet, i ellers det er bedre å bruke andre DBMS.

IBM DB2 DBMS er resultatet av nesten 30 utviklings- og forskningsaktiviteter utført av IBM. Den nyeste versjonen av denne DBMS (6.x) har et av de mest sofistikerte settene med administrasjons- og optimaliseringsverktøy og en databasemotor som kan skaleres opp fra en bærbar PC med Windows 95 til en hel klynge med S/390 stormaskiner som kjører OS / 390.

DB2-pakken er tilgjengelig i to utgaver: DB2 Workgroup og DB2 Enterprise Edition. Denne DBMS implementerer alle de innovative databasemotorteknologiene som er kjent fra tidligere versjoner av DB2, for eksempel parallellisering av spørringsbehandling, et komplett sett med replikeringsverktøy, pivottabeller for å forbedre databaseytelsen, objektorienterte databasedesignegenskaper og Java-språkverktøy. I tillegg er DB2 utstyrt med et komplett sett med multimedieutvidelser som lar deg lagre og manipulere tekst, lyd og video, bilder og geografiske data. Vi kan si det når det gjelder skalerbarhet, utviklet av spesialister IBM-teknologi databaseklynging er uovertruffen. Disse utvidelsene letter i stor grad utviklingen av webapplikasjoner, samt programmer som inneholder fotografiske bilder og store tekstrapporter. DB2 er også ganske konkurransedyktig som applikasjonsutviklingsplattform fordi det er en Stored Procedure Builder som automatisk konverterer SQL-setning inn i den aktuelle Java-klassen og innlemme den i databasestrukturen. DB2 6.1 har betydelig forbedret interoperabilitet med andre DBMS-er: pakken lar deg bruke OLE DB-spesifikasjonen utviklet av Microsoft, ny standard tilgang til databaser. DB2-administrasjonsverktøyene som er ny verson omskrevet i Java og kan fås fra nettet, er svært prisverdige.

De største ulempene med denne DBMS er den relative kompleksiteten til administrasjon og fraværet (så langt) av implementeringer for populære serveroperativsystemer, som LINUX.

I denne DBMS, takket være Index Smart-Guide, er det mulig å utføre tilpasning, og danner de optimale indeksene for et gitt antall samtaler, som karakteriserer den typiske belastningen på databasen. DB2 er den eneste pakken som lar deg generere pivottabeller, noe som betydelig forbedrer effektiviteten til DBMS som et datavarehus. En pivottabell er et midlertidig arbeidsområde som brukes av databasen til å lagre svar på ofte forespurte spørringer. Vel, vi kan si at med ny funksjonalitet, parallelliseringsverktøy og muligheten til å velge nesten hvilken som helst type sammenføyning og indeks (unntatt kanskje rasterindekser), er DB2 6.1-modellen i ferd med å bli det rimeligste høyytelsessystemet. De administrative administrasjonsverktøyene til denne DBMS er ganske konsistente med nivået på oppgavene som løses, i tillegg gir det ekstremt brede muligheter for å jobbe med multimediedata og for programmering (som tydelig mangler i Microsoft SQL Server-systemet).

DBMS fra Informix.

Den siste tiden har det vært en overgang fra relasjonell DBMS til objektorientert (noe som tydelig kan sees i eksemplet med Oracle). Informix, som også fulgte dette konseptet, annonserte en ny løsning av Centaur DBMS basert på Informix Dynamic Server 7.3 relasjonsdatabasen og Informix Universal Data Option objektrelasjonsdatabasen og kombinerer den høye ytelsen til Dynamic Server når du arbeider med data med allsidigheten og multimediefunksjonene til Universal Data Option. Denne implementeringen er ment for utvikling av Internett-systemer. Antagelig vil dette DBMS ha et fleksibelt utviklingsmiljø med skalerbarhet tilsvarende de intensive arbeidsbelastningene som er typiske for Internett, og virkemidlene for å jobbe med nye typer data, som med utviklingen av nettet begynte å bli brukt overalt. De nye Java-verktøyene vil gjøre det mulig for utviklere å lage lagrede prosedyrer, tilpassede programmer og DataBlades-komponenter, som Informix kaller tilpassede databaseutvidelser, i Java.

Fra Inforix-kundenes perspektiv vil dette være et stort skritt fremover, siden de til nå, med DataBlades, kun kunne bruke C og SPL, Informix sitt interne språk for å skrive lagrede prosedyrer. I tillegg vil Centaur-pakken være utstyrt med innebygde prosesseringsverktøy ActiveX-objekter... Dette vil for eksempel gjøre det mulig å lage databaselagrede prosedyrer i Visual Basic-språket; Dette krever imidlertid at Centaur-pakken kjøres på Windows NT.

Centaur vil være et tillegg til Informix Dynamic Server og jobbe med det tradisjonelle databaseformatet for denne pakken, slik at brukerne får alle de gamle funksjonene til rådighet, og å oppgradere systemet til den nye versjonen vil ikke være vanskelig. I tillegg vil Centaur beholde alle design- og programmeringsmulighetene som har gjort Informix Universal Server anerkjent som et teknologisk gjennombrudd. Det nye systemet vil være utstyrt med verktøy for objektorientert design av databaser, opprettelse av spesialiserte tabeller og indekseringsprogrammer; vil inkludere det vil tillate brukere å bygge inn søk egne funksjoner og ikke bare stole på standard SQL-verktøy.

Konklusjoner.

Etter å ha vurdert hovedkarakteristikkene til AIS-bygningsarkitekturer, serveroperativsystemer og DBMS, vil vi i fremtiden velge Internett / intranett-arkitekturen som AIS-arkitekturen, som Linux-server-OS og som Oracle 8i DBMS. Pivottabellen presenterer komparative egenskaper de to vanligste løsningene i dag basert på Microsoft SQL Server 7.0 (på NT) og Oracle8i (på Unix, Linux).

Microsoft SQL Server 7.0

Administrasjon
Grafiske verktøy
Enkel service
Datamotor
Jobber med flere CPUer

Akseptabel

Bli med funksjon og indeksvalg
Samtidig tilgang for flere brukere
Multimediabehandling
Koble til nettet
Lyd, video, bildebehandling
Søk i denne teksten
Interoperabilitet

Akseptabel

Grensesnitt med andre databaser
Enkel innsjekking
Arbeid under kontroll av ulike OS

Akseptabel

Programmeringsmuligheter

Akseptabel

Lagrede prosedyrer og triggere
Internt programmeringsspråk
Bygge databaser
SQL-språk
Objektorienterte systemer
Arbeid med grener
Duplisering
Distribuert transaksjonsbehandling
Fjernadministrasjon
Organisering av datavarehus og utarbeidelse av rapporter
Laster verktøy
Analyseverktøy

Samtidig kan klientplasser operere på nesten hvilken som helst plattform, tilgangsmidlene for klienter til DBMS er enten CGI (Perl) eller JAVA-applikasjoner. Samtidig stilles følgende krav til serverdelen av AIS:en:

2.3. Relasjonsmodell som plattform for utvikling av moderne informasjonssystemer på eksemplet med et interaktivt patentstøttesystem for teknologisk design.

Så vi så på ulike tilnærminger til den interne organiseringen av databaser. Og som et resultat kom vi til konklusjonen om behovet for å bruke relasjonsmodellen, siden den løser et av hovedproblemene - å gjøre endringer i databasen under bruken. Faktisk, i en relasjonsdatamarengs, oppstår ikke problemet med datasynkronisering i det hele tatt, siden dataene er lagret i én kopi. For større klarhet i denne problemstillingen presenterer vi forskjellene mellom tradisjonelle og relasjonsdatabaser.

Operasjonen utføres Tradisjonelle databaser Relasjonelle databaser
Applikasjonsutvikling Det er nødvendig å bestemme hvilken informasjon som kreves ulike applikasjoner og lag et sett med vanlige filer. Det er nødvendig å bestemme typene lagrede data og forholdet mellom dem
Applikasjonsimplementering De innkommende dataene skrives til hovedfilene; ett dataelement skrives til hver informasjonscelle i hver hovedfil. Forskjellige typer data skrives til datatabeller som tilsvarer disse typene. Som et resultat blir hver informasjonsenhet lagret på ett enkelt sted.
Applikasjonsendring En revisjon av databasestrukturen er nødvendig, etterfulgt av omskriving av hovedfilene som påvirkes av endringene som blir introdusert, og med omarbeiding av alle applikasjoner som bruker disse filene Det er nok å finne og modifisere tabellen som skal inneholde definisjonen av en ny type data Selve dataene lagres i andre tabeller som ikke påvirkes av slike endringer.
Gjøre delvise endringer i data Det er nødvendig å lese hver hovedfil fra begynnelse til slutt, endre foranderlige celler data og lar alle andre leseceller være uendret. I de tilsvarende tabellene er det nok å velge et sett med rader der du må gjøre endringer, og gjøre disse endringene ved å bruke en enkelt SQL-setning.

Så, hovedtrekkene til relasjonsdatabaser:

  1. Strukturen til en relasjonsdatabase bestemmes av dataene som er lagret i dem og er ikke fast på tidspunktet for ferdigstillelse av utviklingen (det vil si at den er fleksibel og skalerbar).
  2. Svært informative navn kan gis til datastrukturer.
  3. Dataene lagres i en enkelt kopi; alle alternativer for å lese og endre data utføres kun med denne dataforekomsten, noe som kvalitativt letter datasynkronisering mellom mange applikasjoner og brukere.
  4. Data lagres i henhold til veldefinerte og strengt håndhevede regler.

Microsoft SQL Server er et relasj(DBMS) utviklet av Microsoft Corporation. Det viktigste søkespråket som brukes er Transact-SQL, en felles utvikling av Microsoft og Sybase. Transact-SQL er ANSI / ISO-implementeringen av strukturert språk spørringer (SQL) med utvidelser. Brukes til å jobbe med små og mellomstore databaser opp til store databaser i bedriftsskala; konkurrerer med andre DBMS-er i dette markedssegmentet.

SQL er det generelt aksepterte grensesnittet til databaser. "Alle industrielle databaser - Oracle, Microsoft SQL Server, PostgreSQL, MySQL - kjører på SQL.

Historie

MS SQL Server-kildekoden (før versjon 7.0) var basert på Sybase SQL Server-kode, og dette tillot Microsoft å gå inn i bedriftsdatabasemarkedet, der Oracle, IBM og senere Sybase selv konkurrerte. Microsoft, Sybase og Ashton-Tate gikk opprinnelig sammen for å lage og markedsføre den første versjonen av programmet kalt SQL Server 1.0 for OS / 2 (ca. 1989), som faktisk var Sybase SQL Server 3.0-ekvivalenten for Unix, VMS og mer. Microsoft SQL Server 4.2 ble utgitt i 1992 og var en del av operasjonssalen Microsoft-systemer OS / 2 versjon 1.3. Microsoft SQL offisiell utgivelse Serverversjoner 4.21 for Windows NT fant sted samtidig med utgivelsen av selve Windows NT (versjon 3.1). Microsoft SQL Server 6.0 var den første versjonen av SQL Server bygget eksklusivt for NT-arkitekturen og uten involvering i Sybase-utviklingsprosessen.

Da Windows NT kom på markedet, hadde Sybase og Microsoft skilt lag og fulgt sine egne produktmodeller og markedsføringsmønstre. Microsoft har søkt eksklusive rettigheter til alle versjoner av SQL Server for Windows. Sybase endret senere produktnavnet til Adaptive Server Enterprise for å unngå forvirring med Microsoft SQL Server. Før 1994 år med Microsoft mottok tre opphavsrettsmeldinger fra Sybase som en hentydning til opprinnelsen til Microsoft SQL Server.

Etter separasjonen gjorde selskapene flere uavhengige programvareutgivelser. SQL Server 7.0 var den første databaseserveren med et ekte brukergrensesnitt for grafisk administrasjon. For å adressere Sybases påstander om brudd på opphavsrett, har all eldre kode i versjon 7 blitt skrevet om.

SQL Server 2005-versjon - Introdusert i november 2005. Lanseringen av versjonen skjedde parallelt med lanseringen Visuelt studio 2005. Det er også en "strippet ned" Microsoft versjon SQL Server - Microsoft SQL Server Express; den er tilgjengelig for nedlasting og kan distribueres gratis sammen med programvaren som bruker den.

Siden utgivelsen forrige versjon SQL Server (SQL Server 2000), utviklingen av det integrerte utviklingsmiljøet og en rekke ekstra delsystemer inkludert i SQL Server 2005. Endringer påvirket implementeringen av ETL-teknologi (ekstrahering, transformasjon og lasting av data), som er en del av SQL Server Serverkomponent Integrasjonstjenester(SSIS), Alert Server, Verktøy analytisk bearbeiding flerdimensjonale datamodeller (OLAP) og innsamling relevant informasjon(begge tjenestene er en del av Microsoft Analysis Services), samt flere meldingstjenester, nemlig Service Broker og Notification Services. I tillegg er det gjort ytelsesforbedringer.

Funksjonalitet

Microsoft SQL Server bruker en versjon av SQL kalt Transact-SQL (T-SQL for kort) som spørringsspråk, som er en implementering av SQL-92 (ISO-standarden for SQL) med flere utvidelser. T-SQL tillater ekstra syntaks for lagrede prosedyrer og gir transaksjonsstøtte (interaksjon mellom databasen og den kontrollerende applikasjonen). Microsoft SQL Server og Sybase ASE bruker en applikasjonslagsprotokoll kalt Tabular Data Stream (TDS) for å samhandle med nettverket. TDS-protokollen ble også implementert i FreeTDS-prosjektet for å gi ulike applikasjoner muligheten til å samhandle med databaser. Microsoft data SQL Server og Sybase.

Microsoft SQL Server støtter også Open Database Connectivity (ODBC), et grensesnitt for grensesnitt for applikasjoner med en DBMS. SQL Server 2005 gir muligheten til å koble brukere gjennom SOAP-webtjenester. Dette lar ikke-Windows-klientprogrammer kryssplattform til SQL Server. Microsoft har også gitt ut en sertifisert JDBC-driver som lar Java-applikasjoner (som BEA og IBM WebSphere) koble til Microsoft SQL Server 2000 og 2005.

SQL Server støtter databasespeiling og klynging. En SQL Server Cluster er en samling identisk konfigurerte servere; denne ordningen hjelper til med å fordele arbeidsmengden på flere servere. Alle servere har ett enkelt virtuelt navn, og data tilordnes IP-adressene til klyngemaskinene under en kjøretid. Dessuten, i tilfelle en feil eller feil på en av klyngeserverne, er automatisk lastoverføring til en annen server tilgjengelig.

SQL Server støtter redundant dataduplisering i tre scenarier:

  • Snapshot: Et "snapshot" av databasen tas og sendes av serveren til mottakerne.
  • Endringshistorikk: Alle endringer i databasen blir fortløpende kommunisert til brukerne.
  • Synkronisering med andre servere: Databaser til flere servere synkroniseres med hverandre. Endringer i alle databaser skjer uavhengig av hverandre på hver server, og under synkronisering avstemmes data. Denne typen duplisering gir mulighet for å løse motsetninger mellom databaser.

SQL Server 2005 har innebygd støtte. NET Framework... På grunn av dette kan databaselagrede prosedyrer skrives på alle språk på .NET-plattformen, ved å bruke hele settet med biblioteker som er tilgjengelige for .NET Framework, inkludert Common Type System (datatypesystemet i Microsoft .NET Framework). Imidlertid, i motsetning til andre prosesser, skiller .NET Framework, som er basissystemet for SQL Server 2005, ekstra minne og bygger SQL Server-kontroller i stedet for å bruke innebygde Windows-verktøy. Dette forbedrer ytelsen i forhold til vanlige Windows-algoritmer fordi ressursallokeringsalgoritmene er spesifikt innstilt for bruk i SQL Server-strukturer.

Den siste delen av modelleringen av informasjonssystemet er opprettelsen av en ekte database, basert på designen ovenfor. Dette inkluderer å velge en passende database, distribuere og konfigurere den, lage databasestrukturobjekter ved å bruke passende verktøy og fylle databasen med et testdatasett.

For å implementere den relasjonelle databasen til den foreslåtte strukturen i dette kursarbeidet, velges MS SQL Server DBMS - en av lederne for det moderne relasjonelle DBMS-markedet, fritt distribuert for utvikling eller testing av applikasjoner og lisensiert for industriell bruk. Fordelene med MS SQL er:

Høy funksjonalitet;

Full støtte for SQL-standarden og dens T-SQL-utvidelse;

Utbredt tilgjengelighet og tilgjengelighet av støtte;

Pålitelighet;

Opptreden.

Tilstedeværelsen av innebygde verktøy for drift og administrasjon av databasen.

MS SQL er ledende i det moderne relasjonelle DBMS-markedet. Den nåværende stabile versjonen av MS SQL på tidspunktet for skriving var versjon 2012. Installasjon av dette DBMS er ikke vanskelig. Installasjonsprosessen er ledsaget av en veiviser som ber brukeren om de nødvendige dataene og deretter uavhengig installerer databaseserveren, konfigurerer den for optimal ytelse.

For å lage en database i MS SQL DBMS ble spørringer brukt i det standardiserte SQL-språket (Structured Query Language, "Structured Query Language"). Under opprettelsen av databasen ble passende datatyper spesifisert for alle relasjonsattributter. Entitets- og attributtnavn er oversatt til engelsk, nøkkelfelt er dannet med prefikset "ID_" og et suffiks som består av navnet på den tilknyttede tabellen. Tabell 8 viser samsvaret mellom navnet på enheten og den fysiske tabellen i databasen.

Tabell 8

Korrespondanse av navnet på enheten til den fysiske tabellen

Essensen

Typer transport

Den fysiske modellen av informasjonssystemet i databasen er vist i fig. 5.

Ris. 5. Fysisk modell av informasjonssystemet

Kildekoden for å lage alle databaserelasjoner er presentert i vedlegget til dette arbeidet.

Etter at databasen ble opprettet, ble den fylt med et eksempeldatasett. Kildekoden for forespørsler om å fylle databasen med et testdatasett er presentert i vedlegget til dette arbeidet.

Databasetabellene opprettet på serveren er vist i fig. 6.

Ris. 6. Ms SQL Server Data Diagram

5. Utvikling av databaseobjekter som demonstrerer logikken til domenet

For å demonstrere effektiviteten til databaseoperasjonslogikken, vil vi lage følgende objekter i den og demonstrere operasjonen på et testdatasett:

  • Representasjon;

    Lagrede prosedyrer;

    Utløsere.

Databasespørringer.

Representere basisanlegg for å få informasjon fra databasen. For å skrive en forespørsel, bruk SQL standard... For demonstrasjon vil vi skrive en forespørsel som viser en liste over turister som gikk til hvile på San Simeon Apartments-hotellet, vi vil sortere navnene på turister alfabetisk. Forespørselen og resultatet av dens utførelse er vist i fig. 7.

Ris. 7. Resultat av spørringsutførelse

Representasjon- virtuelle databaseobjekter som reflekterer data i en bestemt form fra innholdet til andre objekter. Teksten til en visning er en SQL-spørring for å hente data fra én eller flere tabeller, andre visninger og resultater av prosedyrer. For å demonstrere hvordan logikken fungerer på testdata, vil vi lage en visning som viser turtabellen og alle dekrypterer verdiene til alle relaterte nøkkelfelt. Teksten til visningen og resultatet av dens utførelse er vist i fig. åtte.

Ris. 8. Representasjon og resultatet av dets arbeid

Lagrede prosedyrer. Dette er objekter i databasen som lar deg lagre sett med instruksjoner for behandling og endring av data i den. Teksten til prosedyren er skrevet på en dialekt av SQL-språket for MS SQL Server kalt Transacts SQL eller T-SQL for kort. For demonstrasjon vil vi skrive en lagret prosedyre som lar deg endre levekostnadene på alle hoteller med en spesifisert prosentandel. Den lagrede prosedyreteksten er vist i fig. ni.

Ris. 9. Lagret prosedyre

Utløsere. Dette er en spesiell lagret prosedyre som ikke kalles opp av brukeren, men av databaseserveren selv som svar på INSERT, DELETE, UPDATE-hendelsen på den angitte tabellen. Triggere er mye brukt av programmerere for å automatisere kontroll og dataendringer i databasen. Som regel fungerer utløseren ubemerket for databasebrukeren og manifesterer seg når han legger inn data som er feil fra programmererens synspunkt. La oss si at et reisebyrå ikke jobber med barn under 10 år. La oss skrive en trigger som ikke vil tillate å angi turistens alder under 10 år. Utløserteksten er vist i fig. ti.

Ris. 10. Trigger som ikke tillater inntasting av turistens alder under 10 år