En melding om hva en database er. Sammendrag: Database. Database konsept. Typer databaser. Objekter for arbeid med databaser. Datatyper Sluttbrukerdatabaser


Database

12.1. Forstå databaser

En av de viktigste applikasjonene for datamaskiner er behandling og lagring av store volumer informasjon i ulike sfærer av menneskelig aktivitet: i økonomi, bank, handel, transport, medisin, vitenskap, etc.

Eksisterende moderne informasjonssystemer er preget av enorme mengder lagrede og behandlede data, kompleks organisering, behovet for å møte de ulike kravene til mange brukere.

Et informasjonssystem er et system som implementerer automatisert innsamling, behandling og manipulering av data og inkluderer tekniske midler databehandling, programvare og servicepersonell.

Ethvert mål informasjon System- behandling av data om objekter i den virkelige verden. Grunnlaget for informasjonssystemet er databasen. I vid forstand av ordet er en database en samling av informasjon om spesifikke objekter i den virkelige verden i ethvert fagområde. Det er vanlig å forstå et fagområde som en del av den virkelige verden som skal studeres for å organisere styringen av dets objekter og til slutt automatisering, for eksempel en bedrift, et universitet, etc.

Ved å lage en database søker brukeren å organisere informasjon i henhold til ulike egenskaper og raskt foreta et utvalg med en vilkårlig kombinasjon av egenskaper. I dette tilfellet er det veldig viktig å velge riktig modell data. En datamodell er en formalisert representasjon av hovedkategoriene for oppfatning av den virkelige verden, representert av dens objekter, forbindelser, egenskaper, så vel som deres interaksjoner.

Databasen er informasjonsmodell, som lar deg lagre data om en gruppe objekter som har samme sett med egenskaper.

Informasjon i databaser lagres på en ryddig måte. Så inn notisbok alle poster er sortert alfabetisk, og i bibliotekskatalogen enten alfabetisk (alfabetisk katalog) eller etter kunnskapsfelt (fagkatalog).

Et system med programmer som lar deg lage en database, oppdatere informasjonen som er lagret i den, gi lett tilgang til det med det formål å se og søke, kalles et databasestyringssystem (DBMS).

12.2. Databasetyper

En gruppe relaterte dataelementer blir vanligvis referert til som en post. Det er tre hovedtyper av dataorganisering og forbindelser mellom dem: hierarkisk (i form av et tre), nettverk og relasjonell.

Hierarkisk DB

I en hierarkisk database er det en rekkefølge av elementer i en post, ett element regnes som det viktigste, resten er underordnet. Dataene i posten er ordnet i en bestemt rekkefølge, som trinnene på en stige, og datainnhentingen kan bare utføres ved sekvensiell "nedstigning" fra trinn til trinn. Å søke etter et hvilket som helst dataelement i et slikt system kan være ganske arbeidskrevende på grunn av behovet for å gå sekvensielt gjennom flere tidligere hierarkiske nivåer. En hierarkisk database er dannet av en katalog med filer lagret på disk; katalogtre synlig i Norton-sjef, - en visuell demonstrasjon av strukturen til en slik database og søk i den ønsket vare(når du jobber på operasjonssalen MS-DOS system). Den samme databasen er det generiske slektstreet.



Figur 12.1. Hierarkisk databasemodell

Nettverk DB

Denne databasen er mer fleksibel, siden den har muligheten til å etablere horisontale lenker i tillegg til vertikale hierarkiske lenker. Dette letter prosessen med å finne de nødvendige dataelementene, siden det ikke lenger krever obligatorisk gjennomgang av alle de foregående trinnene.


Figur 12.2. Database nettverksmodell

Relasjonsdatabase

Den vanligste måten å organisere data på er den tredje, som kan reduseres til både hierarkisk og nettverk - relasjonell (engelsk relasjon). I en relasjonsdatabase er en post en rad i en rektangulær tabell. Postelementer danner kolonnene i denne tabellen (felt). Alle elementene i en kolonne er av samme type (numerisk, tegn), og hver kolonne har et unikt navn. Det er ingen identiske rader i tabellen. Fordelen med slike databaser er klarheten og klarheten i dataorganisering, søkehastighet informasjonen du trenger... Et eksempel på en relasjonsdatabase er en tabell på en klassejournalside, der posten er en rad med data om en bestemt elev, og navnene på feltene (kolonnene) indikerer hvilke data om hver elev som skal registreres i cellene av bordet.


Figur 12.3. Relasjonsdatabasemodell


Kombinasjonen av DB- og DBMS-programmer danner et informasjonsinnhentingssystem kalt en databank.

1. Ved databehandlingsteknologi er databaser delt inn i sentraliserte og distribuerte. Den sentraliserte databasen er lagret i minnet til ett datasystem. Hvis dette datasystemet er en komponent i et datanettverk, er distribuert tilgang til en slik database mulig. Denne måten å bruke databaser på brukes ofte i lokale nettverk av PC-er. En distribuert database består av flere, muligens overlappende eller til og med dupliserende deler, lagret på forskjellige datamaskiner i datanettverket. Arbeidet med en slik database utføres ved hjelp av et distribuert databasestyringssystem (RDBMS).

2. I henhold til metoden for tilgang til data er databaser delt inn i databaser med lokal tilgang og databaser med ekstern (nettverkstilgang). Sentraliserte databasesystemer med nettverkstilgang foreslår forskjellige arkitekturer for slike systemer: filserver; klient server.

Filserver

Arkitekturen til databasesystemer med nettverkstilgang forutsetter tildelingen av en av nettverksmaskinene som den sentrale (filserver). En delt sentralisert database er lagret på en slik maskin. Alle andre maskiner på nettverket fungerer som arbeidsstasjoner der tilgang støttes tilpasset system til en sentralisert database. Databasefilene overføres til arbeidsstasjoner i henhold til brukerforespørsler, hvor behandlingen hovedsakelig utføres. Med høy intensitet av tilgang til de samme dataene reduseres ytelsen til et slikt informasjonssystem. Brukere kan også opprette lokale databaser på arbeidsstasjoner, som de utelukkende bruker. Informasjonsbehandlingsskjemaet i henhold til filserverprinsippet er vist i figuren.

Klient server

I motsetning til det forrige systemet, må den sentrale maskinen (databaseserveren), i tillegg til å lagre den sentraliserte databasen, sørge for hoveddelen av databehandlingen. En databruksforespørsel utstedt av en klient (arbeidsstasjon) resulterer i et søk og henting av data på serveren. De utpakkede dataene transporteres over nettverket fra server til klient. Et spesifikt trekk ved klient-server-arkitekturen er bruken av SQL-spørringsspråket.

12.3. Databasestyringssystemer

Et databasestyringssystem (DBMS) er programvare som lar brukere definere, opprette, vedlikeholde og kontrollere tilgang til en database.

Det er 2 klasser av DBMS:

1) generelle systemer;

2) spesialiserte systemer.

Generelle formål DBMS-systemer er ikke fokusert på noen spesifikke fagområde eller på informasjonsbehov spesifikk brukergruppe. De er implementert som et programvareprodukt som er i stand til å fungere på en bestemt datamaskinmodell i et bestemt operativsystem. Bruke en generell DBMS som verktøy for å lage informasjonssystemer basert på databaseteknologi, kan det redusere utviklingstiden betydelig og spare arbeidsressurser.

I prosessen med å implementere funksjonene, samhandler DBMS konstant med databasen og med andre anvendte programvareprodukter bruker.

Moderne DBMS har følgende funksjoner:

1) inkludere et datadefinisjonsspråk, som du kan definere en database med, dens struktur, datatyper, samt en måte å sette begrensninger for lagret informasjon;

2) tillate deg å sette inn, slette, oppdatere og hente informasjon fra databasen gjennom spørringsspråket (SQL);

3) de fleste DBMS kan kjøres på datamaskiner med forskjellige arkitekturer og under forskjellige operativsystemer;

4) flerbruker DBMS har avanserte databaseadministrasjonsverktøy.

Når du arbeider med en DBMS, er følgende moduser mulige: opprettelse, redigering, søk, manipulering. Manipulering betyr slike handlinger med databasen som med helheten: visning; kopiering av filer, for eksempel til papir; sortering av data etter et gitt kriterium, etc.

For å jobbe med en database, må DBMS gi:

Evnen til å legge inn og lese informasjon;

Arbeide med store mengder data;

Rask datainnhenting;

Dataintegritet (konsistensen deres);

Beskyttelse mot ødeleggelse, ødeleggelse (ikke bare i tilfelle utilsiktede brukerfeil), mot uautorisert tilgang;

Et system med vennlige meldinger (per bruker uten spesiell opplæring).

DBMS kan brukes både i enkeltbruker- og flerbrukermodus.

På programvaremarkedet kan man skille ut slike mest populære DBMS som Microsoft Access, Microsoft Visual FoxPro, Borland dBase, Borland Paradox, Oracle, MySQL.

12.4. Databasestyringssystem Microsoft Access

Introduksjon

Microsoft Access har alle funksjonene til et klassisk databasestyringssystem (DBMS). Access er ikke bare et kraftig, fleksibelt og brukervennlig databasestyringssystem, men også et system for utvikling av databaseapplikasjoner. Noen av de kraftigste verktøyene i Access er objektdesignverktøy – veivisere som du kan bruke til å lage tabeller, spørringer, ulike typer skjemaer og rapporter.

Applikasjoner for Microsoft Access inkluderer følgende:

I småbedrifter (regnskap, legge inn bestillinger, vedlikeholde kundeinformasjon, vedlikeholde informasjon om forretningskontakter);

I kontraktsarbeid (utvikling av applikasjoner innen industrien, utvikling av applikasjoner på tvers av industrien);

I store selskaper (applikasjoner for arbeidsgrupper, informasjonsbehandlingssystemer);

Som en personlig DBMS (katalog med adresser, vedlikehold av en investeringsportefølje, kokebok, kataloger med bøker, poster, videoer, etc.).

La oss vurdere de grunnleggende definisjonene knyttet til utviklingen av databaser.

Database (DB, database, DB) - et sett med innbyrdes relaterte data som brukes under kontroll av DBMS.

I sin mest generelle forstand er en database en samling av poster og filer organisert på en spesiell måte.

Databasestyringssystem (DBMS, DBMS) er et programvaresystem som gir definisjonen av den fysiske og logiske strukturen til databasen, input av informasjon og tilgang til den.

Muligheter for DBMS: Databasestyringssystemet gir muligheten til å kontrollere tildelingen av strukturen og beskrivelsen av data, arbeide med dem og organiseringen av kollektiv bruk av informasjon. DBMS øker også mulighetene betydelig og letter katalogisering og vedlikehold av store mengder informasjon lagret i en rekke tabeller. DBMS inkluderer tre hovedtyper funksjoner: definisjon (struktur og beskrivelse) av data, databehandling og databehandling.

Datadefinisjon. Det bestemmes hva slags informasjon som skal lagres i databasen, datastrukturen og deres type (for eksempel antall siffer eller symboler) er spesifisert, og hvordan dataene vil være relatert til hverandre angis. Formater og kriterier for datavalidering er satt.

Databehandling. Data kan behandles på en rekke måter. Du kan velge hvilke som helst felt, filtrere og sortere dataene. Du kan kombinere data med annen relatert informasjon og beregne totaler.

Dataledelse. Reglene for å få tilgang til data, korrigere dem og legge til ny informasjon er angitt. Du kan også definere regler for deling av data.

12.5. Microsoft Access-arkitektur

Microsoft Access kaller objekter alt som kan ha et navn. I databasen Få tilgang til data hovedobjektene er tabeller, spørringer, skjemaer, rapporter, makroer og moduler. I andre DBMS-er refererer begrepet database vanligvis bare til filene der data er lagret. Hos Microsoft Tilgangsbase data inkluderer alle objekter knyttet til lagrede data. Følgende er en liste over hovedobjektene i en Access-database.

1. Tabell. Et objekt som er definert og brukt til å lagre data. Hver tabell inneholder informasjon om en bestemt type objekt, for eksempel kunder. En tabell inneholder felt (kolonner) som lagrer ulike typer data, for eksempel kundens etternavn eller adresse, og poster (også kalt rader). Posten inneholder all informasjon om et bestemt objekt (person, produktprøve osv.). For hver tabell kan du definere en primærnøkkel (ett eller flere felt som inneholder verdier som er unike for hver post) og en eller flere indekser for å gjøre datatilgangen raskere.

2. Forespørsel. Et objekt som lar brukeren hente ønsket data fra en eller flere tabeller. Du kan bruke Blank QBE (Query Patterned) eller SQL (Structured Query Language)-setninger for å lage spørringen. Du kan opprette spørringer for å velge, oppdatere, slette eller legge til data. Du kan også bruke spørringer til å opprette nye tabeller ved å bruke data fra én eller flere eksisterende tabeller.

3. Skjema. Et objekt primært beregnet for å legge inn data, vise dem på en skjerm eller kontrollere driften av en applikasjon. Skjemaer kan også skrives ut.

4. Rapport. Et objekt som brukes til å lage et dokument som senere kan skrives ut eller inkorporeres i et dokument av et annet program.

5. Makro. Et objekt som er en strukturert beskrivelse av én eller flere handlinger som Access skal utføre som svar på en spesifikk hendelse.

6. Modul. Et objekt som inneholder programmer skrevet i Visual Basic for Applications-språket.

En hendelse er enhver endring i tilstanden til et Microsoft Access-objekt. For eksempel er en hendelse å åpne et skjema, lukke et skjema, legge inn en ny linje i et skjema, endre innholdet i gjeldende post eller kontroll (et skjemaobjekt eller rapport som kan inneholde data). Du kan lage en makro for å håndtere hendelsen, eller Visuell prosedyre Grunnleggende for applikasjoner.

12.6. Databaseoppretting

Microsoft Access støtter to måter å opprette en database på. Du kan opprette en tom database og deretter legge til tabeller, skjemaer, rapporter og andre objekter til den. Denne metoden er den mest fleksible, men krever en separat definisjon av hvert element i databasen. Det er også mulig å umiddelbart opprette en database av en bestemt type med alle nødvendige tabeller, skjemaer og rapporter. Dette er den enkleste måten å opprette en database på.

For å opprette en tom database, velg Fil-> Ny kommando (knappen

), og dobbeltklikk deretter på Ny database-ikonet i dialogboksen Opprett. Dette åpner dialogboksen Ny databasefil. I rullegardinlisten Mappe velger du ønsket stasjon og mappe, for eksempel C: stasjon, Mine dokumenter-mappen. Skriv deretter inn navnet på den nye databasen i Filnavn-feltet. Access vil automatisk legge til utvidelsen til filnavnet. MDB. Nå gjenstår det bare å klikke på Opprett-knappen, og databasevinduet vises på skjermen, vist i fig. 12.1.


Figur 12.4. Databasens hovedvindu

Opprette en ny tom tabell

Det er fire måter å lage en tom tabell i Microsoft Access:

1. Veiviseren for oppretting av database lar deg lage alle tabeller, skjemaer og rapporter i en database samtidig. Denne veiviseren oppretter en ny database; den kan ikke brukes til å legge til nye tabeller, skjemaer eller rapporter til en eksisterende database.

2. Tabellveiviseren lar deg velge feltene som skal inkluderes i tabellen fra et bredt utvalg av eksempelfelt forskjellige typer for lagring av forretningskontakter, for husstell, eller for registrering av medisinsk informasjon.

3. Brukeren har muligheten til å selvstendig legge inn data i en tom tabell i tabellmodus. Når du lagrer en ny Microsoft-tabeller Access analyserer dataene og tildeler automatisk riktig datatype og format til hvert felt.

4. I designmodus kan du direkte spesifisere parametrene til alle elementene i tabellstrukturen.

Uansett hvordan tabellen er opprettet, lar designmodus deg endre strukturen til tabellen når som helst, for eksempel legge til nye felt, spesifisere standardverdier eller opprette inndatamasker.

La oss for eksempel definere TVUZ-tabellen for databasen "Profesjonell konsulent på ungdomsskolen". Gå til kategorien Tabeller og klikk på Opprett-knappen. I dialogboksen Ny tabell velger du Konstruktør og klikker OK-knappen. Access viser et tomt tabellvindu i designmodus. I fig. 12.2 viser en tvuza-tabell i tabellmodus med allerede definerte felt.


Figur 12.5. Databasetabellvindu i tabellmodus


Øverst i vinduet er kolonner som angir navn, datatype og kort beskrivelse av hvert felt. Etter at du har valgt en datatype for et felt nederst til venstre i tabellvinduet, kan du angi feltegenskapene. Den nedre høyre delen av vinduet vises kort info om felt eller egenskaper. Når du arbeider med et felt av en bestemt type, bruker kategorien Generelle egenskaper riktig format. La oss vurdere typene felt og deres egenskaper.

Datatyper

Tekstformat

Størrelsen tekstboks kan variere fra 1 til 255 tegn.


Tallformat

Typen til et numerisk felt kan ta verdier fra følgende liste:

byte - heltall fra 0 til 255;

heltall - hele tall fra –32768 til 32767;

langt heltall - heltall fra - 2147483648 til 2147483647;

flytende komma (4 byte) - tall i området fra –3.402823ЕЗ8 til 3.402823ЕЗ8;

flytende komma (8 byte) - tall fra 1,79769313486232ЕЗ08 til 1,79769313486232ЕЗ08;


Dato/klokkeslett format

Det er et sett med feltformater for datatypen Dato/klokkeslett, som vises nedenfor sammen med eksempler:


Monetært format

Som standard er valutaformatet tall skrevet med to desimaler, atskilt med grupper av sifre og betegnelsen "p." på slutten. Brukeren kan skrive en mal for formatet sitt i Format-linjen i feltet. La oss si at du må angi dollarbeløp. Deretter må du plassere markøren på ordet Monetary og erstatte det med en formatmal, for eksempel: # ### $.


Tellerformat

Tellerfelt utfører en spesifikk funksjon - automatisk identifikasjon av tabellposter. Derfor har et slikt felt få egenskaper som kan endres. For det første er en teller alltid et tall. For det andre skjer økningen i verdien automatisk. Access tilbyr to alternativer for å endre telleren: sekvensiell og tilfeldig. Det første alternativet er praktisk ved at det lar deg nummerere poster. Det andre alternativet kan brukes hvis du trenger å lage et kodesystem for poster i en tabell, beskyttet mot uforsiktige operatørhandlinger.


Logisk format

En celle i et boolsk felt kan bare inneholde én av to verdier: Ja eller Nei. Access tilbyr ytterligere to alternativer for boolske navn: True / False og Aktivert / Deaktivert. Uavhengig av hvilket feltformat du velger, vil tabellen presentere det logiske feltet som et sett med avmerkingsbokser. Når du klikker på en avmerkingsboks med musen, får det en hake i ruten, som tilsvarer den boolske verdien Ja

Fjerning av avmerkingsboksen betyr å tildele den boolske verdien til feltet til cellen. Bruken av boolske felt kan være forskjellig, for eksempel i spørreskjemaer eller for å lage kontroller.


Felt OLE-objekt

OLE-objektfelt ( Objektkobling og Embedding) er den siste felttypen valgt fra listen. Den har bare to egenskaper: en signatur og en obligatorisk feltparameter. Felt av denne typen lagrer ikke informasjon som sådan, men inneholder referanser til objekter som kan inkluderes i databasen ved hjelp av OLE-datautvekslingsprotokollen. Slike objekter kan for eksempel være grafiske filer.

For å bygge inn et OLE-objekt i en feltcelle, plasser markøren på det, og ved å trykke på høyre museknapp, ring kontekstmenyen... I den velger du kommandoen Insert Object. Programmet vil åpne en dialogboks for å velge type objekt. Objekt inn denne saken identifisert med applikasjonen der den kan opprettes eller redigeres.

Det andre alternativet for å sette inn et objekt er å velge alternativknappen Opprett fra fil i Sett inn objekt-vinduet. I dette tilfellet antas det at filen allerede eksisterer, og du må opprette en kobling med den. Access vil åpne et vindu for å åpne et dokument, og etter å ha valgt ønsket fil, vil det bestemme hvilket program som må åpnes for å jobbe med det.


Tekst, eller en kombinasjon av tekst og tall, brukt som hyperkoblingsadresse.

Adresse er tekst som spesifiserer banen og filnavnet for dokumentet som åpnes. Banen kan være banen til en fil som er registrert på harddisken, den kan være en UNC-adresse, eller url på internett.

Du kan bruke Hyperlink-kommandoen på Sett inn-menyen for å sette inn en adresse i et felt.

12.7. Multi-tabelldatabaser. Forhold mellom tabeller

Relasjonsdatabaser består av flere tabeller, relasjonen mellom disse etableres ved hjelp av samsvarende felt. Hver post i tabellene identifiserer ett objekt. Forholdet mellom objekter definerer forholdet mellom tabeller. Det er 4 typer relasjoner:

1. En en-til-en-relasjon betyr at hver post i en tabell bare samsvarer med én post i en annen tabell. Kun ett passnummer tilsvarer én statsborger i landet, mens ett passnummer tilsvarer kun én person.

2. En en-til-mange-relasjon betyr at hver post i en tabell tilsvarer en eller flere poster i en annen tabell. Én søker kan gå inn på mange universiteter og samtidig kan mange søkere gå inn på ett universitet.

3. En mange-til-mange-relasjon oppstår mellom to tabeller når:

Én post fra den første tabellen kan kobles til mer enn én post fra den andre tabellen;

Én post fra den andre tabellen kan kobles til mer enn én post fra den første tabellen.

For eksempel kommunikasjon mellom lærere og elevgrupper. Flere instruktører underviser i flere grupper, og flere grupper underviser med flere instruktører.

I de fleste tilfeller har to tabeller en en-til-mange-relasjon.

Opprette koblinger mellom tabeller

For å vurdere opprettelsen av koblinger mellom tabeller, vil vi bygge ytterligere to tabeller i Profkonsultant-databasen:

1. Tabell over deltakere:


Ab-kode er et nøkkelfelt.


2. Tabell over skjæringspunktet for tSvyazAbVUZ:


De to første feltene er nøkkel, og for tabellen tSvyaz-Abvuz er de fremmednøkler.


Figur 12.6. Dataskjema


For å definere lenker, bruk Service-> Data Scheme-kommandoen (knappen

). Hvis dette er første gang en relasjon blir definert i databasen, åpner Access et tomt dataskjemavindu og viser deretter dialogboksen Legg til tabell. I dette vinduet velger du de nødvendige tabellene og klikker på Legg til-knappen. I vårt tilfelle må alle tre tabellene legges til dataskjemavinduet. Lukk-knappen lukker dialogboksen Legg til tabell (dette vinduet kan kalles opp ved å trykke på knappen

). Etter det skal Data Schema-vinduet se omtrent ut som det vist i fig. 3 (unntatt tilkoblingslinjer). For å etablere en kobling mellom TVUZ- og tSvyazAbvuz-tabellene, må du velge feltet Universitetskode i TVUZ-tabellen (venstreklikk), dra og slippe det til feltet Universitetskode i tSvyazAbvuz-tabellen. På samme måte etableres en relasjon mellom to andre tabeller.

Når du slipper museknappen, åpner Microsoft Access dialogboksen Links, vist i fig. 12.7.


Figur 12.7. Sette opp relasjoner mellom tabellfelt


Etter at du har valgt avmerkingsboksen Sikre dataintegritet, gjør Access ytterligere to avmerkingsbokser tilgjengelige: Kaskadeoppdatering av koblede felt og Kaskadesletting av koblede poster. Når avmerkingsboksen Cascading update of related fields er valgt, oppdaterer Microsoft Access alle fremmednøkkelverdier i underordnede tabeller (det vil si tabeller på mange siden av en en-til-mange-relasjon) når verdien endres primærnøkkel i en overordnet tabell som er på den ene siden av en en-til-mange-relasjon. Hvis du merker av for Kaskader slett relaterte poster, vil Microsoft Access slette de underordnede radene (relaterte rader i de underordnede tabellene) når du sletter den overordnede raden (den relaterte raden i den overordnede tabellen). Merk av for Cascade update of related fields for å la Access automatisk oppdatere postene i tLinkabvuz-tabellen når du endrer universitetskoden.

Etter at du har klikket Ny, oppretter Access en kobling og tegner en linje mellom de to tabellene for å indikere at det er en kobling mellom dem. Merk at når du ber om dataintegritet, viser Access tallet 1 på slutten av tabellen på den ene siden av forholdet, og uendelig i den andre enden av tabellen på mangesiden. For å fjerne en lenke, klikk på linjen og trykk Del-tasten. Hvis du vil redigere eller endre en eksisterende lenke, dobbeltklikker du på den tilsvarende linjen for å åpne dialogboksen Lenker på nytt.

12.8. Arbeide med data ved hjelp av spørringer

I tabellmodus er en rekke dataoperasjoner tilgjengelig - visning, sortering, filtrering, oppdatering og utskrift. Men veldig ofte må du utføre beregninger eller se data fra flere tabeller. Du kan velge de nødvendige dataene ved å bruke spørringer.

Etter at du har kjørt en utvalgsspørring (som velger informasjon fra tabeller og andre databasespørringer, mens du utfører endringsforespørsler setter inn, oppdaterer eller sletter data) oppretter Access et postsett som inneholder de valgte dataene. Imidlertid, i motsetning til en ekte tabell, eksisterer ikke dette postsettet fysisk i databasen. Access oppretter et postsett fra tabelldataene kun på spørringstidspunktet.

Velge data fra én tabell

En av fordelene med spørringer er at de lar deg raskt velge de nødvendige dataene fra flere relaterte tabeller. Men spørringer er også nyttige når du arbeider med en enkelt tabell. Alle teknikkene som brukes når du arbeider med en enkelt tabell er også egnet for komplekse flertabellspørringer, så vi starter med spørringer for å hente data fra en enkelt tabell.

I fig. Figur 12.8 viser en spørring i designmodus. Spørringsdesignervinduet er delt inn i to deler. Øverst er det lister over felt med tabeller eller spørringer, på grunnlag av hvilke en ny spørring opprettes. Nederst er QBE (Query By Example)-skjemaet, der alt arbeidet med å lage en spørring utføres. Hver kolonne i brevpapiret representerer ett felt som brukes i spørringen. Et felt kan ganske enkelt tilhøre en av tabellene, beregnes (med andre ord, verdien beregnes basert på ett eller flere tabellfelt) eller totalt, det vil si ved å bruke en av de innebygde funksjonene til Microsoft Access.



Den første linjen i spørringsdesignet brukes til å velge feltene som må være til stede i postsettet, brukes til å sortere data eller velge informasjon fra en tabell. Spørringsfelt kan navngis til å vises i kolonneoverskrifter når spørringspostsettet vises, og uttrykk av enhver kompleksitet kan brukes til å generere beregnede felt.

Hvis kommandoen Vis-> Tabellnavn ble utført, i den andre linjen i spørringsdesignet vil Access vise navnet på tabellen som feltet er valgt fra. I den tredje linjen i skjemaet kan du angi sortering i stigende eller synkende rekkefølge.

Avmerkingsboksene i skjemalinjen Utdata til skjermen er ansvarlig for å vise feltene i postsettet. Som standard vises alle feltene som er inkludert i forespørselsskjemaet.

For å angi et kriterium for valg av poster, bruk kriterielinjen og eller radene. I fig. 12.5 viser en forespørsel om et utvalg av navn på de elevene som har karakterer fra 4 til 5 poeng.

Inkluder felt i en spørring

Det første trinnet i å lage en spørring er å velge feltene som skal inkluderes i postsettet. Du kan ganske enkelt dra feltet med musen til ønsket kolonne i skjemaet fra listen over felt øverst i vinduet. Når du drar boksen, blir musepekeren til et lite rektangel.

Beregnede felter

Du kan utføre beregninger på alle felt i tabellen og gjøre det beregnede uttrykket til et nytt felt i postsettet, og du kan bruke hvilken som helst av de innebygde funksjonene i Access. I tillegg kan spørringsfelt inneholde data hentet vha aritmetiske operasjoner over tabellfeltene. For eksempel Produktpris * Antall.

Et beregnet felt kan inneholde anrop til de innebygde Access-funksjonene og følgende operatører:

"+" - legger til to aritmetiske uttrykk;

"-" - trekker det andre fra det første aritmetiske uttrykket;

"*" - multipliserer to aritmetiske uttrykk;

"/" - deler det første aritmetiske uttrykket med det andre;

"\" - runder to aritmetiske uttrykk til heltall og deler det første med det andre, resultatet rundes av til et heltall;

"^" - hever det første aritmetiske uttrykket til potensen gitt av det andre aritmetiske uttrykket;

"MOD" - runder begge aritmetiske uttrykk til heltall, deler det første med det andre og returnerer resten;

"&" - skaper tekststreng som et resultat av å legge den andre linjen til slutten av den første. Hvis en av operandene er et tall, blir den automatisk konvertert til en tegnstreng.

I fig. 12.9 viser et eksempel på et beregnet felt for tAttestat-tabellen. Det beregnede feltet Gjennomsnitt vises gjennomsnittlig poengsum i tre fag: Russisk, Matematikk, Fysikk.


Figur 12.9. Beregnet felt

Oppsummeringsspørsmål

For å beregne de totale verdiene, klikk på Gruppeoperasjoner-knappen

slik at linjen Batch-operasjoner vises på QBE-skjemaet.

Access har ni funksjoner for å utføre gruppeoperasjoner. Du kan angi funksjonen du trenger ved å skrive inn navnet fra tastaturet på linjen Gruppedrift forespørselsskjema eller ved å velge det fra rullegardinlisten.


Sammendrag tilgangsfunksjoner:

Sum - beregner summen av alle verdier for av dette feltet i hver gruppe.

Avg - beregner det aritmetiske gjennomsnittet av alle verdiene i dette feltet i hver gruppe.

Min – Returnerer den minste verdien som finnes i dette feltet innenfor hver gruppe.

Maks - Returnerer den største verdien funnet i dette feltet innenfor hver gruppe.

Count - Returnerer antall poster der verdiene i dette feltet ikke er null.

StDev er standardavviket for alle verdier for dette feltet i hver gruppe.

Var - beregner variansen av verdiene til det gitte feltet i hver gruppe.

First - Returnerer den første verdien av dette feltet i gruppen.

Last - Returnerer den siste verdien av dette feltet i gruppen.

I fig. 12.10 viser et eksempel på en spørring som bruker bulkoperasjonen Sum. Denne spørringen er multi-tabell og lar deg bestemme mengden betalinger utført av hver søker.


Figur 12.10. Spørringsvindu ved bruk av bulkoperasjon

Kryssspørringer

Access støtter en spesiell type oppsummeringsspørringer kalt kryssspørringer. De lar deg se de beregnede verdiene i form av en krysstabell, som ligner en elektronisk (figur 12.11).

For å bygge et kryssspørring, velg navnet på den nødvendige tabellen i databasevinduet og velg Ny forespørsel i rullegardinlisten til Nytt objekt-knappen

på verktøylinjen. I dialogboksen Ny spørring velger du Design, og deretter velger du Spørring-> Crossover i utformingsvinduet. Access legger til krysstabellraden i spørringsdesignet. I denne raden kan én av fire innstillinger velges for hvert krysstabellspørringsfelt: Radoverskrifter, Kolonneoverskrifter, Verdi (vises i krysstabellcellene) og Ikke vist. For en kryssreferansespørring må du definere minst ett felt for radoverskriftene, ett for kolonneoverskriftene og ett verdifelt. Hvert felt som er en kolonneoverskrift må ha en grupperingsinnstilling i gruppeoperasjonsraden. For feltet som brukes som radoverskrifter, må grupperingsoperasjonen settes i gruppeoperasjonslinjen, en av totalfunksjonene (Count, Min, etc.) må velges, eller det må angis et uttrykk som inneholder totalfunksjonen. For et felt satt til Verdi, velg en av sammendragsfunksjonene, eller skriv inn et uttrykk som bruker sammendragsfunksjonen.

Du kan bygge et kryssreferansespørring på en annen, enklere måte ved å bruke veiviseren. For å gjøre dette, i dialogboksen New Query, velg Cross Query-elementet og klikk OK. Veiviseren vil da vise en rekke vinduer etter hverandre, der den ber om de nødvendige dataene for å bygge en kryssspørring. Et eksempel på resultatet av å kjøre en kryssspørring er vist i fig. 12.11.




Figur 12.11. Kryssreferanse resultater

12.9. Bygge og bruke skjemaer

Skjemaer er den primære måten å organisere brukergrensesnittet på Microsoft-applikasjoner Adgang.

Skjemaoversikt

La oss se på hovedtypene skjemaer du kan bygge i Access.

Enkle former. I et enkelt skjema vises bare én tabellpost, med alle de obligatoriske feltene vist på én side.

Flersidige skjemaer. Hvis du trenger å vise poster, som hver inneholder en stor mengde informasjon, kan du opprette et flersidet skjema.

Tape former. Det er en annen type skjema som er praktisk for å vise en liste over poster med et lite antall datafelt. Dette er en båndform. I motsetning til det enkle skjemaet, som bare viser én post, vises de formaterte postene i båndform etter hverandre, som i en tabell.

Underordnede former. Underskjemaer brukes til å representere data på mange sider av en en-til-mange-relasjon. For eksempel viser skjemaet for Deltaker én student og flere universiteter som studenten går inn på (Figur 12.12).


Figur 12.12. Skjemavindu i normal modus

Skjemakonstruktør

For å begynne å lage et skjema, må du velge en tabell eller spørring i databasevinduet, utføre kommandoen Sett inn-> Skjema, eller velg Ny form

i rullegardinlisten til Nytt objekt-knappen

på verktøylinjen. Access vil åpne en dialogboks for nytt skjema. I kombinasjonsboksen nederst i dialogboksen viser Access navnet på tabellen eller spørringen som er valgt i databasevinduet. Om nødvendig kan du velge en annen tabell eller spørring ved å utvide listen over dette feltet, som inneholder en liste over alle tabeller og spørringer i nåværende base data.

Velg Konstruktør i denne dialogboksen og klikk OK-knappen. Access åpner skjemavinduet i designmodus og viser flere skjemadesignverktøy (figur 12.13). I vårt eksempel er skjemavinduet i bakgrunnen, verktøykassen er den tredje i verktøylinjen, listen over felt er øverst i vinduet, og skjemaegenskaper-vinduet er i nedre høyre hjørne. Bare dataområdet (med et grått rutenett) vil være til stede i det nye skjemaet. For å legge til topptekst- og notatområder i skjemaet, bruk Vis-> Skjematittel/merknad-kommandoen; for å legge til topp- og bunntekst, bruk Vis-> Topptekst- og bunntekst-kommandoen. Du kan øke eller redusere størrelsen på et hvilket som helst område ved å plassere musepekeren over kanten av det området og dra det. Fjerning av rutenett utføres med kommandoen Vis-> Rutenett.


Figur 12.13. Lag et skjema i designvisning

Verktøykasse

Verktøykassen er et slags "kommandosenter" for å lage et skjema. Den kan flyttes ved å dra vindustittelen til Riktig sted på skjermen, eller endre formen ved å dra i kantene eller hjørnene på panelet (se fig. 12.10).

For å vise verktøykassen i skjemadesignmodus, velg Vis-> Verktøykasse-kommandoen eller klikk på Verktøykasse-knappen

på verktøylinjen.

Verktøykassen inneholder knapper for alle kontrollene du kan bruke når du oppretter et skjema. For å plassere en bestemt kontroll på skjemaet, klikk på den tilsvarende knappen på verktøylinjen. Etter det, når du flytter pekeren over skjemaet, blir det til et ikon for den valgte kontrollen. Plasser pekeren der venstre vil være øverste hjørne kontroll, klikk og dra til der du vil at nedre høyre hjørne av kontrollen skal være, og slipp deretter museknappen. (Kontrollen kan endres størrelse etter at den har blitt plassert på skjemaet ved å dra sidene eller hjørnene på kontrollen til en ny posisjon.)

Verktøykasseknapper er oppført nedenfor.

- knapp Velg objekter. Som standard klikkes denne knappen. Den brukes til å velge, endre størrelse, flytte og redigere en kontroll.


- knappen til Master of elements. Hvis knappen klikkes, og når du oppretter en gruppe, kombinasjonsboks, listeboks eller kommandoknapp, aktiveres en veiviser for å lage disse kontrollene.


- Etikett-knappen brukes til å lage en etikettkontroll som inneholder permanent tekst.


- Felt-knappen brukes til å lage en feltkontroll for å vise tekst, tall, datoer og klokkeslett. Du kan binde en feltkontroll til ett av feltene i basistabellen eller spørringen. I dette tilfellet, når verdien til kontrollen endres, oppdateres verdien til det tilsvarende feltet i den underliggende tabellen eller spørringen. Denne kontrollen brukes også til å evaluere verdiene til noen uttrykk.


- Gruppe-knappen brukes til å lage en gruppe kontroller som inneholder flere alternativknapper, alternativknapper eller avmerkingsbokser. Bare ett av elementene som er inkludert i gruppen kan settes (velges) om gangen, og verdien som er tilordnet det tildeles hele gruppen. Ett av gruppeelementene kan settes som standard.

Bytte om,

Bytte om

og avmerkingsboks brukes til å lage kontroller som kan være på/av, sant/falsk eller ja/nei. Statusen På, Sann eller Ja tilsvarer tallet -1, og tilstanden Av, Falsk eller Ingen tilsvarer 0. Når du velger en av bryterne, bryterne eller avmerkingsboksene (dvs. setter den på), vil et hvilket som helst tidligere trykket element av gruppen vil bli slått av.


- Kombiboksknappen brukes til å lage en kombinasjonsbokskontroll, som kan sees på som en forening av to elementer: et felt og en liste. For å spesifisere en liste eksplisitt, må du skrive inn en liste med verdier på linjen i Record source-egenskapen. Du kan også bruke en tabell eller spørring som en kilde til listeverdier. Verdien som er valgt i listen vises i feltet.


- Liste-knappen brukes til å lage en listekontroll som inneholder en liste over mulige verdier.


- elementknapp Knappen brukes til å lage en kontroll Kommandoknapp som du kan kjøre en makro eller VBA-prosedyre.


- Sett med faner-knappen brukes til å lage et skjema som består av flere faner. Du kan kopiere eller legge til andre kontroller på fanen.


- knappen Bilde lar deg plassere i skjemaet statisk tegning... Det kan ikke redigeres i skjemaet. (Bildeegenskapen til skjemaet lar deg bruke et bilde som bakgrunn (bakgrunn) for skjemaet.)


- Gratis objektramme-knappen brukes til å inkludere et objekt fra en annen OLE-kompatibel applikasjon i skjemaet. Objektet blir en del av skjemaet, men lagres ikke i databasen. Du kan inkludere bilder, lydeffekter, diagrammer eller lysbilder for å gjøre formen mer visuell og uttrykksfull.


- Attached Object Frame-knappen brukes til å inkludere et OLE-objekt lagret i basistabellen i skjemaet. Access kan vise de fleste bilder og diagrammer direkte på et skjema. For andre objekter viser Access på skjemaet ikonet for programmet der objektet ble opprettet.


- End of Page-knappen lar deg sette inn et sideskift i et flersidet skjema.


- Underskjema/Rapport-knappen brukes til å inkludere i gjeldende form en annen form.


- Linjeknappen brukes til å inkludere rette linjer i formen for å gjøre den mer uttrykksfull.


- Rektangel-knappen brukes til å inkludere rektangler i formen og forbedre utseendet.

Selve skjemaet, hver av seksjonene (overskrift, dataområde, notatseksjon) og kontroller har egenskaper. Du kan angi verdiene deres ved å bruke egenskapsvinduet. Den åpnes med knappen Egenskaper

på verktøylinjen eller med kommandoen Vis - Egenskaper. Siden skjemaet har mer enn 70 egenskaper, og de fleste kontrollene har mer enn 30, inneholder egenskapsvinduet flere faner.

12.10. Forstå rapporter

Rapportene er beste middelå presentere informasjon fra databasen i form av et trykt dokument. Sammenlignet med andre måter å skrive ut data på, har rapporter to grunnleggende fordeler:

1. Gi gode muligheter for å gruppere og beregne delsummer og totaler for store datasett.

2. Kan brukes til å få vakkert utformede fakturaer, innkjøpsordrer, postetiketter, presentasjonsmateriell og andre dokumenter.

Genererer en rapport

Det er seks alternativer å velge mellom i dialogboksen Ny rapport.

Konstruktør. Brukes til å lage en rapport fra bunnen av eller til å redigere en tidligere opprettet rapport.

Rapportveiviser. Starter veiviseren for grunnleggende rapportdesign, som lar deg velge felt for rapporten, angi formater, grupperingsbetingelser og sammendragsfunksjoner.

Autorapport: inn i en kolonne. Denne veiviseren genererer en rapport der hver post i den underliggende spørringen eller tabellen presenteres som en enkel liste over feltnavn og verdier.

Autorapport: tape. I denne typen rapport vises postene til den underliggende spørringen eller tabellene på én enkelt linje.

Diagram. Denne veiviseren hjelper deg med å bygge et diagram og lage en gratis OLE-objektramme med en innebygd Microsoft-diagram Kurve.

Postklistremerke. Denne veiviseren lar deg velge navn og adressefelt, formatere dem og generere en rapport for utskrift av adresseetiketter.

Utforme en rapport i designmodus

Rapportvinduet i designmodus er identisk med skjemavinduet i denne modusen, det vil si at det er samme verktøykasse, et vindu med en liste over felt og et vindu med en liste over egenskaper. Det tomme rapportoppsettet inneholder topptekst- og bunntekst-seksjonene, med dataområdet i mellom. Som med skjemaer, kan du endre størrelsen på en hvilken som helst seksjon ved å dra i kanten.

Topp- og bunnteksten vil bli skrevet ut øverst og nederst på hver rapportside. Du kan legge til eller fjerne en topp- og bunntekst ved å bruke kommandoen Vis-> Topptekst og bunntekst. Du kan spesifisere en rapporttittel som skal skrives ut bare helt i begynnelsen av rapporten, og et rapportnotat som skal skrives ut på slutten av rapporten. For å legge til disse delene i rapporten, velg Format-> Rapporttittel / Merknad.

Øvelser for selvstendig arbeid

Det kreves å opprette en database som inneholder informasjon om studenter. Fra den generelle listen over studenter er det nødvendig å velge studenter som studerer i en viss gruppe... Utvikle et spesielt skjema for å legge inn data i tabellen. Organiser en rapport for å skrive ut en liste over elever.

La oss definere en logisk struktur basen som lages data. Siden nesten alle databasefeltene er unike, lager vi én pivottabell som består av poster som inkluderer feltene Etternavn, Fornavn, Gruppe, Fødselsdato og Hjemmeadresse.

1. Last ned Microsoft Access.

2. I Microsoft Access-vinduet som vises, velg alternativknappen Ny database. Klikk på knappen<ОК>.

3. I rullegardinlisten Mappe i vinduet Ny databasefil angir du nettverksstasjon og katalogen din. Skriv inn navnet på studentdatabasen som skal opprettes i boksen Filnavntypesett. Klikk på Opprett-knappen.

4. Databasevinduet åpnes. Det er hovedvinduet i databasen og lar deg åpne, legge til og slette alle databaseobjekter.

Opprette strukturen til en ny tabell

5. I Student: Database-vinduet som vises, velg Tables-objektet og klikk på Opprett-knappen.

6. I New Table-vinduet som vises, velg Constructor-driftsmodus. Klikk på knappen<ОК>.

7. På den første raden, i kolonnen Feltnavn, skriv inn: Etternavn. Trykk på høyre tast ->.

8. Klikk på rullegardinpilen til Datatype-cellen som vises, og velg Tekst.

9. Nederst på skjermen, i Feltegenskaper, på Generelt-fanen, i Feltstørrelse-linjen, sett 20.

10. I raden påkrevd felt bruker du rullegardinmenyen til å velge Ja.

11. Plasser markøren på den første linjen i kolonnen Beskrivelse. Skriv inn: Elevens etternavn.

12. På den andre raden, i kolonnen Feltnavn, skriv inn: Navn. Sett datatypen til tekst.

13. I feltet Beskrivelse skriver du inn: Navnet på studenten. Sett feltstørrelsen til 10.

14. I den tredje raden, i kolonnen Feltnavn, skriv inn: Gruppe. Sett datatypen til numerisk.

15. Velg Heltall fra rullegardinlisten Feltstørrelse.

16. I feltet Beskrivelse skriver du inn: Gruppenummer.

17. I den fjerde raden, i kolonnen Feltnavn, skriv inn: Fødselsdato.

18. Sett datatypen til Dato / Tid. Plasser markøren i innstillingsboksen Feltformat.

19. I rullegardinlisten Feltformat angir du - Kort format datoer.

20. Plasser markøren i feltet Input mask nederst på skjermen og klikk på knappen med tre prikker. Når du blir bedt om det, bekrefter du å lagre tabellen som tabell 1 og opprette nøkkelfeltet.

21. I dialogboksen Opprett inndatamasker som vises, velg Kort datoformat. Trykk "Neste.

22. I det neste vinduet kan du velge en plassholder som skal vises i feltet. Klikk på Fullfør-knappen.

23. Merk at i den første Microsoft-streng Access la automatisk til et ekstra nøkkelfeltkode, som fungerer som en unik identifikator for poster, og setter datatypen til Counter.

24. I den sjette raden, i kolonnen Feltnavn, skriv inn Hjemmeadresse.

25. Sett datatypen til Felt MEMO. Skriv inn Hjemmeadresse i feltet Beskrivelse.

26. Lukk gjeldende vindu Tabell 1: Lagringstabell.

Fyller tabellen

27. I Student: Database-vinduet velger du Tables-objektet, plasserer markøren på navnet Tabell 1 og klikker Åpne.

28. I Etternavn-feltet skriver du inn etternavnet ditt, i Fornavn-feltet skriver du inn fornavnet ditt, og i Gruppe-feltet skriver du inn gruppenummeret ditt.

29. Flytt markøren til feltet Fødselsdato og skriv inn fødselsdatoen din i formatet DD.MM.ÅÅ, for eksempel 05/12/1979. Merk: bare tall skal angis, og Microsoft Access vil automatisk erstatte resten i henhold til den angitte masken.

30. Flytt markøren til feltet Hjemmeadresse og skriv inn hjemmeadressen din.

31. Legg inn 7 poster til på samme måte. I Gruppe-feltet, på to linjer, skriv inn gruppenummeret - 271-gruppen, i resten - 272. Hvis du trenger å endre kolonnebredden, kan du gjøre det med musen, på samme måte som å jobbe i Excel.

32. Vær oppmerksom på at i Kode-feltet endres tallene automatisk etter hvert som nye linjer legges inn, hver gang økes med 1.

33. Klikk på ikonet for å lukke det gjeldende vinduet Tabell 1: Tabell.

34. I Student: Database-vinduet plasserer du musepekeren på ordet Tabell 1 og Høyreklikk kall opp kontekstmenyen med musen.

35. Velg kommandoen Forhåndsvisning. Om nødvendig, endre skalaen for en mer praktisk visning av den opprettede tabellen ved å bruke forstørrelsesglassikonet eller rullegardinlisten over skalaer. Lukk visningsporten.

36. I Student: Database-vinduet plasserer du markøren på ordet Tabell 1 igjen og kaller opp kontekstmenyen.

37. Velg kommandoen Gi nytt navn. Skriv inn det nye tabellnavnet T Studenter.

Kom med forespørsler

38. I Student: Database-vinduet velger du Queries-objektet. Klikk på Opprett-knappen.

39. I New Query-vinduet som vises, velg Design. Klikk på knappen<ОК>.

40. I vinduet Legg til tabell velger du objektet Tabeller T-studenter. Klikk på knappene Legg til og Lukk.

41. Du vil se Query Designer-vinduet med overskriften Query 1: Query for selection. Øverst vises lister over tabellfelt som søket får tilgang til. Det nedre området inneholder et skjema for valg av tabellfelt, utvalgsbetingelser og sorteringsmodus. Navnet på tabellen som det valgte feltet tilhører er også angitt.

42. Alternativt dobbeltklikk venstre museknapp på følgende felt: Kode, Etternavn, Fornavn, Gruppe, Fødselsdato, Hjemmeadresse.

43. Plasser markøren nederst i vinduet i kolonnen Etternavn i Sorter-feltet. Angi Stigende i rullegardinlisten i dette feltet.

44. Klikk på ikonet for å lukke det gjeldende vinduet Spørring 1: Spørring å velge. Bekreft lagring av spørringsstrukturen.

45. I innstillingsboksen Spørringsnavn i Lagre-vinduet skriver du inn spørringsnavnet Vis alle elever. Klikk på knappen<ОК>.

46. ​​Åpne og se søkelisten over alle studenter. Merk at i postene er etternavnene plassert i alfabetisk rekkefølge... Lukk forespørselen.

47. Plasser markøren på spørringen Liste over alle elever.

48. Trykk på tasten og ta tak i spørringsikonet, flytt musepekeren til siden. Slipp knappen. Vil oppstå ny etikett Kopiliste over alle elever.

49. Plasser markøren på den nye etiketten og gi den nytt navn til Gruppe 271 Elevliste.

50. Åpne spørringen Liste over studenter i gruppe 271.

51. I Vis-menyen, velg Constructor-driftsmodus.

52. Skriv inn 271 i Gruppe-kolonnen i Kriterier-raden.

53. Klikk på ikonet for å lukke gjeldende vindu, bekreft lagring av layout Liste over studenter 271 gruppe: forespørsel om valg.

54. Åpne spørringen Liste over studenter fra gruppe 271. Se gjennom innholdet i forespørselen. Lukk gjeldende vindu.

55. I den opprinnelige tabellen, i en av postene, endre gruppenummeret til 271. Lukk tabellen.

56. Åpne spørringen Liste over studenter fra gruppe 271 på nytt. Sørg for at innholdet i forespørselen er endret.

Opprette en form ved hjelp av Shape Wizard

57. I Student: Database-vinduet, velg Skjema-objektet, klikk på Opprett-knappen.

58. I vinduet Nytt skjema velger du skjemaveiviseren og bruker rullegardinlisteknappen for å velge TSStudents-tabellen som datakilde. Klikk på knappen<ОК>.

59. Skjemaveiviseren sparer deg for tid og konstruerer raskt et attraktivt skjema for poster i enhver tabell.

60. I det første vinduet i skjemaveiviseren, i listen Tabeller og spørringer, vises den valgte tabellen T Studenter.

61. Klikk på knappen for å legge til i listen Valgte felt: alle tabellfelt.

62. Marker kodeelementet og klikk på knappen< уберите это поле обратно в левый список. Содержимое этого поля генерируется автоматически, а его значение несущественно для пользователя, поэтому не следует включать его в форму.

64. I den neste dialogboksen velger du Single Column-stilen for skjemaet og klikker på Neste.

65. I listen i det tredje vinduet velger du stilen du liker og klikker på Neste-knappen igjen.

66. I det siste veiviservinduet klikker du på Fullfør-knappen uten å endre noen parametere. Veiviseren vil generere skjemaet og åpne det i datavisningsmodus.

67. Skjemavinduet inneholder navnene på feltene og området for visning av dataene til kildetabellen. Nederst i skjemaet er det knapper for å navigere gjennom postene.

68. Klikk på knappen flere ganger. Neste innlegg for å komme til en blank linje, og angi en post for en annen person.

Opprette et skjema ved hjelp av konstruktøren

Mangel på skjemaer opprettet av veiviseren, er at de er monotone og ikke inneholder forklarende etiketter, og heller ikke har kontroller. For å pynte på skjemaet, ordne feltene på en mer praktisk måte, bør du bruke Form Designer, som lar deg lage nye skjemaer og redigere eksisterende.

69. Velg kategorien Skjemaer. Angi Form Designer-modus (menykommando Vis - Designer).

Et layoutrutenett, vertikale og horisontale linjaler vises i Form Builder-vinduet, slik at du kan plassere objekter.

70. Med ett klikk velger du signaturen Etternavn, plasser markøren inne i objektet og endre signaturen til Elevens etternavn.

71. Klikk på Student-etternavn-objektet med høyre museknapp, velg Properties-kommandoen i kontekstmenyen, vinduet Bildetekstegenskaper åpnes: Bildetekst etternavn. I Layout-fanen setter du bakgrunnsfargen - blå, skriftstørrelse - 12, design - hevet og andre egenskaper som du ønsker. Hvis teksten ikke passer inn i rammen, bruk håndtak for å endre grensene til objektet.

72. Endre utseendet til andre formobjekter.

Opprette kontroller

Når du åpner designeren, vises verktøykassen på skjermen. Hvis ikke, klikk på Verktøykasse-knappen

eller verktøylinjen. Ved å bruke knappene på verktøykassen kan du legge til ulike gjenstander... Kontroller for skjemaer og rapporter ligner hverandre, så det samme panelet er tilgjengelig i rapportdesigneren.

73. Plasser musepekeren over hjørnet av formområdet.

74. Dra dette hjørnet ned til høyre for å forstørre formen.

75. Bruk Rediger - Velg alle-kommandoen til å velge alle skjemaelementene.

76. Trykk Ctrl-tasten og uten å slippe den, trykk på piltastene for å flytte skjemaelementene ned og til høyre slik at de er sentrert på de nye skjemagrensene.

77. Klikk på knappen

Verktøykasseetikett.

78. Strekk tekstboksen øverst i skjemaet til bredden på dataområdet.

79. Skriv inn påskriften, som vil være overskriften på skjemaet: Liste over elever.

80. Mens du er i tittelområdet, åpner du kontekstmenyen og velger kommandoen Egenskaper.

81. I kategorien Layout angir du følgende parametere: kantbredde - 3 punkter, bakgrunnsfarge - rosa, skriftstørrelse - 14, kursiv - Ja, fra venstre kant - 3 cm.

82. Klikk på Bilde-knappen

Verktøylinjer.

83. Dra ut en bilderamme nederst i skjemaet.

84. I filvalgsvinduet som åpnes, finn mappen med Windows-bilder, velg et bilde du liker og klikk på knappen<ОК>... Som standard settes bilder inn i form av trimming av bildet ved elementrammen.

85. For å endre plasseringsmodus, høyreklikk på bildet og velg Egenskaper fra hurtigmenyen.

86. I listen Angi størrelser i det åpnede parametervinduet velger du elementet Tilpass til ramme.

87. Lukk alternativvinduet.

88. Klikk på knappen

Verktøylinjer.

89. Flytt musepekeren over skjemaområdet og venstreklikk nederst i skjemaet.

90. I vinduet Opprett knapper som åpnes, velg kategorien for Transition by Records-handlingen, og velg Next Record som handling. Trykk "Neste.

91. I det andre vinduet i veiviseren for oppretting av knapper, velg et bilde på knappen, for eksempel høyre pil (blå). Trykk "Neste.

92. I det tredje vinduet i knappeveiviseren velger du navnet på knappen - Neste oppføring. Klikk på Fullfør-knappen.

93. Bruk trinn 88-92, lag knapper Forrige innlegg, Finn post, Avslutt skjema.

94. Angi modus for arbeid med skjemaet (menykommando Vis - Skjemamodus).

95. Kontroller funksjonen til knappene.

Rapportgenerering

96. I Student: Database-vinduet velger du Rapporter-objektet og klikker på Opprett-knappen.

97. I New Report-vinduet velger du Design-modus og velger TSStudents-tabellen som datakilde. Klikk på knappen<ОК>.

Rapportdesignervinduet består av tre områder: topptekst, bunntekst og dataområde. Et lite vindu vises også med en liste over felt i postkilden (Tabell T Studenter). Hvis verktøykassen ikke vises på skjermen, vis den ved å klikke på verktøykasseknappen.

98. Klikk på Tekst-boksen på verktøylinjen

99. Klikk i Overskriftsområdet og skriv Liste over studenter -> .

100. Høyreklikk i etikettområdet for å åpne kontekstmenyen og velg kommandoen Egenskaper.

101. I alternativvinduet som åpnes, på Layout-fanen, velger du skriftstørrelsen -16. Lukk alternativvinduet.

102. I etikettområdet åpner du kontekstmenyen igjen, velger kommandoen Størrelse for å passe til data, Tekstfarge - rosa.

103. Tilsvarende Overskrift utforme i bunnteksten påskriften Fakultet for ingeniørvitenskap og fysikk.

104. Klikk på feltikonet

i verktøykassen.

105. Klikk deretter i den første raden i den første kolonnen i dataområdet. Access oppretter en feltkontroll (gratis), samt et feltnr. for etiketten.

106. Klikk på feltnr-elementet og slett elementet ved å trykke .

107. På Free-elementet, åpne kontekstmenyen, velg Properties-kommandoen, på Data-fanen, på Data-linjen, skriv = 1.

108. I Akkumulert beløp-raden bruker du valgknappen for å angi For total. Lukk egenskapsvinduet.

109. Plasser musepekeren på Etternavn-elementet i T Students-vinduet, klikk på museknappen og dra dette elementet til skjemaområdet. Access gjenoppretter en kontroll av typeboksen til høyre og en boks for etiketten til venstre. Slett etikettfeltet.

110. Gjør det samme for elementene Navn, Gruppe, Fødselsdato.

111. Dekorer de nye elementene i dataområdet med forskjellige fonter, bakgrunner osv. etter eget valg.

112. Hvis feltene i dataområdet ikke passer, øker du dataområdet til nødvendige størrelser... Justering av felt horisontalt eller vertikalt utføres etter at de er valgt med musen mens tasten holdes nede ved å bruke kontekstmenyen.

113. Lukk gjeldende konstruktør-vindu. Gi rapporten en tittel O Studentliste -> OK.

114. I STUDENT: Database-vinduet velger du Rapporter-objektet, åpner rapporten O Studentliste.

115. Rediger om nødvendig rapporten "Om liste over studenter" ved å bruke designmodus slik at listen over studenter opptar minimumsstørrelse og alle data ble lagt inn i rapporten i sin helhet.

116. Lukk rapporten. Lukk databasen.

Organisere relasjoner mellom tabeller

Vi må legge til to tabeller til i databasen vi opprettet tidligere. Tabellene skal inneholde informasjon om lærere og fag som studeres på første og andre år. Flere lærere kan undervise i samme fag. La oss organisere to tabeller, relatert til hverandre ved en relasjon av type én (fag) til mange (lærere), for å bruke Substitusjonslisten når du legger inn data for å automatisere dataregistrering.

1. Åpne "Student"-databasen.

2. I designmodus, opprett i databasen nytt bord, bestående av to kolonner: Emnenavn (datatype - tekst, feltstørrelse - 20) og Semester (datatype - numerisk, feltstørrelse - byte).

3. Lukk gjeldende vindu ved å gi layouten et navn tItems og bekrefte opprettelsen av nøkkelfeltet. Access vil automatisk legge til et annet kodefelt med Tellerdatatypen til de to feltene du oppretter, og definerer dette feltet som et nøkkelfelt.

4. Åpne den nylig opprettede tabellen. Legg merke til det nye ikonfeltet som er opprettet. Fyll ut tabellen med navnene på de tre emnene du studerte i de to første kursene. Kode-feltet fylles ut automatisk. Lukk varetabellen.

5. Lag en annen tabell i designmodus. Kall henne T.

Lærere

6. Opprett felt: Etternavn (datatype - tekst, feltstørrelse - 20, beskrivelse - Lærerens etternavn), Fornavn (tekstdatatype, feltstørrelse - 20), Patronymic (datatype - tekst, feltstørrelse - 20) , Fagkode (datatype - numerisk, feltstørrelse - langt heltall, beskrivelse - Fag undervist av læreren).

7. Klikk på ikonet for å lukke det gjeldende vinduet, Teachers: Spreadsheet. Nekt å opprette et nøkkelfelt.

8. Åpne bordet for fylling.

9. Skriv inn i tabellen navn, patronymer og etternavn til 5 lærere som leder fagene som er oppført i tabellen t Emner. Ulike lærere kan undervise i samme fag. I Varekode-kolonnen skriver du inn tallene som tilsvarer varekodene fra T_Objects-tabellen.

10. Klikk på ikonet for å lukke det gjeldende vinduet. Lærere:

11. Klikk på Data Scheme-knappen

Verktøylinjer.

12. I vinduet Legg til tabell som åpnes, i kategorien Tabeller, plasser markøren på tObjects og klikk på Legg til-knappen

13. Flytt markøren til tTeachers og klikk på Legg til-knappen igjen. Lukk Legg til tabell-vinduet.

14. I Data Scheme-vinduet ser du to små tabeller tSubjects og tTeachers. Følg disse trinnene for å opprette en relasjon mellom disse tabellene:

15. Flytt musepekeren over elementet Varetabellkode.

16. Klikk og dra pekeren til feltet Emnekode i lærertabellen.

17. I dialogboksen som åpnes, merk av i boksen "Sørg for dataintegritet" og klikk på Opprett-knappen. En en-til-mange-relasjonslinje vises mellom de to tabellene i Data Scheme-vinduet.

18. Lukk gjeldende vindu ved å bekrefte lagringen.

Oppslagsliste

Når du fyller ut tabellen tLærere i feltet Kode for emnet, må du ikke skrive inn navnet på emnet, men dets kode. Dette er veldig upraktisk, siden listen over elementer kan utvides og det vil være vanskelig å holde alle kodene i minnet. Access lar deg automatisere dataregistrering ved å bruke en oppslagsliste, som opprettes ved å ha en relasjon mellom to tabeller.

19. Åpne lærertabellen i designvisning.

20. I kolonnen Datatype for feltet Emnekode velger du Substitusjonsveiviser.

21. La avmerkingsboksen være merket i det første veiviservinduet Oppslagskolonneobjektet vil bruke verdien fra tabellen eller spørringen og klikk Neste.

22. Tre posisjoner av bryteren i det andre vinduet i veiviseren viser en liste over tabeller, spørringer eller kombinerer disse to listene. Velg tabellen tItems for rollen til oppslagskilden. Klikk på Neste-knappen.

23. Det tredje vinduet i veiviseren tilbyr å velge fra tabellen tPartikler i feltet som deltar i erstatningen. Denne listen må inneholde feltet, hvis innhold skal vises i stedet for den numeriske verdien plassert fra Kode-feltet.

25. Det neste veiviservinduet vil vise kolonnen i kildetabellen.

26. I felten siste vindu skriv inn navnet Vare, som vil erstatte navnet på Varekode-kolonnen, og klikk på Fullfør-knappen.

27. I dialogboksen som vises, klikk på Ja-knappen for å bekrefte behovet for å lagre den konstruerte strukturen.

28. Å være i vinduet Lærere: tabell, bytt til tabellmodus (Vis-meny - Tabellmodus).

29. Nå i den fjerde kolonnen i stedet for tall er det navn på objekter som tilsvarer disse tallene. Access søker automatisk etter den tilsvarende posten i tSubjects-tabellen og viser teksten i Emnenavn-feltet fra Substitution Wizard valgt i Substitution Wizard-listen i tTeachers-tabellcellen.

30. Skriv inn en annen oppføring i lærertabellen. Når du legger inn data i Emne-kolonnen, bruk listen med oppslagsveiviser.

31. Lukk gjeldende vindu.

Gjør det selv

1. For databasen som er opprettet i de tidligere arbeidene, opprett dataregistreringsskjemaer i tabellene "Fag og lærere" med kontroller: navigere gjennom poster, søke etter poster, gå ut av skjemaet.

2. Lag en spørring basert på to tabeller, som inneholder informasjon om emnet og lærerne som underviser i dette emnet.

3. Lag en rapport basert på to tabeller t Emner og T Lærere.

Hei kjære lesere! Enhver nybegynner webutvikler kommer før eller siden over konsepter som database, DBMS og MySQL. Nesten alle nettsider er avgjørende uten disse verktøyene. Videre i artikkelen skal vi behandle disse begrepene og begrepene.

Database Er et visst sett med data, organisert i henhold til visse regler og har en viss struktur.

En database er med andre ord et datavarehus. En database kan sammenlignes med et bibliotek, hvor bøker lagres i en bestemt rekkefølge slik at en ansatt raskt kan finne ønsket arbeid.

Finnes et stort nummer av varianter av databaser som er forskjellige i ulike egenskaper og kriterier. De viktigste typene databaser er:

  • Hierarkisk;
  • Nettverk;
  • Objekt orientert;
  • Relasjonell.

De vanligste er relasjonsdatabaser. Relasjonsdatabase består av tabeller, som igjen består av rader og kolonner. Dataene i tabellene er koblet sammen med nøkkelverdier.

For å jobbe med databaser brukes spesielle programvareverktøy - databasestyringssystemer(DBMS). DBMS lar deg lage databaser, få tilgang til data, utføre ulike datamanipulasjoner (legge til, redigere, slette) og sikre datasikkerhet.

Å operere på data i relasjonsgrunnlag data ved hjelp av DBMS brukes spesielt språk SQL.

SQL(strukturert spørrespråk) - oversatt fra engelske språk strukturerte spørringer som brukes til å opprette, endre og slette data.

Det enkleste opplegget for å jobbe med en database ser slik ut:

Det vil si at databasebrukeren sender en SQL-spørring gjennom DBMS til databasen og mottar visse data. Dessuten trenger ikke DBMS å være plassert på brukerens datamaskin, men kan være plassert et sted i nettverket.

Typer DBMS

Av arten av arbeidet deres er DBMS delt inn i enkeltbruker og flerbruker. Enkeltbrukerdatabaser innebærer arbeid samtidig med bare én bruker, og med henholdsvis flerbruker kan flere brukere jobbe samtidig. Flerbrukerdatabaser er på sin side delt inn i sekvensielle og parallelle databaser.

Hva er MySQL

For tiden brukes hovedsakelig flerbruker DBMS. De mest populære av dem er MS SQL Server, Oracle og MySQL.

MySQL Er det mest populære databasestyringssystemet for webutvikling. De fleste nettsteder og Internett-portaler er utviklet ved hjelp av denne DBMS.

De viktigste fordelene med MySQL er høy arbeidshastighet, hastighet på databehandling, fleksibilitet, pålitelighet og brukervennlighet. Det er veldig viktig at MySQL DBMS distribueres gratis under GNU General Public License. I tillegg støtter MySQL samtidig arbeid ubegrenset antall brukere og har effektivt system sikkerhet.

Når de utvikler nettsteder, bruker de fleste programmerere PHP + MySQL-pakken. Masse av populære systemer nettstedsadministrasjon (CMS) opprettes ved hjelp av denne pakken.

Derfor, hvis du planlegger å lære hvordan du oppretter nettsteder, etter å ha lært HTML- og CSS-språkene som er nødvendige for sidelayout, bør neste trinn være å lære PHP-språket og jobbe med MySQL DBMS.

Det er alt! Til neste gang!

Et av de viktigste bruksområdene for datamaskiner er behandling og lagring av store mengder informasjon i ulike sfærer av menneskelig aktivitet: i økonomi, bank, handel, transport, medisin, vitenskap, etc.

Eksisterende moderne informasjonssystemer er preget av enorme mengder lagrede og behandlede data, kompleks organisering, behovet for å møte de ulike kravene til mange brukere.

Et informasjonssystem er et system som implementerer automatisert innsamling, behandling og manipulering av data og inkluderer tekniske midler for databehandling, programvare og servicepersonell.

Formålet med ethvert informasjonssystem er å behandle data om objekter i den virkelige verden. Grunnlaget for informasjonssystemet er databasen. I vid forstand av ordet er en database en samling av informasjon om spesifikke objekter i den virkelige verden i ethvert fagområde. Det er vanlig å forstå et fagområde som en del av den virkelige verden som skal studeres for å organisere forvaltningen av dets objekter og til slutt automatisering, for eksempel en bedrift, et universitet, etc.

Ved å lage en database søker brukeren å organisere informasjon i henhold til ulike egenskaper og raskt foreta et utvalg med en vilkårlig kombinasjon av egenskaper. Ved å gjøre det er det svært viktig å velge riktig datamodell. En datamodell er en formalisert representasjon av hovedkategoriene for oppfatning av den virkelige verden, representert av dens objekter, forbindelser, egenskaper, så vel som deres interaksjoner.

Database er en informasjonsmodell som lar deg lagre data om en gruppe objekter som har samme sett med egenskaper.

Informasjon i databaser lagres på en ryddig måte. Så i en notatbok er alle oppføringer ordnet alfabetisk, og i bibliotekskatalogen enten alfabetisk (alfabetisk katalog) eller i samsvar med kunnskapsfeltet (fagkatalog).

Systemet med programmer som lar deg opprette en database, oppdatere informasjonen som er lagret i den, gir enkel tilgang til den for å se og søke, kalles systemdatabasebehandling (DBMS).

  1. Databasetyper

En gruppe relaterte dataelementer kalles vanligvis innspilling. Det er tre hovedtyper av dataorganisering og forbindelser mellom dem: hierarkisk (i form av et tre), nettverk og relasjonell.

Hierarkisk DB

I en hierarkisk database er det en rekkefølge av elementer i en post, ett element regnes som det viktigste, resten er underordnet. Dataene i posten er ordnet i en bestemt rekkefølge, som trinnene på en stige, og datainnhentingen kan bare utføres ved påfølgende "nedstigning" fra trinn til trinn. Å søke etter et hvilket som helst dataelement i et slikt system kan være ganske arbeidskrevende på grunn av behovet for å gå sekvensielt gjennom flere tidligere hierarkiske nivåer. En hierarkisk database er dannet av en katalog med filer lagret på disk; katalogtreet som er tilgjengelig for visning i Norton Commander er en visuell demonstrasjon av strukturen til en slik database og søket etter det nødvendige elementet i den (når du arbeider i MS-DOS-operativsystemet). Den samme databasen er det generiske slektstreet.

Figur 1. Hierarkisk databasemodell

Nettverk DB

Denne databasen er mer fleksibel, siden den har muligheten til å etablere horisontale lenker i tillegg til vertikale hierarkiske lenker. Dette letter prosessen med å finne de nødvendige dataelementene, siden det ikke lenger krever obligatorisk gjennomgang av alle de foregående trinnene.

Figur 2. Databasenettverksmodell

Relasjonsdatabase

Den vanligste måten å organisere data på er den tredje, som kan reduseres til både hierarkisk og nettverk - relasjonell (engelsk relasjon). I en relasjonsdatabase betyr en post linje rektangulær tabeller. Registrer elementer skjema kolonner dette bordet (Enger). Alle elementene i en kolonne er av samme type (numerisk, tegn), og hver kolonne har et unikt navn. Det er ingen identiske rader i tabellen. Fordelen med slike databaser er klarheten og klarheten i dataorganisasjonen, hastigheten på å finne den nødvendige informasjonen. Et eksempel på en relasjonsdatabase er en tabell på en klassejournalside, der posten er en rad med data om en bestemt elev, og navnene på feltene (kolonnene) indikerer hvilke data om hver elev som skal registreres i cellene av bordet.

Kombinasjonen av databasen og DBMS-programmet danner et informasjonsinnhentingssystem kalt databank.

1. Ved databehandlingsteknologi er databaser delt inn i sentraliserte og distribuerte. Den sentraliserte databasen er lagret i minnet til ett datasystem. Hvis dette datasystemet er en komponent i et datanettverk, er distribuert tilgang til en slik database mulig. Denne måten å bruke databaser på brukes ofte i lokale nettverk av PC-er. En distribuert database består av flere, muligens overlappende eller til og med dupliserende deler, lagret på forskjellige datamaskiner i datanettverket. Arbeidet med en slik database utføres ved hjelp av et distribuert databasestyringssystem (RDBMS).

Ris. 3. Relasjonsdatabasemodellen

2. I henhold til metoden for tilgang til data er databaser delt inn i databaser med lokal tilgang og databaser med ekstern (nettverkstilgang). Sentraliserte databasesystemer med nettverkstilgang foreslår forskjellige arkitekturer for slike systemer: filserver; klient server.

Filserver

Arkitekturen til databasesystemer med nettverkstilgang forutsetter tildelingen av en av nettverksmaskinene som den sentrale (filserver). En delt sentralisert database er lagret på en slik maskin. Alle andre maskiner på nettverket fungerer som arbeidsstasjoner som støtter brukerens systemtilgang til en sentralisert database. Databasefilene overføres til arbeidsstasjoner i henhold til brukerforespørsler, hvor behandlingen hovedsakelig utføres. Med høy intensitet av tilgang til de samme dataene reduseres ytelsen til et slikt informasjonssystem. Brukere kan også opprette lokale databaser på arbeidsstasjoner, som de utelukkende bruker. Informasjonsbehandlingsskjemaet i henhold til filserverprinsippet er vist i figuren.

Klient server

I motsetning til det forrige systemet, må den sentrale maskinen (databaseserveren), i tillegg til å lagre den sentraliserte databasen, sørge for hoveddelen av databehandlingen. En databruksforespørsel utstedt av en klient (arbeidsstasjon) resulterer i et søk og henting av data på serveren. De utpakkede dataene transporteres over nettverket fra server til klient. Spesifisiteten til klient-server-arkitekturen er bruken av språket - SQL-spørringer.

DB er et akronym som står for "database" eller "databaser" (avhengig av konteksten). I denne artikkelen vil vi vurdere hva hun/de er, hva de er og hvor de brukes. Vi vil også diskutere om DBMS og DB er det samme eller ikke.

Terminologi

En database er en strukturert lagring av informasjon. En database er også i stand til å inneholde noen data, med den betingelse at de nødvendigvis vil bli bestilt. Hver av oss har jobbet med en database minst én gang, men kunne ikke engang gjette oss til det, for eksempel ved å skrive inn et søk, henvender vi oss til en storskala database for spesifikk informasjon.

DBMS er en annen forkortelse, som er dechiffrert som I en generell forstand representerer de forskjellige programvareløsninger, som du kan organisere databasedataene dine med. Det betyr å fylle databasen med informasjon, bestille den, slette, kopiere, analysere og mye mer.

DB-typer

I teorien er det flere typer av dem. Det er:

  • Relasjonsdatabaser (fra engelsk ord relasjon, som oversettes som "forbindelse") - preget av relasjoner og uttrykt i et sett med sammenhengende enheter. Sistnevnte presenteres i form av nettbrett, som inneholder databasedata. Dette er det vanligste
  • Hierarkisk - forhold på nivået "forfedre-etterkommer", "sjef-underordnet".
  • Nettverk - en gren fra forrige visning.
  • Objektorientert, som jobber direkte med tilsvarende metodikk

La oss vurdere hver av dem mer detaljert, underveis og dvele ved de grunnleggende ideene og konseptene til databasen.

Er DB et tegn?

I sin vanlige presentasjon er de ikke vanskelige å forstå – dette er nettbrett med informasjon. For avklaring kan du ringe etter hjelp fra en meget kjent DBMS fra Microsoft - "Access", som er en del av deres vanlige kontorpakke applikasjoner.

Relasjonsdatabasetabeller har poster (rader) og felt (kolonner). Førstnevnte inneholder direkte informasjon, data, sistnevnte inneholder beskrivelser av nøyaktig hva postene betyr. For eksempel er feltet "navn", posten er "Katerina".

Verdityper er spesifisert for felt. De kan være numeriske, tegn, dato, klokkeslett osv. I tillegg må hver tabell ha et nøkkelfelt - poster i den identifiserer dataene unikt.

Det skal forstås at selve databasen ikke er en tabell. Databasen kan lagre fra ett til flere hundre tabeller, avhengig av mengden og variasjonen av informasjon.

Forhold mellom tabeller

For å gi koblinger mellom tabeller har DBMS dataskjemaer. Tilkoblinger er:

  • "En-til-en" - hver post i tabellen tilsvarer bare én post fra en annen tabell.
  • En-til-mange og mange-til-mange. En post kan tilsvare flere av koblet tabell... Og omvendt (for det andre alternativet).
  • Mange-til-mange. Det er allerede lett å gjette at i dette tilfellet, for flere rader, kan flere rader i en annen tabell velges for tilkobling (en slik tilkobling er organisert ved å bruke mellomtabell og to lenker av typen ovenfor).

Bevegelse opp og ned

Hierarkiske databaser har en mye klarere struktur enn relasjonelle. De er preget av streng lydighet. Det er et rotelement - "topp", hvorfra underordnede - "etterkommere" eller "etterkommere" forgrener seg. En hierarkisk database er en database med trestruktur, som bare kan ha én stamfar for hver node.

Denne typen er praktisk å bruke for å bygge informasjonslagre av en allerede bestilt struktur: for eksempel en database for en militær enhet eller en filbehandler. Ulempen er umuligheten for en node å ha mer enn én stamfar, samt kompleksiteten til databaselogikken.

Utvide forbindelser

Nettverksbaserte databaser har blitt en løsning på mangelen på hierarkiske, kalt rett ovenfor. Den eneste forskjellen av denne typen fra den forrige er mange-til-mange-forholdet, som i dette tilfellet manifesteres i det faktum at både en stamfar kan ha mange etterkommere, og de, etterkommere, kan stamme fra flere noder samtidig.

Tabellvisningsmetode

Til tross for at tabeller først og fremst er knyttet til relasjonsdatabaser, kan både hierarkiske og nettverkstabeller også representeres i form av tabeller. Hovedforskjellen mellom disse typene er nettopp i prinsippet om å konstruere en struktur: relasjonelle, sammenlignet med de to andre, er mye mer frie og mindre ordnet.

Objektorientert type

Den siste typen å vurdere, objektorientert, er den minst vanlige. Dette er fordi han er veldig høyt spesialisert. De komplekse datastrukturene til en slik database danner et objekt og fungerer direkte med objektorienterte programmeringsspråk. De ble utviklet på åttitallet av forrige århundre og har ennå ikke fått stor popularitet på grunn av deres kompleksitet og ikke veldig høy ytelse.

Det kontinuerlig voksende volumet av informasjon som kommer gjennom alle media til hver enkelt og menneskeheten generelt vokser stadig, og den må definitivt lagres og behandles. Derfor blir utviklingen av midler som gjør det mulig å systematisere, akkumulere og rasjonelt bruke all informasjon en nødvendighet i alles liv. Det er dette ulike DBMS er ment for - databasestyringssystemer.

DBMS - begreper og definisjoner

Databasen er et mangfoldig konsept. I det generelle tilfellet betyr en database (DB) et sett med informasjon, kombinert etter et eller annet kriterium. For eksempel kan en telefonkatalog eller en bedrifts prisliste omtales som en database.

Informasjonsdatabaser har også en snevrere definisjon. De forstås som en lagring av informasjon strukturert på en optimal måte for maskinell behandling. Dette er den vanligste definisjonen, og det er bedre å legge den til grunn.

Oppretting av en database, behandling og søk av all nødvendig informasjon i den utføres ved hjelp av et databasestyringssystem (DBMS). DBMS er et sett med definerte programvareverktøy som gjør det mulig for brukeren å samhandle raskt og effektivt med databasen.

Sammenligning av Access og Excel

Hva er fordelene med en database fremfor andre depoter med informasjon, for eksempel regneark, tekstredigerere og så videre? Excel-regneark er også best for sammenligning. Dette valget skyldes det faktum at begge applikasjonene er inkludert i samme pakke og brukes til å lagre data. Access er egentlig en gratis database som kommer som en bonus til tekstredigerer Word og Excel regneark.

Så det første problemet med Excel er mangelen på kontroll over riktigheten av informasjonen som er lagt inn. Noen ganger er det dupliserte data i radene i tabellen, og enhver skrivefeil vil føre til en feil når du grupperer dem. Excel kan ikke angi regler for inntasting av visse opplysninger. Hvis du for eksempel trenger å skrive inn en TIN på 12 sifre, vil ikke Excel slå alarm hvis operatøren skriver inn et ekstra tegn.

I Access kan du fleksibelt konfigurere begrensningene for informasjonen som legges inn. Det legges også inn én gang i Access. Hvis noen data kan gjentas, plasseres de i en egen tabell, som deretter kan kobles til andre tabeller. Denne tilnærmingen reduserer dramatisk sannsynligheten for feil knyttet til informasjonsinntasting.

Antall rader i Excel kan ikke overstige 65536; i Access er antallet poster ikke begrenset i det hele tatt. Det er bare en grense for den totale filstørrelsen - ikke mer enn 2 GB.

Excel har innebygde verktøy for å sortere, filtrere informasjon, lage oppsummeringstabeller og diagrammer, men de blekner før egenskapene til Structured Query Language (SQL) - hovedverktøyet for å velge og sortere data i enhver DBMS.

Åpenbart er en database et bedre sted å lagre informasjon enn Excel-tabeller. Den optimale løsningen vil opprette en database for lagring av informasjon, og analyser og beregninger bør utføres i regneark - begge disse applikasjonene lar deg fritt utveksle all informasjon som er lagt inn.

Databaseklassifisering

Databaser kan deles inn etter 4 kriterier:

1. Brukt programmeringsspråk.Åpne baser er avhengige av en av universelle språk... Lukkede baser bruker sitt eget programmeringsspråk.

2. Utførte funksjoner. Informasjonsdatabaser er laget for å lagre og få tilgang til informasjon. Operasjonsrom tillater kompleks informasjonsbehandling.

3. Anvendelsesområde. Skille mellom universelle og spesialiserte databaser, designet for å løse spesifikke problemer.

4. Ved "kapasitet" er alle databaser delt inn i bedrift og skrivebord. Sistnevnte har lav kostnad, designet for en enkelt bruker, har lave krav til tekniske midler.

Bedriftsdatabaser er designet for å fungere i et distribuert miljø, støtter samtidig drift av mange brukere, og tilbyr store muligheter for utforming og administrasjon av databasen.

5. Ved å målrette målgruppen. Det finnes systemer rettet mot utviklere og sluttbrukere. I det første tilfellet bør DBMS ha brede feilsøkingsmuligheter for den utformede databasen, kunne lage en applikasjon som ikke er knyttet til DBMS, og den bør inkludere verktøy for å lage komplekse og effektive sluttprodukter.

Databaser for sluttbrukere må være enkle, intuitive og må ha programvarebeskyttelse mot utilsiktet datakorrupsjon fra brukerens side.

Databasemodeller

Det er tre måter å lagre informasjon på i databaser:

1. Den hierarkiske modellen kan representeres som et tre. Det er ett objekt på første nivå. Underordnede objekter på 2. nivå er plassert under. Hvert objekt kan ha flere underordnede til det lavere nivå men er alltid assosiert med bare ett objekt på høyere nivå. Et eksempel hierarkisk modell serverer operativsystem Windows.

2. Nettverksmodellen er en forlengelse av den hierarkiske. Den fjerner begrensningen på antall koblinger mellom et objekt på lavere nivå og et objekt på høyere nivå. Et eksempel på en slik modell er Internett, som er en globalt distribuert database.

3. Den relasjonelle (tabellformede) modellen er den vanligste måten å lagre data på. Alle data er samlet i tabeller, som du kan opprette koblinger mellom. Vi vil dvele ved dette synet mer detaljert.

Relasjonell databasemodell

De fleste moderne DBMS-er bruker en relasjonsdatabasedesignmodell.


Slike databaser er preget av følgende funksjoner:

1. Alle tabeller har samme struktur.

2. Hver tabell har et nøkkelfelt, hvis verdier ikke kan gjentas.

3. Tabeller er koblet gjennom nøkkelfelt, når nøkkelfeltet til en av dem bringes på linje med nøkkelfeltene til andre tabeller.

Omfang av databaser

Økonomisk globalisering, utvikling datateknologi og utbredelsen av Internett skapte forutsetninger for innføring av datastyrte regnskapssystemer. I livet, på hvert trinn, står vi overfor behovet og tilfeller når en database brukes. Et eksempel finnes i biblioteket, hvor papirfiler allerede er erstattet av Digital katalog, og i supermarkedet, hvor handelsautomatisering har vært brukt i lang tid. Regnskap og ledelse regnskap, handel og lager - alt dette kan heller ikke gjøre uten bruk av en database.

Til og med vanlige folk de kan komme godt med. For dem er en database et sett med ordkort for å lære et fremmedspråk, elektronisk dagbok, en samling kulinariske oppskrifter og så videre.

Access er den vanligste databasen

For disse formålene er det ikke nødvendig med komplekse DBMS-er, skjerpet for bedriftskunder... Vanligvis nok skrivebordsapplikasjon per bruker. Og den beste måten å gjøre dette på er en Access-database. Det er en del av MS Office-pakken. Tilgang er fokusert på slutt bruker og har brukervennlig grensesnitt... Det er en enorm mengde litteratur som omhandler databasen. Eksempel treningsbase data er også en del av Access.

En rask omvisning i Access

La oss vurdere hovedfunksjonene - de fleste av dem er typiske for andre databaser. Her er en liste over elementer som utgjør enhver database: tabell, rapport, spørring, skjema.

Det særegne med Access er at de alle er lagret i én fil. Access har konseptet som en datatype. Det vil si at du ikke kan skrive inn tekst i en kolonne som er tildelt en numerisk type, og omvendt. En slik inndeling av informasjon etter typer gir rike muligheter for sortering, utvalg, kontroll over de angitte verdiene.

Selve inngangen skjer ikke i tabeller, men gjennom grensesnittet konfigurert av programmereren. Dermed er det mulig å sikre sikkerheten til informasjonen i tabellen - brukeren vil rett og slett ikke ha tilgang til den. I tillegg vil selve dataregistreringen være komfortabel og praktisk.

Et spesielt språk, SQL, er ansvarlig for å hente data fra tabeller. Det er imidlertid omtrent det samme for forskjellige DBMS separate lag de kan være forskjellige. V Henting av tilgang utført ved hjelp av forespørsler. Spørringer er dynamiske av natur, det vil si at når nye data legges inn i tabeller, vil resultatene som returneres av spørringen endres. Spørreresultatet kan også vises i en lesbar form i form av en rapport.

En rapport er en dokumentmal, når du åpner den, legges data fra en spørring eller tabell inn i den. Access har skapt et fleksibelt system for datautveksling, primært mellom ulike applikasjoner Kontorpakke... Data fra Access overføres enkelt til Word eller Excel. Da kan de sendes pr e-post, utfør de nødvendige beregningene og eksporter til Access igjen.

En database er også et programmeringsmiljø. Access har innebygd kraftig språk programmering - Visuell Grunnleggende for Søknad (VBA). Det lar deg lage nok komplekse applikasjoner, inkludert for kommersiell bruk.

Databasetrender

Internett-tilgjengelighet og distribusjon mobile enheter bidra til utvikling av skyteknologier. Med andre ord, all data lagres på ekstern server, og informasjonsbehandling skjer på samme sted. Dette lar for eksempel en forretningsmann ha tilgang til oppdatert informasjon når som helst Kloden- du trenger bare å gå online fra et nettbrett eller en smarttelefon. Han kan også eksternt gjøre endringer i databasen sin.

Slike tjenester fungerer allerede og blir mer og mer populære - for eksempel er det lager og handelsprogrammer koblet til nettverket. For å jobbe i henhold til denne ordningen, trenger du ikke å kjøpe en kraftig datamaskin eller kjøpe dyr programvare. Bedrifter som tilbyr slike tjenester tar vanligvis en liten pris abonnementsavgift for å koble til tjenesten din.