De beste databasestyringssystemene for små bedrifter. Teoretisk grunnlag for bruk av databaser i forvaltningsvirksomhet

Det er flere måter å dele en Access-database på, avhengig av dine behov og ressurstilgjengelighet. Denne artikkelen beskriver de tilgjengelige alternativene og fordelene med hver, og gir ressurser med tilleggsinformasjon om hvordan du gjør det.

For å endre databasestrukturen må du ha Access installert på datamaskinen.

I denne artikkelen

Dele data ved hjelp av nettverksmapper

Dette er det enkleste alternativet med minimumskrav, men det gir minst funksjonalitet. I denne metoden lagres databasefilen på en delt nettverksstasjon og alle brukere bruker den samtidig. Fordi alle databaseobjekter brukes samtidig, kan flere brukere endre data samtidig, noe som begrenser påliteligheten og tilgjengeligheten. Ytelsen kan også bli påvirket fordi alle databaseobjekter sendes over nettverket.

Dette alternativet er egnet hvis databasen skal brukes av flere personer samtidig og brukere ikke trenger å endre databasestrukturen.

Merk: Denne metoden er mindre sikker enn andre databasedelingsmetoder fordi hver bruker har en fullstendig kopi av databasefilen, noe som øker risikoen for uautorisert tilgang.

Dele en database ved hjelp av en nettverksmappe

    Hvis det ikke er noen delt nettverksmappe, må du konfigurere den.

    For mer informasjon om dette, se hjelpen for operativsystemet til datamaskinen som skal brukes til å dele databasen. Hvis den delte mappen er på en nettverksserver, kan det hende du trenger hjelp fra nettverksadministratoren.

    Access-applikasjonen må konfigureres til å åpne i delt modus på alle brukernes datamaskiner. Denne modusen brukes som standard, men dette må sjekkes: hvis en bruker åpner databasen i eksklusiv modus, vil ikke andre brukere kunne arbeide med dataene. Følg trinnene nedenfor på hver datamaskin.

    1. Start Access og på fanen Fil Velg en Alternativer.

      I vinduet Tilgangsalternativer Velg en Klientalternativer.

    Kopier databasefilen til en delt mappe. Deretter konfigurerer du filattributtene for å tillate lese-/skrivetilgang til databasefilen. For å bruke databasen må du ha lese- og skrivetilgang til den.

    Lag en snarvei til databasefilen på hver brukers datamaskin. I dialogboksen Egenskaper for snarveier angir du banen til databasefilen i egenskapen Mål, ved å bruke en UNC-adresse i stedet for den tilkoblede stasjonsbokstaven. For eksempel i stedet for banen F:\eksempel.accdb angi banen \\datamaskinnavn\delt.accdb.

    Merk: Brukere kan utføre denne handlingen selv.

Deling av en partisjonert database

Denne metoden er nyttig hvis du ikke har et SharePoint-område eller en databaseserver. Delt tilgang til delte databaser er mulig over nettverket eller via et SharePoint-nettsted. Når en database er partisjonert, omorganiseres den i to filer: serverdatabasen, som inneholder datatabellene, og klientdatabasen, som inneholder alle andre databaseobjekter (for eksempel spørringer, skjemaer, rapporter). Hver bruker samhandler med data ved å bruke en lokal kopi av den eksterne databasen.

Fordeler med Databasepartisjonering

    Økt produktivitet. Bare data deles over nettverket, ikke tabeller, spørringer, skjemaer, rapporter, makroer eller moduler.

    Økt tilgjengelighet Databasetransaksjoner, for eksempel redigering av poster, er raskere.

    Forbedret sikkerhet. Brukere får tilgang til back-end-databasen gjennom koblede tabeller; Det er mindre sannsynlig at angripere kan få uautorisert tilgang til data gjennom klientdatabasen.

    Økt pålitelighet Hvis en bruker støter på et problem og databasen lukkes uventet, er eventuell skade på databasefilen vanligvis begrenset til kopien av klientdatabasen som brukeren har åpen.

    Fleksibelt utviklingsmiljø Hver bruker kan uavhengig utvikle spørringer, skjemaer, rapporter og andre databaseobjekter uten å påvirke arbeidet til andre brukere. I tillegg kan du utvikle og distribuere en ny versjon av klientdatabasen uten å forstyrre tilgangen til data som er lagret på databasens backend.

Hvis denne metoden fungerer for deg, gå til instruksjonene i artikkelen Partisjonering av en Access-database.

Del en database på et SharePoint-nettsted

Hvis du har en server som kjører SharePoint (spesielt Access Services), er det flere gode alternativer. SharePoint-integrasjon bidrar til å gi enklere tilgang til databasen din. Når du publiserer en nettdatabase, oppretter Access Services et SharePoint-område som inneholder databasen. Alle databaseobjekter og selve dataene flyttes til SharePoint-lister på dette nettstedet.

Den publiserte databasen ligger på Internett. Du kan lage webskjemaer og rapporter som kjører i et nettleservindu, samt standard Access-objekter (noen ganger kalt klientobjekter for å skille dem fra webobjekter). For å bruke Access-klientobjekter må du installere Access-applikasjonen, men alle databaseobjekter som er lagret på SharePoint er delt.

Merk: Hvis du har Access installert på datamaskinen, kan du bruke klientobjekter fra en webdatabase, ikke bare webdatabaseobjekter.

Access Services tilbyr en plattform for å lage gratis data som kan brukes på Internett. Nettdatabaser bygges og publiseres ved hjelp av Access 2010 og SharePoint, og du kan deretter bruke nettdatabasen gjennom en nettleser.

Skjemaer, rapporter og grensesnittmakroer kjøres inne i nettleseren.

Hvis du bruker en nettdatabase, lagres dataene i SharePoint-lister: alle tabeller konverteres til SharePoint-lister, og poster blir listeelementer. Dette lar deg kontrollere tilgangen til nettdatabasen din ved hjelp av SharePoint-tillatelser.

Spørringer og datamakroer kjører på serveren: All SQL-behandling gjøres på serveren. Dette forbedrer nettverksytelsen fordi bare resultatsett overføres over det.

Lagre en database til et dokumentbibliotek

Databasen kan lagres i et hvilket som helst SharePoint-dokumentbibliotek. Denne metoden ligner på å lagre en database på en nettverksressurs og gir en praktisk måte å kontrollere tilgangen til databasen på. Når koblet til SharePoint-lister, deles bare dataene, ikke databaseobjektene. Hver bruker får sin egen kopi av databasen.

Hvis for eksempel SharePoint-nettstedet ditt har lister som sporer kundeserviceproblemer og lagrer ansattes data, kan du opprette en database i Access som fungerer som grensesnittet til disse listene. Du kan opprette Access-spørringer for å analysere disse problemene og Access-rapporter for å formatere og publisere skriftlige rapporter for teammøter. Hvis brukere har Access installert på datamaskinene sine, kan du dele Access-spørringer og rapporter for en SharePoint-liste ved å bruke menyen Opptreden. Når du viser en liste på et SharePoint-nettsted, vil brukere kunne finne og åpne spørringer, rapporter og andre Access-objekter fra en meny Opptreden. Hvis brukere ikke har tilgang, kan de fortsatt konsumere data fra lister ved hjelp av SharePoint-visninger.

    Åpne databasen du vil dele.

    På fanen Fil Velg en Lagre som.

    Merk: Hvis du bruker Access 2010, velg elementer Fil > Lagre og publiser > Lagre database som > Delingspunkt.

    I dialogboksen Lagre til SharePoint Bla til riktig dokumentbibliotek.

    Kontroller databasefilnavnet og -typen, endre dem om nødvendig og klikk på knappen Lagre.

For mer informasjon, se Publiser for å få tilgang til tjenester og Importer og koble data til en SharePoint-liste.

Del en database ved å koble til SharePoint-lister

Denne metoden har de samme fordelene som å bruke en delt database og lar hver bruker endre sin egen kopi av databasen fordi dataene deles gjennom SharePoint-nettstedet. Selv om dette ikke gir fordelene ved å publisere databasen til et SharePoint-nettsted, gir det fordelen av å ha dataene sentralisert. Fordi dataene ligger i SharePoint-lister, kan de deles over nettverket ved hjelp av SharePoint-funksjoner.

Denne metoden inkluderer tre hovedtrinn.

    Flytte data til SharePoint-lister.

    Lag lenker til disse listene.

    Database fildistribusjon.

Du kan bruke SharePoint Site Migration Wizard til å fullføre de to første trinnene, og du kan fullføre det siste trinnet ved hjelp av alle tilgjengelige verktøy.

Bruk veiviseren Eksporter tabeller til SharePoint

    På fanen Arbeid med databaser i gruppe Data overføring klikkelement Delingspunkt.

    Merk: Dette elementet er kun tilgjengelig hvis databasefilen er lagret i ACCDB-format.

    Følg veiviseren for å eksportere tabeller til SharePoint; spesifikt spesifiser plasseringen av SharePoint-nettstedet. Klikk på knappen for å avbryte prosessen Avbryt.

    For å se mer informasjon om migreringen, merk av i avmerkingsboksen på den siste siden i veiviseren Detaljer.

    Denne siden inneholder informasjon om hvilke tabeller som er knyttet til listene, samt sikkerhetskopiinformasjon og databasens URL. Den viser også en advarsel hvis det er problemer med migreringen og angir plasseringen av loggtabellen der du kan se mer informasjon om problemene.

    Når alle veivisertrinnene er fullført, klikker du på knappen Klar.

    Hvis veiviseren viser en advarsel, bør du gå gjennom loggtabellen og iverksette nødvendige tiltak. Det kan for eksempel være lurt å pakke ut noen felt eller konvertere dem til andre datatyper som er kompatible med SharePoint-lister.

Merk: For å vise lister på et SharePoint-område, klikk på Hurtigstart-knappen Lister eller velg element Se alt innhold på nettstedet. Du må kanskje oppdatere siden i nettleseren din. For å vise lister i Hurtigstart-ruten på SharePoint-nettstedet ditt eller endre andre innstillinger (for eksempel å slå på versjonssporing), kan du endre listeinnstillingene på SharePoint-området. For mer informasjon, se Hjelp for SharePoint-nettstedet.

Dele en database ved hjelp av en server

Du kan dele en database ved å bruke en Access-applikasjon og en databaseserver (som SQL Server). Denne metoden gir mange fordeler, men den krever ekstra programvare - en databaseserver.

Denne metoden ligner på databasedeling fordi tabellene er lagret online og hver bruker har en lokal kopi av Microsoft Access-databasefilen som inneholder lenker til tabeller, spørringer, skjemaer, rapporter og andre databaseobjekter. Dette alternativet brukes hvis databaseserveren er tilgjengelig og alle brukere har Access installert. Fordelene med denne metoden varierer avhengig av databaseserverprogramvaren som brukes, men generelt inkluderer de brukerkontoer og selektiv tilgang til data, utmerket datatilgjengelighet og praktiske innebygde databehandlingsverktøy. Dessuten fungerer de fleste databaseserverapplikasjoner fint med tidligere versjoner av Access, så det er ikke nødvendig for alle brukere å kjøre samme versjon. Kun bord deles.

Fordeler med å dele en database ved å bruke en databaseserver

    Høy ytelse og skalerbarhet I mange tilfeller gir en databaseserver bedre ytelse enn en enkelt Access-databasefil. Mange databaseserverprodukter gir også støtte for svært store databaser på omtrent 500 i størrelse per intervall (2 GB) for en Access-databasefil (to gigabyte). Databaseserverprodukter fungerer vanligvis svært effektivt ved å behandle spørringer parallelt (bruker flere native tråder i en enkelt prosess for å behandle brukerforespørsler) og minimerer også ekstra minnekrav når nye brukere legges til.

    Økt tilgjengelighet De fleste databaseserverprodukter lar deg sikkerhetskopiere databasen mens den er i bruk. På denne måten trenger ikke brukere å lukke databasen med makt for å sikkerhetskopiere data. Dessuten håndterer databaseserveren vanligvis samtidig redigering og registreringslåsing veldig effektivt.

    Økt sikkerhet Det er umulig å fullstendig beskytte en database. Databaseserverprodukter tilbyr imidlertid sterk sikkerhet som kan hjelpe deg med å beskytte dataene dine mot uautorisert bruk. De fleste databaseserverprodukter tilbyr kontobasert sikkerhet, slik at du kan spesifisere hvem som kan se hvilke tabeller. Selv om grensesnittet er oppnådd på feil måte, er uautorisert bruk av data forbudt av kontobasert sikkerhet.

    Alternativer for automatisk gjenoppretting I tilfelle en systemfeil (som et operativsystemkrasj eller strømbrudd), har noen databaseserverprodukter automatiske gjenopprettingsmekanismer som gjenoppretter databasen til sin siste konsistens i løpet av minutter, uten behov for en databaseadministrator. delta.

    Behandler på serverenÅ bruke Access i en klient-server-konfigurasjon bidrar til å redusere nettverkstrafikken ved å behandle databasespørringer på serveren før resultatene sendes til klienten. Serverbehandling er vanligvis mer effektiv, spesielt når du arbeider med store datasett.

Grunnleggende trinn for bruk av Access med en databaseserver

Faktorer å vurdere når du velger en metode

Metodekrav

Databasepartisjonering

Nettverksmappe

SharePoint-side

Database server

Nødvendigheten av tilgjengelighet database server programvare

Behovet for SharePoint

Nødvendighet tilgjengelighet Få tilgang til tjenester på SharePoint Server

Avhenger av scenariet:

Kobling til lister og lagring til et dokumentbibliotek krever ikke Access Services;

Publisering som en nettdatabase eller nettapplikasjon krever Access Services.

Datatilgjengelighet

Egnet for små grupper hvis data endres lite

Den beste. Egnet for offline bruk.

Den beste

Sikkerhet

Avhenger av tilleggstiltak

Minst sikre måte

Den beste

Den beste

Fleksibilitet

Fleksibel måte. Nye databasefunksjoner kan enkelt utvikles uten avbrudd. Brukere kan endre strukturen i sin egen kopi.

Mindre fleksibel måte. Utvikling kan gjøres ved å bruke en offline kopi av databasen, som deretter erstattes. Det er ingen mulighet for brukere å endre databasestrukturen individuelt.

Fleksibel måte. Bruk SharePoint-tillatelser til å kontrollere tilgang og endre design. Lar noen databaseobjekter, for eksempel skjemaer, brukes på en nettleserbasert måte.

Fleksibel måte. Nye databasefunksjoner kan enkelt utvikles uten avbrudd. Brukere kan endre strukturen til objekter i sin egen kopi.

En database er et datalager der data lagres på en organisert måte.

Dette letter funksjoner som å hente, oppdatere og legge til nye data. Databaser har mange bruksområder og fordeler når det kommer til store datamengder.

Visste du at?
"Database-integrasjon" har ført til en revolusjon innen forretnings-, IT- og utdanningssektorene ved å tilby et bredt spekter av funksjoner for dataadministrasjon og -analyse.

Databasestruktur

Databasesystemet består av følgende elementer:

Tabeller: Data lagres i rader (poster) og kolonner (felt).

Former: Skjemaer er laget med det formål å legge inn nye data. For å gjøre det enklere og feilfritt å legge til informasjon i databasen gjennom et skjema, fremfor å legge inn data direkte i tabellen.

Forespørsler: Spørringer skrives for å hente rader og/eller kolonner basert på en forhåndsdefinert tilstand.

De mest kjente databasene er: MySQL, SAP, Oracle, IBM DB2, etc. Et DBMS eller "database management system" brukes som et grensesnitt for kommunikasjon mellom brukeren og databasen.

Hva er databaser og hvor brukes de?

Datalagring/innsetting: Den innledende fasen (før datainntasting) innebærer å lage datastrukturer som tabeller (med nødvendig antall rader og kolonner). Dataene legges deretter inn i denne strukturen.

Datarekonstruksjon: Databaser brukes når data som skal lagres i store mengder trenger konstant søk. Dette gjør prosessen med å hente spesifikk informasjon lettere.

Modifikasjonsdata: Statiske data trenger ikke å oppdateres. Imidlertid trenger dynamiske data konstant modifikasjon. Vurder alderen til ansatte i organisasjonen. Den må oppdateres hvert år (periodisk oppdatering).

Eksempel

Tenk på en underholdningsklubb som har et stort antall registrerte personer. Sekretæren må kontinuerlig overvåke kontaktopplysningene til alle registrerte brukere. Hvis disse postene er lagret i en rekke tekniske beskrivelser eller lister, er det en tidkrevende oppgave å endre detaljene. Fordi datautvinning og modifikasjon må gjøres på alle ark som inneholder disse postene for å opprettholde konsistens. Derfor er det tilrådelig å bruke en veldefinert database.

Fordeler med databaser

Lagringskapasitet: Databaser lagrer en større mengde data sammenlignet med andre datalagre. Små data kan passe inn i regneark eller dokumenter. Men når det kommer til tunge data, er databaser det beste valget.

Datatilknytning: Dataposter fra separate tabeller kan kobles sammen. Dette er nødvendig når en bestemt del av data finnes i mer enn én tabell. For eksempel kan ansatt-ID-er finnes i data som "Lønn" så vel som "ansatte". Kommunikasjon er avgjørende for å ha konsistente endringer på tvers av flere steder og samme data.

Flere brukere: Tillatelser kan gis for flere tilganger til databasen. Dette lar flere (mer enn én) brukere få tilgang til og manipulere data samtidig.

Sletter data: Uønskede dataforespørsler skal fjernes fra databasen. I slike tilfeller må poster slettes fra alle relaterte tabeller for å unngå databrudd. Det er mye enklere å slette poster fra en database ved å bruke spørringer eller skjemaer i stedet for fra andre datakilder som tabeller.

Datasikkerhet: Datafiler holdes sikkert i de fleste tilfeller. Denne funksjonen sikrer at angripere ikke får ulovlig tilgang til dataene og at kvaliteten opprettholdes.

Import: Dette er et annet viktig poeng ved bruk av databaser. Den lar deg importere eksterne objekter (data fra andre databaser). Import gjøres hovedsakelig for en tabell eller spørring. Når den legges inn, oppretter databasen en kopi av det importerte objektet.

Eksport: I dette tilfellet importeres tabeller eller spørringer av andre databaser.

Datalenker: Dette gjøres for å unngå å lage en kopi av objektet i databasen. Koblingen er definert til det nødvendige kildedatabaseobjektet.

Datasortering / filtrering: Filtre kan brukes på data som har samme dataverdier. Et eksempel på identiske data kan være navnene på ansatte i en organisasjon med lignende etternavn eller fornavn. På samme måte kan data sorteres i enten stigende eller synkende rekkefølge. Dette hjelper deg med å se eller skrive ut resultatene i ønsket rekkefølge.

Databaseindeksering: De fleste databaser inneholder en indeks for de lagrede dataene, noe som til slutt øker tilgangstiden. Det faktum at lineær datainnhenting tar lang tid gjør denne funksjonen til den mest populære.

Kontinuerlige relaterte dataendringer: Tabeller med delte data kan knyttes til nøkler (primær, sekundær osv.). Nøkler er svært nyttige fordi endringer i den overordnede organisasjonen i én tabell også gjenspeiles i relaterte tabeller.

Reduserer overheadkostnader: Dataoverføring tar mye tid. Transaksjoner ved hjelp av spørringer er veldig raske, og gir dermed raskere resultater.

Databaser forenkler hele poenget med å lagre og få tilgang til informasjon. Imidlertid kreves omtanke fra databaseskaperen for å ha en mest mulig effektiv database.

I den moderne verden trenger vi verktøy som gjør at vi kan lagre, organisere og behandle store mengder informasjon som er vanskelig å jobbe med i Excel eller Word. Slike depoter brukes til å utvikle informasjonsnettsteder, nettbutikker og regnskapstillegg. De viktigste verktøyene som implementerer denne tilnærmingen er MS SQL og MySQL. Produktet fra Microsoft Office er en forenklet versjon når det gjelder funksjonalitet og er mer forståelig for uerfarne brukere. La oss ta en steg-for-steg titt på å lage en database i Access 2007.

Beskrivelse av MS Access

Microsoft Access 2007 er et databasestyringssystem (DBMS) som implementerer et fullverdig grafisk brukergrensesnitt, prinsippet om å lage enheter og relasjoner mellom dem, samt det strukturelle spørringsspråket SQL. Den eneste ulempen med dette DBMS er manglende evne til å jobbe i industriell skala. Den er ikke laget for å lagre store mengder data. Derfor brukes MS Access 2007 til små prosjekter og til personlige, ikke-kommersielle formål.

Men før du viser trinn-for-trinn hvordan du oppretter en database, må du gjøre deg kjent med de grunnleggende begrepene i databaseteori.

Definisjoner av grunnleggende begreper

Uten grunnleggende kunnskap om kontrollene og objektene som brukes når du oppretter og konfigurerer en database, er det umulig å forstå prinsippet og funksjonene ved å sette opp et fagområde. Derfor vil jeg nå prøve å forklare essensen av alle de viktige elementene på et enkelt språk. Så la oss begynne:

  1. Et emneområde er et sett med opprettede tabeller i en database som er sammenkoblet ved hjelp av primær- og sekundærnøkler.
  2. En enhet er en egen databasetabell.
  3. Attributt – tittelen på en egen kolonne i tabellen.
  4. En tuppel er en streng som tar verdien av alle attributter.
  5. En primærnøkkel er en unik verdi (id) som er tildelt hver tuppel.
  6. Sekundærnøkkelen til tabell "B" er en unik verdi fra tabell "A" som brukes i tabell "B".
  7. En SQL-spørring er et spesielt uttrykk som utfører en spesifikk handling med databasen: legge til, redigere, slette felt, lage utvalg.

Nå som vi har en generell ide om hva vi skal jobbe med, kan vi begynne å lage databasen.

Opprette en database

For klarhet i hele teorien vil vi opprette en opplæringsdatabase "Student-Exams", som vil inneholde 2 tabeller: "Students" og "Exams". Hovednøkkelen vil være "Record Number"-feltet, fordi denne parameteren er unik for hver elev. De resterende feltene er ment for mer fullstendig informasjon om studenter.

Så gjør følgende:


Det er det, nå gjenstår det bare å lage, fylle og koble tabeller. Fortsett til neste punkt.

Opprette og fylle ut tabeller

Etter vellykket opprettelse av databasen, vil en tom tabell vises på skjermen. For å danne strukturen og fylle den ut, gjør følgende:



Råd! For å finjustere dataformatet, gå til "Tabellmodus"-fanen på båndet og ta hensyn til "Formattering og datatype"-blokken. Der kan du tilpasse formatet på de viste dataene.

Opprette og redigere dataskjemaer

Før du begynner å koble sammen to enheter, analogt med forrige avsnitt, må du opprette og fylle ut "Eksamenstabellen". Den har følgende attributter: "Rekordnummer", "Eksamen1", "Eksamen2", "Eksamen3".

For å utføre spørringer må vi koble sammen tabellene våre. Dette er med andre ord en slags avhengighet som implementeres ved hjelp av nøkkelfelt. For å gjøre dette trenger du:


Konstruktøren skal automatisk opprette relasjonen, avhengig av konteksten. Hvis dette ikke skjer, så:


Utfører spørringer

Hva skal vi gjøre hvis vi trenger studenter som kun studerer i Moskva? Ja, det er bare 6 personer i databasen vår, men hva om det er 6000 av dem? Uten ekstra verktøy vil det være vanskelig å finne ut.

Det er i denne situasjonen at SQL-spørringer kommer oss til hjelp, og hjelper til med å trekke ut bare nødvendig informasjon.

Typer forespørsler

SQL-syntaks implementerer CRUD-prinsippet (forkortet fra engelsk opprette, lese, oppdatere, slette - "skape, lese, oppdatere, slette"). De. med spørringer kan du implementere alle disse funksjonene.

For prøvetaking

I dette tilfellet spiller "les"-prinsippet inn. For eksempel må vi finne alle studenter som studerer i Kharkov. For å gjøre dette trenger du:


Hva skal vi gjøre hvis vi er interessert i studenter fra Kharkov som har mer enn 1000 stipender? Da vil søket vårt se slik ut:

VELG * FRA Studenter HVOR Adresse = "Kharkov" OG stipend > 1000;

og den resulterende tabellen vil se slik ut:

For å opprette en enhet

I tillegg til å legge til en tabell ved hjelp av den innebygde konstruktøren, kan det hende du må utføre denne operasjonen ved å bruke en SQL-spørring. I de fleste tilfeller er dette nødvendig under laboratorie- eller kursarbeid som en del av et universitetskurs, fordi det i det virkelige liv ikke er behov for dette. Med mindre du selvfølgelig er engasjert i profesjonell applikasjonsutvikling. Så for å opprette en forespørsel trenger du:

  1. Gå til "Creation"-fanen.
  2. Klikk på "Query Builder"-knappen i "Annet"-blokken.
  3. I det nye vinduet klikker du på SQL-knappen og skriver inn kommandoen i tekstfeltet:

LAG BORD Lærere
(Lærerkode INT PRIMÆR NØKKEL,
Etternavn CHAR(20),
Navn CHAR(15),
Mellomnavn CHAR (15),
Kjønn CHAR (1),
Fødselsdato DATE,
hovedemne CHAR(200));

der "CREATE TABLE" betyr å lage "Teachers"-tabellen, og "CHAR", "DATE" og "INT" er datatypene for de tilsvarende verdiene.


Merk følgende! Hver forespørsel må ha en ";" på slutten. Uten det vil kjøring av skriptet resultere i en feil.

For å legge til, slette, redigere

Alt er mye enklere her. Gå til feltet Opprett en forespørsel igjen og skriv inn følgende kommandoer:


Opprette et skjema

Med et stort antall felt i tabellen blir det vanskelig å fylle databasen. Du kan ved et uhell utelate en verdi, skrive inn en feil eller skrive inn en annen type. I denne situasjonen kommer skjemaer til unnsetning, ved hjelp av hvilke du raskt kan fylle ut enheter, og sannsynligheten for å gjøre en feil minimeres. Dette vil kreve følgende trinn:


Vi har allerede dekket alle de grunnleggende funksjonene til MS Access 2007. Det er en siste viktig komponent igjen – rapportgenerering.

Genererer en rapport

En rapport er en spesiell MS Access-funksjon som lar deg formatere og klargjøre data fra en database for utskrift. Dette brukes hovedsakelig til å lage følgesedler, regnskapsrapporter og annen kontordokumentasjon.

Hvis du aldri har møtt en slik funksjon, anbefales det å bruke den innebygde "Rapportveiviseren". For å gjøre dette, gjør følgende:

  1. Gå til "Creation"-fanen.
  2. Klikk på "Rapportveiviser"-knappen i "Rapporter"-blokken.

  3. Velg interessetabellen og feltene du trenger å skrive ut.

  4. Legg til det nødvendige grupperingsnivået.

  5. Velg sorteringstypen for hvert felt.

1. Konseptet med en DBMS.

2. Relasjonsdatabaser.

3. Typer databaser.

4. Typer databasestrukturer

Behovet for å lagre data i form av visse strukturer, det vil si å organisere informasjon om visse gjenstander i omverdenen, har alltid vært håndgripelig for menneskeheten. I dette tilfellet forstås et objekt som enten et objekt eller et mer abstrakt konsept (for eksempel prosessen med å produsere noe).

Å legge til et objekt i databasen er bare halve kampen. Det må fortsatt karakteriseres på en eller annen måte, for å knytte en viss mening til det. Og her må vi introdusere konseptet "gitt". En gitt er en viss indikator som karakteriserer et objekt og gir det en viss betydning. Dessuten er det ikke nødvendig at objektet defineres av én data - det kan være mange av dem. Tenk deg at du har å gjøre med en hackerstruktur. Hacking er et objekt. Men dataene er allerede hackertrender, opplevelse av ulovlige aktiviteter, antall utnyttelser skrevet og hackede maskiner, etc. Data er med andre ord egenskapene til et bestemt objekt. Det er dette som interesserer klienten mest ved tilgang til databasen som fortsatt skal være i fremtiden.

Å lage en multimegabyte-fil med tonnevis av informasjon (som forresten godt kan være overflødig) er ikke en løsning på problemet. En person elsker komfort, derfor, for for eksempel å få informasjon om en stor hacker, vil klienten bare bli pålagt å oppgi hackerens kallenavn, og deretter vil omfattende informasjon om nettkriminelle bli et rettferdighetsvåpen. Å organisere et slikt system er veldig vanskelig; mer enn et dusin år gikk før individuelle filer ble verdige databaser (en database i en ini-fil er også stilig - Dr.). Nå har alt blitt mye enklere takket være eksistensen av strukturerte filer - databaser og ulike dataorganisasjonsmodeller.

Egentlig er en modell grunnlaget som en bestemt database er basert på. I en eller annen modell defineres sammenhenger mellom data, typer inngangsdata, lagringsmetoder, forvaltning osv.. Koblingen av data med applikasjonsprogrammer leveres gjennom en DBMS eller ved hjelp av databasebehandlingssystemer.

Så en DBMS er et sett med språk- og programvareverktøy designet for å lage, vedlikeholde og dele en database med mange brukere. Med andre ord, ved hjelp av et DBMS vil hvem som helst (hvis de har visse rettigheter, selvfølgelig) kunne få tilgang til databasen og derfra få informasjonen de er interessert i.

Relasjonelle databaser.

Dette eller hint DBMS avhenger av modellen som danner grunnlaget for databasen. I våre dager har to modeller blitt de vanligste: relasjonelle (relasjonsmodell) og objektorienterte (objektmodell).

La oss starte med relasjonsmodellen. Tilbake i 1969, den amerikanske matematikeren Dr. E.F. Codd (E.F. Codd) analyserte situasjonen som hadde utviklet seg på den tiden ved hjelp av databaser og kom til den konklusjonen at ting var dårlige. Alle tilgjengelige modeller på den tiden hadde betydelige mangler: dataredundans, prosesseringskompleksitet og mangel på sikkerhet for lagring av informasjon, etc. Etter smertefull refleksjon bestemte Codd seg for å lage sin egen modell - en relasjonell. For de som ondsinnet har hoppet over engelsk, la meg minne deg på at forhold er oversatt som "attitude" eller ganske enkelt "tabell". Den geniale legen implementerte ganske enkelt datalagring i tabellform, det vil si at han organiserte slike "lagringer" i form av logiske strukturer (fysiske lagringsmetoder kan være alle). Dermed var Codd i stand til å oppnå klarhet i presentasjonen av informasjon og enkel behandling. Takket være oppnåelsen av dette geniet, for å generere en datatabell, ble det nok til å utføre en viss logisk spørring som adlyder lovene til boolsk algebra. Blant datamanipuleringsoperatorene er det minst tre operasjoner: uttrekk av rader (SELECT), uttrekk av kolonner (PROSJEKT) og sammenføyning av tabeller (JOIN). Som et resultat av disse handlingene får vi en tabell. Og en enkel konklusjon fra alt dette: resultatet av enhver operasjon i relasjonsmodellen er et objekt av samme type som objektet handlingen ble utført på.

Dette er hovedegenskapen til den beskrevne modellen.

I tillegg til den grunnleggende kunnskapen vil vi trenge de grunnleggende definisjonene som gjelder for denne modellen: datatype, attributt, tuppel, relasjon og primærnøkkel.

Type d data– en definisjon som tilsvarer typebegrepet i programmeringsspråk. Med andre ord, for relasjonsmodellen kan vi merke oss slike grunnleggende typer som "heltall", "strenger", "tegn", "flyttall", "dato" og "penger" (hvor ville vi vært uten penger i disse dager: )) .

Egenskap er en kolonne i en tabell som inneholder data. For eksempel, hvis skjermen inneholder informasjon om hackertrender, utnyttelser og erfaring, er alle disse kolonnene attributter.

Cortege– en rad i en tabell med data. Dermed er omfattende informasjon om en spesifikk hacker en tuppel.

Holdning– tabellen som helhet. Beskrivelsen av datatypene som brukes i tabellen kalles relasjonsoverskriften, og alt annet (selve dataene) kalles relasjonslegemet.

Hoved Til soltak– et minimumssett med attributter (kolonner) som vil bestemme den unike unikheten til hver tuppel (rad) i en relasjon (tabell). Når du oppretter en database, bør du være veldig forsiktig med å spesifisere primærnøkkelen - i vårt eksempel vil ikke hackerens kallenavn være nok (hva om noen vil ta kallenavnet til idolet sitt? :)). Det hender at for autentisering introduseres et ekstra felt med et sekvensnummer, som vil være unikt forskjellig for hver linje. Men ingen forbyr å velge to eller tre attributter for primærnøkkelen: hva enn du vil, så lenge denne handlingen er logisk begrunnet (en slik rekke attributter vil bli kalt en sammensatt primærnøkkel).

For å oppnå effektiv databasestyring må datatilkobling sikres. Enkelt sagt må du kunne koble sammen to eller flere tabeller i databasen (hvis de finnes der, selvfølgelig). For dette formålet ble den såkalte "fremmednøkkelen" oppfunnet, som er et attributt (eller sett med attributter) i en tabell som er av samme type som primærnøkkelen til en annen. Men du må også overholde betingelsen om at hver verdi i en kolonne i en tabell må samsvare med en verdi i en annen. Essensen av denne definisjonen er etter min forklaring av mulige dataforbindelser.

I DBMS-teori er det tre typer relasjoner: en-til-en, en-til-mange og mange-til-mange. Jeg vil fortelle deg i detalj om hver type.

1. En-også bunn. Denne typen relasjoner brukes når primærnøkkelen til en tabell refererer til nøkkelen til en annen. For å gjøre det klarere, vil jeg gi et eksempel: la oss si at vi har tre tabeller i en hackerdatabase. Den første er informasjon om hackeren: fødselsdato, kjønn (jenter kan også være hackere ;)) og ICQ. Den andre er hackertrender (type trend, kompleksitet og innledende investering). Vel, den tredje er typen Internett-tilgang (teknologi, tilgangshastighet, sikkerhetsvurdering). Alle disse tabellene kan ikke kombineres til én, siden som et resultat av mangelen på forbindelse mellom data om Internett-tilgang og hackertrender (og ikke bare om dem), vil vi få forvirring. Og når tilkoblingen implementeres i form av tre forskjellige tabeller (ved hjelp av en primærnøkkel - et sekvensnummer), sikres både høy behandlingshastighet og dataryddighet.

2. En- Til O- m bena. Den mest typiske forbindelsen. Implementert når du kopierer primærnøkkelen til en tabell til en annen. I dette tilfellet, i den andre tabellen, kalles denne nøkkelen ekstern. Uklar? Så skal jeg gå til et eksempel igjen. La oss ta to tabeller – med informasjon om hackeren («Hackers»-tabellen) og om forholdet til egenskapene til utnyttelsene han skrev («Exploits»-tabellen). I hovedsak er de koblet sammen med en en-til-mange-mekanisme. Faktisk kan hver hacker være forfatter av flere utnyttelser (dette skjer ofte), men hver utnyttelse kan være skrevet av én og bare én forfatter (selv når man jobber sammen i hackergrupper, jobber én person med en bestemt utnyttelse). Her brukes hackerens kallenavn som en fremmednøkkel i «Exploits»-tabellen, og navnet på utnyttelsen brukes som primærnøkkel. Samtidig er fremmednøkkelen "hacker-kallenavn" primærnøkkelen i "Hackere"-tabellen, og ble introdusert her med hensikt for å koble sammen de to tabellene og organisere søket etter nødvendig informasjon. Forresten, "Exploits"-relasjonen vil ikke nødvendigvis bestå av bare ett attributt - du kan legge til egenskaper for operativsystemene som utnyttelsen gjelder for, antall mål, type (lokale eller eksterne), etc.

3. Mange-Til O-m bena. Essensen av denne typen relasjoner er at en nøkkel i en tabell er assosiert med en nøkkel i en annen og omvendt. Det står veldig dårlig til med denne typen i relasjonsmodellen. Mer presist er det ingen måte å implementere denne forbindelsen direkte i det hele tatt. For å omgå denne ulempen brukes en klassisk løsning: en mellomrelasjon legges til, som på en-til-mange måte vil være relatert til både den første og andre tabellen. Igjen et tydelig eksempel. Vi har to relasjoner: informasjon om hackere og data om servere som en gang ble hacket. Hvis du tenker på det, har vi følgende struktur: flere servere kan hackes av én angriper (dette skjer ofte i livet), og flere hackere kan slå seg ned på én server (samtidig eller sekvensielt) hvis admin ikke retter feilen i tid. For å implementere et lignende opplegg i en relasjonsdatabase, vil vi legge til en mellomrelasjon av to felt: hackerens kallenavn og serveradressen. Så denne hjelpetabellen vil ha en en-til-mange-relasjon med både den første og andre relasjonen. Dette vil selvfølgelig øke dataredundansen, så eksperter anbefaler å unngå slike tilkoblinger.

Hver databasemodell har sitt eget kontrollspråk. For relasjonsmodellen er dette språket SQL (Structured Query Language, eller structured query language). Skaperne av dette språket forsøkte å bringe hjernebarnet deres så nært som mulig til det menneskelige (engelske) språket og samtidig fylle det med logisk mening.

SQL-språket letter i stor grad arbeidet for de som hele tiden arbeider med relasjonelle DBMS-er. Strengt tatt, uten dette strukturerte språket, ville mange uheldige mennesker måtte skrive et program, for eksempel i C. Tenk deg: for å kunne jobbe fullt ut med en tabell, må du først lage dette objektet, deretter programmere prosedyrer for å få tilgang til det ( trekke ut og legge til rader). For å bli kvitt slike hemoroider, tok DBMS-utviklerne seg av å lage SQL-språket.

Alle SQL-spørringer ligner veldig på de logiske betingelsene til boolsk algebra (de som ikke har hoppet over matematikk vil forstå meg :)). Du vil se dette selv hvis du ser på sidefeltet med hovedkommandoene til språket.

Som allerede nevnt, finnes det andre typer enn relasjonelle. Spesielt objektorienterte. Naturligvis vil et annet spørrespråk brukes for slike databaser.

De fleste objektorienterte databaser har et enkelt grafisk grensesnitt som lar brukeren få tilgang til objekter i en navigasjonsstil. Samtidig ignoreres prinsippet om innkapsling: ingen vil forby deg å se innsiden av objekter direkte. Men, som eksperter sier, er navigasjonsstilen i OODB på en eller annen måte et "skritt tilbake" sammenlignet med spørringsspråk i relasjonelle DBMS-er. Og det smertefulle søket etter det beste søkespråket for OODB pågår fortsatt.

Hoveddatabasetilgangsspråkene er fortsatt basert på enkel SQL-syntaks og har en slags utvidelse som gjelder objekter. Eksempler på slike språk er ORION, Iris og O2 Reloop.

Som du kan se, er databasemarkedet kjent for mer enn bare relasjonsmodellen. Nå for tiden prøver utviklere å utvide programvareproduktene sine med forskjellige innovasjoner, og legger til objektorienterte tillegg til den eksisterende relasjonelle DBMS-kjernen. I tillegg til dette endres også SQL-spørringsspråket. SQL3 har allerede spesifikke metoder for å jobbe med OODB, men implementeringen av dem etterlater fortsatt mye å være ønsket.

For behovene til en vanlig person (det vil si deg), er relasjonelle DBMS-er, som brukes overalt, ganske tilstrekkelig. Dette er den populært elskede MySQL, og den mindre elskede Access, og MSSQL. Det finnes mange lignende kontrollsystemer, bestem deg og velg det som passer ditt hjerte best. Og som alltid vil dette unike SPESIAL-problemet hjelpe deg med å ta dette vanskelige valget;).

Typer databaser.

Hvilke typer databaser finnes det? I de fleste tilfeller er programmerers løsninger begrenset til to typer: lokal og klient-server. I det første tilfellet får du en alt-i-ett-sjampo. I det andre skiller vi dataene og klientapplikasjonen og får to lag.

Imidlertid har det vært et skille mellom det tredje nivået i ganske lang tid, og det er tre-nivåmodellen som alle omgår, i frykt for kompleksiteten. I denne artikkelen vil vi se på hver modell separat med alle deres fordeler og ulemper.

LOKAL BASE

Den enkleste databasen er lokal. I dette tilfellet er databasen og programmet plassert på samme datamaskin. Koblingen til databasefilen skjer gjennom en spesiell driver eller direkte. Driveren kan bare behandle enkle spørringer av 1992 SQL-standarden og gi data til programmet eller lagre endringer i en tabell. Alle andre manipulasjoner kan bare utføres av programmet. På denne måten fungerer logikken, dataene og applikasjonen som én enhet og kan ikke skilles.

De lyseste og vanligste representantene for denne typen databaser er Dbase (filer med filtypen .dbf), Paradox (utvidelsen .db) og Access (utvidelsen .mdb). Dbase- og Paradox-formatene er ikke engang databaser, men tabeller, fordi bare én datatabell kan lagres i én fil. Indekser som gir raskere søk og utfører sortering, ligger i separate filer. Dermed kan en enkelt database bestå av mange filer, og dette fører noen ganger til visse problemer ved levering av applikasjonen til sluttbrukeren.

Access-filer er en hybrid av tabeller og databaser. Her er alle tabeller og indekser lagret i én fil, noe som er mye mer praktisk å administrere. I tillegg er Access-databaseadministrasjonsmiljøet det mest praktiske og tilgjengelige i enhver MS Office-pakke. Ellers har MS Access de samme mangler som andre representanter for denne klassen.

Den største ulempen med lokale databaser, som humoristen M. Zadornov sier, er «de er dumme». Ja Ja. Kvaliteten og hastigheten på tilgangen avhenger direkte av sjåføren. De fleste av dem hadde ikke SQL-spørringsoptimaliserere eller caching. Maskinvarefunksjonene ble brukt minimalt, så på store databaser utføres søk ekstremt sakte.

Dbase- og Paradox-tabeller ble designet for lenge siden, og deres svakeste ledd er indeksene deres. Disse tabellene har ingen transaksjoner og ingen tilsvarende logg. Etter å ha lagt til en ny oppføring, hvis sjåføren ikke hadde tid til å behandle endringer i indeksene og det oppstod en feil (lyset gikk ut eller det oppstod en frysing), så kollapser indeksen og du må bruke spesielle verktøy eller gjenoppbygge indeksene for å gjenopprette den. Jeg hadde ikke slike problemer i Access-databaser, fordi indeksene er bedre beskyttet i dem.

Hva er en ødelagt indeks? En indeks er en kolonne der alle radverdier nødvendigvis er unike. Oftest brukes en enkel teller til disse formålene. La oss si at brukeren la til en post og telleren tildelte verdien 195 til den, men selve tellerverdien endret seg ikke. Når du legger til neste oppføring, prøver telleren igjen å gi oss tallet 195, men siden en slik oppføring allerede eksisterer, oppstår det en feil. Dette er et indeksbrudd, og behandlingen for det er ganske enkel (men kjedelig) - å reformere indeksen.

NETTVERKSDATABASE

Hvorfor kalles lokale databaser lokale? Ja, fordi kun én bruker jobber med dataene og fordi databasen og programmet ligger på samme datamaskin. For små prosjekter er dette greit, men for store datamengder vil en enkelt operatør ikke være i stand til å håndtere oppgaven og vil kreve at flere personer jobber med de delte dataene.

Nettverksdatabaser ble designet for å løse slike problemer. I prinsippet er dette de samme lokale databasene, bare de er lagt ut på en servers nettverksstasjon (dette kan være en enkel filserver eller en datamaskin med delinger), og flere klienter får tilgang til en database over nettverket.

La oss se hvordan databasen får tilgang. Programmet og driveren er på klienten, og dataene er på serveren eller rett og slett på den eksterne datamaskinen. Hvordan mottar programmet data? Klienten sender driveren en SQL-spørring som må utføres, men dataene er lokalisert eksternt! For å behandle forespørselen, lastes hele den nødvendige tabellen (i tilfelle Access, hele databasen, fordi alt er i én fil) ned til klientens datamaskin, hvor driveren behandler dataene.

Jeg ville slått den som kom opp med slik teknologi, for dette er en skikkelig hån mot systemet. Kan du forestille deg hva som vil skje hvis du trenger å kjøre en spørring på en 1 GB database med en 34 Kb/s telefonforbindelse? Det er det samme som å tvinge

ekstraher olje gjennom et sugerør av milkshake.

Men noen russiske selskaper (jeg vil ikke peke fingre) ga oss nettverksløsninger basert på dbf-filer innen regnskap, kontorarbeid og økonomi. Dette er allerede en hån. Jeg ble flere ganger bedt om å gjenopprette døde databaser for et lagerprogram etter at verktøyene som var innebygd i programmet ikke klarte oppgaven.

Men den verste oppførselen begynte å være indekser. For Paradox-tabeller, hvis de var på en delt Win95-disk, måtte jeg reparere indeksene minst en gang i uken. Da jeg flyttet databasefilene til en nettverksstasjon på en NetWare 3.11-server (dette var rundt 1998), forsvant problemene med indekseringsproblemer umiddelbart (sannsynligvis fordi dette egentlig er en server, og ikke klønete Windows 9x).

Med en nettverkstilkobling var flerbruk ufullstendig. Endringer gjort av en bruker var ikke synlige for andre; det var nødvendig å starte programmet på nytt eller koble til på nytt, fordi det var i tilkoblingsøyeblikket at programmet sugde alle dataene

KLIENT SERVER

Etter å ha mislyktes med nettverksdatabaser, bestemte de seg til slutt for å dele den monotone modellen i to nivåer - applikasjonen og databasen. Nå er en database ikke bare en tabell med data, men en hel motor hvis oppgaver inkluderer ikke bare lagring av data, men også behandling av spørringer.

I klient-server-teknologi har driveren allerede endret formålet, og nå trenger den bare å vite hvordan den kobler seg til serveren og sender den en forespørsel. Resten overlates til serveren. Denne teknologien reduserer trafikken betydelig, spesielt med god programmering. La oss si at brukeren vil se alle dataene der navnet på en bestemt kolonne inneholder ord som begynner med bokstaven "A". Klienten trenger bare å sende følgende tekst til serveren:

FRA Tabellnavn

WHERE-kolonne SOM "A%"

Databaseserveren, etter å ha mottatt en forespørsel, analyserer den og kommer opp med en optimal utførelsesplan, i dette tilfellet søker etter de nødvendige radene.

Etter å ha mottatt de nødvendige dataene, returnerer serveren bare dette og ingenting mer. Dermed kan klienten når som helst be om nødvendige data fra serveren, og det vil ikke være behov for å kjøre hele databasen over nettverket. Med en godt bygget applikasjon og optimale spørringer vil klienten kunne jobbe med en database av alle størrelser, selv gjennom et 56 Kbps modem. Ikke verst? Det viktigste er å be om bare det du trenger, og i små biter.

KLIENT-SERVER-FUNKSJONER

Klient-server-databasefunksjoner varierer fra produsent til produsent. De enkleste alternativene er gitt av databaser som MySQL. I dem har serveren en innebygd forespørselsbehandlingsmotor og grunnleggende muligheter for å sikre sikkerhet og distribusjon av rettigheter.

I mer anerkjente klient-server-databaser (MS SQL Server, Oracle, etc.)

Det er følgende tilleggsfunksjoner:

1. synspunkter – vi vil diskutere dem mer detaljert i sikkerhetsartikkelen;

2. triggere – funksjoner som kan kalles på visse hendelser (innsetting, endring og sletting av data), disse funksjonene kan utføre en viss logikk for å sikre dataintegritet;

3. replikering – sammenslåing av databaser (la oss si at et selskap har to kontorer og hver av dem har sin egen database; ved å sette opp replikering kan begge databasene automatisk slå seg sammen til én på hovedkontoret eller utveksle endringer etter en tidsplan);

lagrede prosedyrer og funksjoner som utføres på serveren på den minste forespørsel fra klienten og kan inneholde hele rutiner med logikk som vil utføre alle handlinger; For å skrive slike programmer brukes ikke bare SQL-språket, men utvidelsen - Transact-SQL (for MS-databaser) og PL/SQL (for Oracle, etc.).

Listen over funksjoner avhenger av den spesifikke databasen, dens sofistikering, og kan være mer eller mindre.

INDISER PÅ SERVEREN

På grunn av tilstedeværelsen av transaksjonshåndtering i serverdatabaser, kan du glemme problemer med indekser. La oss si at en bruker har lagt til en post. I dette øyeblikket starter en transaksjon (implisitt), der alle nødvendige handlinger for å lagre data utføres. Hvis noe går galt og lagringen ikke fullføres, rulles alle endringer tilbake og ingenting i serverdriften blir forstyrret.

Transaksjoner kan også være eksplisitte hvis programmereren selv angir hvor begynnelsen og slutten er, og hvis flere operasjoner med å endre eller legge til data kan utføres i dem. I dette tilfellet vil serveren, hvis det oppstår en feil i den spesifiserte blokken, rulle tilbake eventuelle endringer i alle operasjoner som er gjort under utførelsen av den eksplisitte transaksjonen.

I lokale databaser lagres indekser lineært. Det er som en kolonne med ordnede data, og for rader er det det samme som å sette alle ordene i alfabetisk rekkefølge. Selvfølgelig forenkler en slik indeks søket. Når skanning etter indeks skjer og når programmet ser at flere ord allerede er funnet enn spesifisert i søkebetingelsen, kan skanningen stoppe og vil ikke trenge å skanne hele databasen. La oss for eksempel se etter ordet "Lampeskjerm". Det vil være et sted i begynnelsen, og for å finne det trenger du bare å skanne begynnelsen av tabellen, ikke lenger enn alle ordene som begynner med bokstaven A. På grunn av det faktum at dataene er ordnet, kan vi være sikre på at alle andre ord starter med bokstavene B, C osv.

Når det gjelder en serverdatabase, lagres indekser oftest (avhengig av database og indekstype) litt annerledes - i form av et tre. Hvor mange ord må sjekkes for å finne ordet "anker" i en database ved hjelp av en lineær indeks? Faktisk nesten alt. Når du lagrer en indeks i et tre - ikke mer enn for ordet "Lampeskjerm". For å forklare treindeksen, la oss vurdere et klassisk problem (i virkeligheten er alt litt mer komplisert, men ideen er den samme). Alfabetet er lagret helt øverst på treet. Programmet finner bokstaven A og går ned ett nivå. Her finner hun alle ordene som begynner med bokstavene A, B og flytter seg enda lavere. Og så videre til det rette ordet er funnet

Selv om det ønskede ordet er helt på slutten, vil det derfor ikke ta mye lengre tid å søke etter det enn å søke etter et ord fra begynnelsen av tabellen.

TREDJE NIVÅ

Mange programmerere jeg kjenner er kun i stand til å jobbe med en to-lags modell, det vil si med klient-server-applikasjoner. Ikke fordi de ikke kan noe annet, men fordi de rett og slett ikke ser fordelene med tre-nivåmodellen og ikke vil lide med unødvendige problemer, men i fremtiden, når de støtter programmer, tre nivåer, i teori, kan redde dem fra unødvendige anale sykdommer.

Jeg jobbet i ett selskap (la oss ikke stikke en høygaffel på det), som hadde flere kontorer over hele Russland, og i hver av dem var det en flåte på 20-30 datamaskiner. På Moskva-kontoret oversteg dette tallet hundre. Bedriftsprogrammer ble oppdatert annenhver uke (endringer, tillegg osv. ble gjort). Under oppdateringene jobbet dårlige administratorer på lørdager for å lappe programvaren på hver maskin og sørge for at den var funksjonell. Hvordan løse dette problemet?

Det enkleste er å bruke et trelagssystem: klient, logikkserver (nerder liker å si "forretningslogikk") og applikasjonsserver. I et slikt system er all logikk samlet i applikasjonsserveren. Hvis noe har endret seg i databasen eller i databehandlingslogikken, er det bare å oppdatere det, og alle klienter vil fungere på en ny måte uten noen patcher.

Fordelen med et slikt system er at det ikke er behov for å beholde drivere for å få tilgang til databaser på klientmaskiner. Klienter trenger bare å vite hvor applikasjonsserveren befinner seg, kunne koble til den og vise dataene riktig.

La oss forestille oss et klassisk problem - fremveksten av en ny versjon av en database eller en overgang til en database på et kvalitativt nytt nivå. Vel, vi mangler allerede mulighetene til MySQL, vi ønsket å få all kraften til Oracle. For å gjøre dette, installeres databaseserveren på nytt, applikasjonsserveren endres for å koble til den nye databasen - og klientene er klare til å jobbe. Det er ikke nødvendig å oppdatere dem!

Men det mest interessante er at klientprogrammet kan være hva som helst. Du kan skrive skript som lar deg jobbe med applikasjonsserveren direkte fra nettleseren. I dette tilfellet vil brukere på hvilken som helst plattform (Windows, Linux, etc.) kunne jobbe med databasen.

Typer databasestrukturer

En database (DB) er en elektronisk lagring av all informasjon som har sin egen spesifikke, mest praktiske og funksjonelle struktur. For å lage databaser og jobbe med dem brukes ulike DBMS (database management systems). Databaser er forskjellige i deres struktur: pre-relasjonelle (på inverterte lister, hierarkiske systemer og nettverks-DBMS), relasjonelle og post-relasjonelle (for eksempel objekt).

· MS Access DBMS-funksjoner.

· Arbeidsmåter med databaseobjekter i MS Access: online-modus, designmodus.

· Rekkefølgen for å konstruere uttrykk i MS Access.

· Operasjoner med data i en databasetabell.

· Formål og metoder for å lage ulike databaseobjekter: skjema, rapport, forespørsel, datatilgangsside.

· Bruke kontroller i databaseobjekter: skjema, rapport, spørring, datatilgangsside.

· Bruke en mekanisme for å opprettholde dataintegritet når du oppretter relasjoner mellom tabeller.

· Verktøy for automatisering av operasjoner med databaseobjekter i Microsoft Access DBMS.

· Evne til å endre innstillinger og parametere for MS Access DBMS.

Microsoft Access-funksjoner

Du kan bruke Access til å gjøre følgende:

1. Design av grunnleggende IS-objekter - todimensjonale tabeller med forskjellige datatyper, inkludert felt med OLE-objekter.

2. Etablere relasjoner mellom tabeller, støtte dataintegritet, kaskadeoppdatering og sletting av poster.

3. Legge inn, lagre, vise, sortere, endre og hente data fra tabeller ved hjelp av ulike midler for informasjonskontroll, tabellindeksering og logisk algebra (for datafiltrering).

4. Oppretting, modifikasjon og bruk av avledede objekter av informasjonssystemer (skjemaer, forespørsler og rapporter), ved hjelp av hvilke følgende operasjoner utføres:

· optimering av brukerinndata og visning av data (skjemaer);

· koble data fra forskjellige tabeller;

· utføre gruppeoperasjoner (dvs. operasjoner på grupper av poster som er forent med en egenskap), med beregninger og dannelse av beregnede felt;

· datavalg ved hjelp av logisk algebra (spørringer);

· Utarbeide trykte rapporter om data i databasetabeller og spørringer.

MS Access har usedvanlig kraftige, praktiske og fleksible verktøy for visuell utforming av objekter, og dette lar brukeren, med et minimum av foreløpig forberedelse, raskt lage en fullverdig IS på nivå med tabeller, skjemaer, spørringsvalg og rapporter.

Microsoft Access gir muligheten til å åpne tabeller, spørringer, visninger, lagrede prosedyrer, funksjoner og skjemaer i pivottabell- og pivotdiagramvisninger. Du kan lagre pivottabell- og pivotdiagramvisninger som datatilgangssider som deretter kan vises av alle som har Microsoft Internet Explorer 5 eller nyere installert på datamaskinen.

Microsoft Access gir kraftige, intuitive måter å dele Extensible Markup Language-data (XML) på, uavhengig av plattform, dataformat, protokoll, skjema eller forretningsregler. XML er ikke bare standardteknologien for transport av data på Internett; det er raskt i ferd med å bli den foretrukne teknologien for utveksling av data mellom forretningsapplikasjoner.



Microsoft Access forbedrer integreringen av Access og SQL Server betydelig ved å inkludere avanserte SQL-databaseegenskaper i et Microsoft Access-prosjekt. Bruken av utvidede egenskaper i Microsoft Access-prosjekter gjør det mulig å bruke funksjoner som oppslagsrelasjoner, verdibetingelser (også kjent som begrensninger), tekstformatering og undertabeller.

Teknologi for arbeid med MS Access

Du kan starte og stoppe MS Access ved å bruke en av standardmetodene i Windows-miljøet.

MS Access-behandlingsobjektet er en databasefil med et vilkårlig navn og filtype .MDB. Denne filen inkluderer de viktigste MS Access-objektene: tabeller, skjemaer, spørringer, rapporter, sider, makroer og moduler.

Databaseutvikling er delt inn i følgende hovedtrinn.

  1. Bestemme formålet med å opprette en database. Det første trinnet i å utvikle en database er å bestemme formålet og hvordan den skal brukes. Rådfør deg med fremtidige databasebrukere. Formuler sammen med dem spørsmålene du og de vil ha svar på ved hjelp av databasen. Lag miniatyrbilder av rapportene du ønsker å motta. Samle skjemaene du allerede bruker for å legge inn data. Etter hvert som formålet med databasen er bestemt, vil en liste over nødvendige data begynne å dannes. Når du vet dette, kan du bestemme hvilke faktadata som skal lagres i databasen og hvilke emner disse dataene skal distribueres til. Emnene skal samsvare med tabeller, og dataene skal tilsvare felt (kolonner) i disse tabellene.
  2. Bestemme de nødvendige feltene i databasen. Hvert felt inneholder spesifikke faktadata. Du kan for eksempel trenge følgende kundeinformasjon: firmanavn, adresse, by, land og telefonnummer. Du bør opprette et eget felt for hver type informasjon. Vurder følgende når du lager feltoppsettet.

· Inkluder all nødvendig informasjon. Bryt informasjon ned i minimale logiske komponenter. For eksempel er det praktisk å dele ansattes navn i to felt - "Fornavn" og "Etternavn", som vil gjøre det lettere å sortere etter etternavn.



· Ikke lag felt for data som består av flere elementer. Hvis du for eksempel oppretter et produktfelt i tabellen Leverandører som inneholder en liste over alle produktene for den leverandøren, vil det være vanskelig å finne leverandører som leverer et spesifikt produkt.

· Det anbefales ikke å inkludere data i en tabell som er resultatet av et uttrykk. For eksempel, i en tabell som inneholder feltene "Pris" og "Antall", bør du ikke opprette et felt som inneholder produktet av verdiene til disse feltene.

· Ikke opprett felt som inneholder lignende data. Hvis du for eksempel oppretter feltene «Produkt!», «Produkt2» og «Produkt3» i «Leverandører»-tabellen, vil det være vanskelig å finne leverandører som leverer et spesifikt produkt. I tillegg vil databasestrukturen måtte endres dersom det dukker opp en leverandør som tilbyr fire produkter. Ett felt for produkter vil være nok hvis du plasserer dette feltet i «Produkter»-tabellen og ikke i «Leverandører»-tabellen.

  1. Definere tabellene som databasen skal inneholde. Hver tabell skal inneholde informasjon om kun ett emne. Listen over obligatoriske felt vil fortelle deg hvilke tabeller som kreves. Hvis for eksempel feltet Ansettelsesdato brukes, tilhører det ansattinformasjonsemnet, dvs. må stå i tabellen "Ansatte". Du trenger også tabellene for kunder, produkter og bestillinger.
  2. Bestemme tabellene som feltene tilhører. Når du bestemmer hvilken tabell hvert felt skal tilhøre, bør du vurdere følgende designprinsipper.

· Inkluder hvert felt i bare én tabell.

· Ikke ta med et felt i en tabell hvis å legge til det ville føre til at de samme dataene vises i flere poster i den tabellen. Hvis et tabellfelt ser ut til å inneholde mange dupliserte data, er feltet sannsynligvis plassert i feil tabell. Hvis du for eksempel inkluderer et felt som inneholder kundens adresse i ordretabellen, vil denne informasjonen bli gjentatt i mange poster hvis kunden gjør forskjellige bestillinger. Hvis du plasserer en adresse i klienttabellen, vil den bare vises én gang. Data som er lagret i bare én tabell, oppdateres kun én gang. Dette er mer effektivt og eliminerer i tillegg muligheten for duplisering av poster som inneholder forskjellig informasjon.

  1. Definere felt med unike verdier i hver post. For å koble informasjon som er lagret i forskjellige tabeller i Microsoft Access, for eksempel for å koble en kunde til alle bestillingene hans, må hver databasetabell inneholde felt eller et sett med felt som unikt identifiserer hver post. Et slikt felt eller sett med felt kalles primærnøkkel .
  2. Definere relasjoner mellom tabeller. Etter at du har delt opp informasjonen din i tabeller og definert primærnøkkelfeltene dine, må du velge hvordan Microsoft Access skal gjenforene den relaterte informasjonen. For å gjøre dette må du definere relasjonene mellom Microsoft Access-databasetabellene. Det er nyttig å undersøke relasjoner i en eksisterende database med en velorganisert struktur, for eksempel i Northwind treningsdatabasen.
  3. Forbedring av databasestrukturen. Etter å ha opprettet de nødvendige tabellene, feltene og relasjonene, må du gjennomgå databasestrukturen på nytt og identifisere mulige mangler. Det anbefales å gjøre dette på dette stadiet, mens tabellene ikke er fylt med data.

Opprett tabeller i Microsoft Access, lag relasjoner mellom dem, og skriv inn nok data i tabellene til å sjekke strukturen. For å teste databaserelasjonene dine, se om du kan opprette spørringer for å hente informasjonen du trenger. Lag utkast til skjemaer og rapporter og se om de viser dataene du forventet. Søk etter unødvendige dupliserte data og eliminer dem.

  1. Legge inn data og lage andre databaseobjekter. Hvis tabellstrukturene oppfyller kravene, kan du legge inn alle dataene. Du kan deretter lage alle nødvendige databaseobjekter - spørringer, skjemaer, rapporter, datatilgangssider, makroer og moduler.
  2. Bruke analyseverktøy for Microsoft Access. Det er to verktøy i Microsoft Access som kan hjelpe deg med å forbedre Microsoft Access-databasestrukturen. Tabellanalyseveiviseren lar deg analysere strukturen til en tabell, foreslå passende nye strukturer og relasjoner, og dele tabellen i nye relaterte tabeller hvis det gir mening. Performance Analyzer undersøker hele databasen og gir anbefalinger for forbedringer, og kan også implementere disse anbefalingene.

Database opprettelse

Det er to metoder du kan bruke for å opprette en database i Microsoft Access. Den enkleste måten å lage en database på er å bruke databaseveiviseren til å lage alle nødvendige tabeller, skjemaer og rapporter. Det er også mulig å lage en tom database og deretter legge til tabeller, skjemaer, rapporter og andre objekter til den - dette er den mest fleksible metoden, men det krever en egen definisjon av hvert element i databasen. I begge tilfeller kan den opprettede databasen endres og utvides når som helst.

For å opprette en ny database, velg fra menyen Fil team Skape, deretter i oppgavelinjen Opprette en fil Velg et alternativ Ny database. Etter dette dukker det opp en standard filer på skjermen, der du skal åpne ønsket mappe og angi navnet på databasefilen som skal opprettes. For eksempel "gruppe.MDB". Etter å ha opprettet filen, åpner Access et tomt databasevindu, og i dette vinduet kan du utføre alle operasjoner - opprette og manipulere databaseobjekter. MS Access er et program med flere vinduer, men bare én database kan være åpen til enhver tid. Vinduet er hoveddokumentvinduet i Access, og å lukke det betyr å lukke den tilsvarende .MDB-filen.

Ris. 1. Databasevindu

Et databasevindu skaper mange underordnede objektvinduer (tabeller, spørringer, skjemaer, etc.), og hvert slikt vindu kan lukkes autonomt ved å bruke hvilken som helst av standard Windows-metoder. I tillegg, uten å lukke vinduet, kan du lagre et objekt (for eksempel et tabelloppsett) hvis vindu er på skjermen og gi det et navn - akkurat som du gjør med filer: med kommandoen Fil-Lagre eller Fil-Lagre som....

Du kan arbeide med et hvilket som helst objektvindu (underordnet vindu) enten i online-modus (for eksempel ved å legge inn eller vise data i en tabell) eller i designmodus (for eksempel endre tabelloppsettet).

Grunnleggende konsepter for MS Access. MS Access-objekter

Som det fremgår av fig. 1, kan en Access-database ha følgende objekter: tabeller, spørringer, skjemaer, rapporter, sider. En tabell er et grunnleggende MS Access-objekt. Data bør lagres i tabeller, der hver tabell inneholder samme type informasjon. Alle andre databaseobjekter er utledet og opprettes kun på grunnlag av tidligere utarbeidede tabeller.

Et skjema er ikke et uavhengig MS Access-objekt: det hjelper oss ganske enkelt å legge inn, vise og endre informasjon i en tabell eller spørring. Forespørsler og rapporter utfører uavhengige funksjoner: velge, gruppere, presentere og skrive ut informasjon. Datatilgangssider er en spesiell type nettside designet for å vises og arbeides over Internett eller intranett med data lagret i en Microsoft Access- eller Microsoft SQL Server-database. Ved å bruke siden kan brukere legge inn, redigere og slette data fra databasen.

Hvert MS Access-objekt har et navn. Microsoft Access har følgende begrensninger for felt-, kontroll- og objektnavn (tabell 1).

· navnet må ikke inneholde mer enn 64 tegn;

· navnet kan inneholde en hvilken som helst kombinasjon av bokstaver, tall, mellomrom og spesialtegn med unntak av punktum (.), utropstegn (!), hevet skrift (") og hakeparenteser ();

· må ikke begynne med et mellomromstegn;

· må ikke inneholde kontrolltegn (med ASCII-koder fra O til 31);

· må ikke inkludere rette anførselstegn (") i navnene på tabeller, visninger og lagrede prosedyrer i et Microsoft Access-prosjekt.

Selv om mellomrom er akseptable innenfor felt-, kontroll- og objektnavn, kan de under noen omstendigheter forårsake konflikter i Visual Basic-programmer.

Når du definerer et navn for et felt, en kontroll eller et objekt, er det nyttig å sjekke om navnet er det samme som navnet på en egenskap eller annet element som brukes av Microsoft Access (for russiske navn kan denne situasjonen oppstå hvis det er samme som navnet på en egenskap eller brukerdefinert funksjon).

Tabell 1 Datatyper som felt kan ha i Microsoft Access

Data-type Bruk Størrelse
Tekst Tekst eller en kombinasjon av tekst og tall (som adresser), samt numre som ikke krever beregninger (som telefonnumre, inventarnummer eller postnummer) Opptil 255 tegn
Numerisk Numeriske data brukt til matematiske beregninger, med unntak av økonomiske beregninger (hvor typen "Kontanter" skal brukes). For mer nøyaktig å bestemme nummertypen, bruk FieldSize-egenskapen 1,2,4 eller 8 byte. 16 byte kun for replikeringskoder (GUID).
MEMO-feltet Lang tekst eller tall, for eksempel notater eller beskrivelser Opptil 64 000 tegn
Dato tid Datoer og tider 8 byte
Monetære Valutaverdier. Valutatypen brukes for å forhindre avrunding under beregninger. Antar opptil 15 tegn i heltallsdelen av tallet og 4 i brøkdelen 8 byte
Disk Automatisk innsetting av sekvensielle (øker med 1) eller tilfeldige tall når du legger til en post. Denne felttypen er praktisk å bruke for primærnøkkelen til en tabell. Access velger automatisk hele sekvensnummer (1,2,...) som verdier for slike felt. I fremtiden vil ikke nummeret som ble tildelt posten da den ble opprettet endres (uavhengig av sletting, innsetting av nye poster osv.) 4 byte. 1 6 byte bare for replikeringskoder (GUID)
Logisk Felt som inneholder bare én av to mulige verdier, for eksempel Ja/Nei, Sant/Usant, På/Av 1 bit
OLE-objektfelt Objekter (som Microsoft Word-dokumenter, Microsoft Excel-regneark, bilder, lyder og andre binære data) opprettet i andre programmer som bruker OLE-protokollen. Objekter kan kobles til eller bygges inn i en Microsoft Access-tabell. For å vise et OLE-objekt i et skjema eller rapport, må du bruke en vedlagt objektramme Opptil 1 gigabyte (begrenset av diskplass)
Hyperkobling Et felt som lagrer hyperkoblinger i form av en bane eller URL Opptil 64 000 tegn
Bytteveiviser Oppretter et felt som lar deg velge en verdi fra en annen tabell eller fra en liste med verdier ved å bruke en kombinasjonsboks. Når du velger dette alternativet i listen over datatyper, startes en veiviser for å bestemme dette feltet automatisk Samme størrelse som primærnøkkelen, som også er et oppslagsfelt; vanligvis - 4 byte

Arbeid med hvert databaseobjekt utføres i et eget vindu, og to driftsmoduser er gitt:

1. online-modus, når informasjon vises, endres eller velges;

2. Designmodus, når oppsettet, strukturen til et objekt (for eksempel tabellstruktur) opprettes eller endres.

I tillegg inkluderer databasefilen et annet dokument som har sitt eget vindu - Data Schema. I dette vinduet lager, viser, endrer og bryter vi relasjoner mellom tabeller. Disse forbindelsene hjelper oss med å overvåke data og lage spørringer og rapporter.

I databasevinduet, under standardverktøylinjen, er det et panel med "Åpne", "Design" og "Opprett"-knappene, samt knapper for å endre type presentasjon av databaseobjekter. Venstre side av vinduet viser en liste over faner (etter antall Access-objekter) med røtter: Tabell, Spørring, Skjema, Rapport, Sider, Makro Og Modul. Hvis en fane er valgt, viser databasevinduet en liste over eksisterende objekter av denne typen i denne databasen. For eksempel hvis du velger fanen Bord, så viser vinduet en liste over tabeller i den åpne databasen. For å åpne en tabell, velg dens navn i denne listen og klikk på "Åpne"-knappen. For å inkludere en ny tabell i databasen, må du klikke på "Opprett"-knappen. For å korrigere oppsettet til en eksisterende tabell, velg navnet i listen og klikk på "Design"-knappen. De samme operasjonene utføres på alle andre Access-databaseobjekter.

Settet med horisontale menyelementer og sammensetningen av verktøylinjer avhenger av typen og modusen til dokumentvinduet som for øyeblikket er aktivt. For eksempel har et tabellvindu i online-modus knappene "Klipp ut", "Sorter stigende", etc., og i designmodus - knappene "Egenskaper", "Definer nøkkel", etc. Arbeid med verktøylinjer følger Windows-standarden.

Merk. Felt av typene Numerisk, Dato/Tid, Valuta og Boolsk har forhåndsdefinerte datautdataformater. Utdataformatet kan velges i cellen Egenskaper for feltformat. Du kan også lage dine egne utdataformater for alle datatyper unntatt OLE-objekter.

Databaseutviklingsteknologi

La oss definere formålet med å lage denne databasen - lagring av informasjon om studenter. Som et grunnleggende databaseobjekt vil vi definere en tabell der følgende data om elever skal lagres: personnummer, etternavn, fornavn, patronym, fødselsdato, hjemmeadresse, klasse. For å plassere dem definerer vi tabellfelt med samme navn. La oss sette feltet som tabellnøkkel Personlig filnummer.

For å opprette en database, start MS Access og velg fra menyen Fil team Skape, og velg deretter Ny database på oppgavelinjen Opprett fil. Etter det i vinduet Ny databasefilåpne ønsket mappe, for eksempel New Folder, og spesifiser navnet på databasefilen som skal opprettes, for eksempel "Group.MDB".

Opprette en tabell

For å opprette en tabell, velg fanen i listen over faner på venstre side av databasevinduet Bord. Etter dette vil databasevinduet vise snarveier for alternativer for tabelloppretting: i designmodus, ved hjelp av en veiviser og ved å legge inn data. Ved å dobbeltklikke på linjen "Opprette en tabell i designmodus", åpne tabellvinduet i designmodus, som vist i fig. 2.

Ris. 2. Definere tabellfeltparametere i designmodus

Øverst i vinduet er et tabelloppsett som du kan opprette eller endre, som ganske enkelt er en liste over felt som angir feltnavn, datatype og beskrivelse.

Skriv inn et egendefinert feltnavn i kolonnen Feltnavn, og spesifiser datatypen for dette feltet i neste kolonne. Datatypen kan velges fra rullegardinlisten. Så snart markøren er i kolonnen Datatype, vises skjemaet Feltegenskaper (kjennetegn ved dette feltet) nederst i vinduet. Det er en liste over eiendommer (til venstre er navnet på eiendommen, til høyre er verdien av denne eiendommen) med et hintvindu for hver eiendom. Listen over egenskaper endres avhengig av datatypen som vises i kolonnen Datatype. Ved å klikke på et verdifelt i egenskapsarket kan du endre denne verdien (innenfor grensene som er tillatt for den datatypen). De fleste verdiene er akseptert av systemet som standard; mange egenskaper kan endres uavhengig. Noen verdier kan velges fra en rullegardinliste.

Når du velger en eiendomsverdi, er det viktig å følge disse retningslinjene:

· for tekst- og numeriske felt må du spesifisere feltstørrelsen, og for tekst er dette den tillatte lengden på verdien (for eksempel 20 eller 40 tegn), og for et tall - d(byte, heltall (to) byte), langt heltall, etc. );

· for feltet Dato tid Det er viktig å spesifisere formatet slik at systemet vet hvordan det skal behandle inndataene. Hvis du for eksempel velger Kort datoformat, vil systemet forvente at du skriver inn nøyaktig datoen (i den russiske versjonen - DD.MM.ÅÅÅÅ), og hvis du velger Korttidsformat, må du angi TT:MM ( timer og minutter) i dette feltet;

· som verdien av egenskapen Value Condition, kan du angi et logisk uttrykk som må ha verdien True når du legger inn data i dette feltet. I følgende egenskap kan du registrere en vilkårlig feilmelding som vil bli utstedt av systemet, for eksempel: "Denne feltverdien er ugyldig." I egenskapen Obligatorisk felt kan du spesifisere "Ja" (blanke verdier er ikke tillatt) eller "Nei" (blanke verdier er tillatt);

· hvis primærnøkkelen i tabellen inkluderer ett felt, i egenskapen for det indekserte feltet, velg: "Ja, samsvar er ikke tillatt," og klikk deretter på "Definer nøkkel"-knappen på verktøylinjen (med nøkkelbildet) . Dette vil definere primærnøkkelen til tabellen din (og hindre deg i å legge inn poster med en duplikat primærnøkkelverdi).

Så, følg retningslinjene ovenfor, definer tabellfeltene. I kolonnen Feltnavn skriver du inn navnet "Personlig filnr." For å definere datatypen for dette feltet, klikk på pilen i Datatype-kolonnen, utvide listen over mulige datatyper og velg alternativet Tekst. I vinduet Utforming av feltegenskaper velger du Feltstørrelse og definer maksimalt antall tegn som skal skrives inn i dette feltet - 10 tegn.

Vær oppmerksom på at når du velger ulike feltegenskapsalternativer, vises et verktøytips på høyre side om formålet med alternativet.

Gå frem på samme måte, skriv inn følgende data om andre felt i tabellen (tabell 2).

Når du har skrevet inn beskrivelser av tabellfeltene, definerer du primærnøkkelen. For å gjøre dette, spesifiser feltet Personlig filnummer, klikker du på knappen Nøkkelfelt på standardverktøylinjen.

Tabell 2. Data om tabellfelt

Merk. Det er ikke nødvendig å definere et primærnøkkelfelt, men det er tilrådelig. Hvis en primærnøkkel ikke er definert, vil Microsoft Access spørre deg om du vil opprette et nøkkelfelt når du lagrer tabellen.

Velge et lag Tabellmodus på menyen Utsikt, bytt visningen av den opprettede databasetabellen til tabellvisningsmodus. Husk å lagre tabellen under navnet Studenter.

Operasjoner med data i en tabell

Datainput. Etter å ha valgt Studenttabellen i vinduet, klikk på "Åpne"-knappen. Plasser markøren i feltet Personlig filnummer og angi tallverdien, for eksempel P-69. Når du er ferdig med å legge inn feltverdien, trykk på tasten Tab for å gå til neste felt. I de resterende feltene i denne oppføringen, skriv inn gjenværende informasjon i den første oppføringen.