Een bericht over wat een database is. Samenvatting: databank. Database-concept. Soorten databanken. Objecten voor het werken met databases. Gegevenstypen Eindgebruikersdatabases


Database

12.1. Databases begrijpen

Een van de belangrijkste toepassingen voor computers is de verwerking en opslag van grote volumes informatie op verschillende gebieden van menselijke activiteit: in de economie, het bankwezen, handel, transport, geneeskunde, wetenschap, enz.

Bestaande moderne informatiesystemen worden gekenmerkt door enorme hoeveelheden opgeslagen en verwerkte gegevens, complexe organisatie, de noodzaak om aan de verschillende eisen van talrijke gebruikers te voldoen.

Een informatiesysteem is een systeem dat geautomatiseerde verzameling, verwerking en manipulatie van gegevens implementeert en omvat: technische middelen gegevensverwerking, software en servicepersoneel.

elk doel informatie Systeem- verwerking van gegevens over objecten uit de echte wereld. De basis van het informatiesysteem is de database. In de brede zin van het woord is een database een verzameling informatie over specifieke objecten van de echte wereld in elk vakgebied. Het is gebruikelijk om een ​​vakgebied te beschouwen als een deel van de echte wereld dat moet worden bestudeerd om het beheer van de objecten en, uiteindelijk, automatisering te organiseren, bijvoorbeeld een onderneming, universiteit, enz.

Door een database aan te maken, wil de gebruiker informatie ordenen volgens verschillende kenmerken en snel een selectie maken met een willekeurige combinatie van kenmerken. In dit geval is het erg belangrijk om te kiezen: juiste model gegevens. Een datamodel is een geformaliseerde weergave van de belangrijkste categorieën van perceptie van de echte wereld, weergegeven door zijn objecten, verbindingen, eigenschappen en hun interacties.

De database is informatiemodel, waarmee u gegevens over een groep objecten met dezelfde set eigenschappen geordend kunt opslaan.

Informatie in databases wordt overzichtelijk opgeslagen. Dus, in notitieboekje alle records zijn alfabetisch gerangschikt, en in de bibliotheekcatalogus ofwel alfabetisch (alfabetische catalogus) of volgens kennisgebied (onderwerpencatalogus).

Een programmasysteem waarmee u een database kunt maken, de daarin opgeslagen informatie kunt bijwerken en: makkelijke toegang om ernaar te kijken en te zoeken, wordt een databasebeheersysteem (DBMS) genoemd.

12.2. Databasetypen

Een groep gerelateerde gegevensitems wordt meestal een record genoemd. Er zijn drie hoofdtypen gegevensorganisatie en verbindingen daartussen: hiërarchisch (in de vorm van een boom), netwerk en relationeel.

Hiërarchische DB

In een hiërarchische database is er een volgorde van elementen in een record, één element wordt als het belangrijkste beschouwd, de rest is ondergeschikt. De gegevens in het record zijn in een bepaalde volgorde gerangschikt, zoals de sporten van een ladder, en het ophalen van gegevens kan alleen worden uitgevoerd door sequentiële "afdaling" van trede naar trede. Het zoeken naar een willekeurig gegeven in een dergelijk systeem kan behoorlijk arbeidsintensief zijn vanwege de noodzaak om achtereenvolgens verschillende eerdere hiërarchische niveaus te doorlopen. De hiërarchische database wordt gevormd door een map met bestanden die op de schijf zijn opgeslagen; mappenboom zichtbaar in Norton-commandant, - een visuele demonstratie van de structuur van zo'n database en daarin zoeken gewenste item(bij het werken in de operatiekamer) MS-DOS-systeem). Dezelfde database is de generieke stamboom.



Figuur 12.1. Hiërarchisch databasemodel

Netwerk-DB

Deze database is flexibeler, omdat hij naast verticale hiërarchische koppelingen ook horizontale koppelingen kan maken. Dit vergemakkelijkt het proces van het vinden van de benodigde gegevenselementen, aangezien het niet langer de verplichte doorgang van alle voorgaande stappen vereist.


Figuur 12.2. Database netwerkmodel

Relationele database

De meest gebruikelijke manier om gegevens te ordenen is de derde, die kan worden teruggebracht tot zowel hiërarchisch als netwerk-relationeel (Engelse relatie). In een relationele database is een record een rij van een rechthoekige tabel. Recordelementen vormen de kolommen van deze tabel (velden). Alle elementen in een kolom zijn van hetzelfde type (numeriek, teken) en elke kolom heeft een unieke naam. De tabel bevat geen identieke rijen. Het voordeel van dergelijke databases is de duidelijkheid en duidelijkheid van de gegevensorganisatie, de zoeksnelheid de informatie die je nodig hebt... Een voorbeeld van een relationele database is een tabel op een klasdagboekpagina, waarin het record een rij is met gegevens over een bepaalde leerling, en de namen van de velden (kolommen) aangeven welke gegevens over elke leerling in de cellen moeten worden vastgelegd van de tafel.


Figuur 12.3. Relationeel databasemodel


De combinatie van DB- en DBMS-programma's vormt een systeem voor het ophalen van informatie dat een databank wordt genoemd.

1. Door gegevensverwerkingstechnologie zijn databases verdeeld in gecentraliseerd en gedistribueerd. De gecentraliseerde database wordt opgeslagen in het geheugen van één computersysteem. Als dit computersysteem een ​​onderdeel is van een computernetwerk, is gedistribueerde toegang tot een dergelijke database mogelijk. Deze manier van databasegebruik wordt vaak gebruikt in lokale netwerken van pc's. Een gedistribueerde database bestaat uit verschillende, mogelijk overlappende of zelfs duplicerende delen, opgeslagen op verschillende computers van een computernetwerk. Het werken met een dergelijke database wordt uitgevoerd met behulp van een gedistribueerd databasebeheersysteem (RDBMS).

2. Volgens de methode van gegevenstoegang worden databases onderverdeeld in databases met: lokale toegang en databases met afstandsbediening (netwerktoegang). Gecentraliseerde databasesystemen met netwerktoegang suggereren verschillende architecturen van dergelijke systemen: bestandsserver; client server.

Bestanden server

De architectuur van databasesystemen met netwerktoegang gaat uit van de toewijzing van een van de netwerkmachines als de centrale (fileserver). Op zo'n machine wordt een gedeelde gecentraliseerde database opgeslagen. Alle andere machines op het netwerk fungeren als werkstations waarmee toegang wordt ondersteund. aangepast systeem naar een gecentraliseerde database. Databasebestanden worden naar werkstations overgebracht in overeenstemming met gebruikersverzoeken, waar voornamelijk verwerking wordt uitgevoerd. Bij een hoge intensiteit van toegang tot dezelfde gegevens, nemen de prestaties van een dergelijk informatiesysteem af. Gebruikers kunnen ook lokale databases maken op werkstations, die ze exclusief gebruiken. Het informatieverwerkingsschema volgens het fileserver-principe is weergegeven in de figuur.

Client server

In tegenstelling tot het vorige systeem, moet de centrale machine (databaseserver), naast het opslaan van de gecentraliseerde database, het grootste deel van de gegevensverwerking verzorgen. Een verzoek om gegevensgebruik van een client (werkstation) resulteert in het opzoeken en ophalen van gegevens op de server. De geëxtraheerde gegevens worden via het netwerk van de server naar de client getransporteerd. Een specifiek kenmerk van de client-server-architectuur is het gebruik van de SQL-querytaal.

12.3. Databasebeheersystemen

Een databasebeheersysteem (DBMS) is software waarmee gebruikers toegang tot een database kunnen definiëren, creëren, onderhouden en beheren.

Er zijn 2 klassen van DBMS:

1) systemen voor algemene doeleinden;

2) gespecialiseerde systemen.

DBMS-systemen voor algemene doeleinden zijn niet gericht op een specifiek gebied of bij informatiebehoeften specifieke gebruikersgroep. Ze zijn geïmplementeerd als een softwareproduct dat op een bepaald computermodel in een bepaald besturingssysteem kan functioneren. Een DBMS voor algemeen gebruik gebruiken als: hulpmiddel voor het creëren van informatiesystemen op basis van databasetechnologie kan het de ontwikkelingstijd aanzienlijk verkorten en arbeidsmiddelen besparen.

Tijdens het implementeren van zijn functies werkt het DBMS voortdurend samen met de database en met andere toegepaste softwareproducten gebruiker.

Moderne DBMS hebben de volgende mogelijkheden:

1) een taal voor gegevensdefinitie bevatten, waarmee u een database, de structuur, gegevenstypen kunt definiëren, evenals een manier om beperkingen in te stellen voor opgeslagen informatie;

2) u in staat stellen om informatie uit de database in te voegen, te verwijderen, bij te werken en op te halen via de zoektaal (SQL);

3) de meeste DBMS kunnen draaien op computers met verschillende architecturen en onder verschillende besturingssystemen;

4) multi-user DBMS hebben geavanceerde hulpprogramma's voor databasebeheer.

Bij het werken met een DBMS zijn de volgende modi mogelijk: aanmaken, bewerken, zoeken, manipuleren. Manipulatie betekent dergelijke acties met de database als met het geheel: bekijken; het kopiëren van bestanden, bijvoorbeeld naar papier; gegevens sorteren op een bepaald criterium, enz.

Om met een database te kunnen werken, moet het DBMS het volgende bieden:

De mogelijkheid om informatie in te voeren en te lezen;

Werken met een grote hoeveelheid data;

Snel gegevens ophalen;

Gegevensintegriteit (hun consistentie);

Bescherming tegen vernietiging, vernietiging (niet alleen in het geval van onopzettelijke gebruikersfouten), tegen ongeoorloofde toegang;

Een systeem van vriendelijke prompts (per gebruiker zonder speciale training).

Het DBMS kan zowel in de modus voor één gebruiker als voor meerdere gebruikers worden gebruikt.

Op de softwaremarkt kan men de meest populaire DBMS onderscheiden als: Microsoft Access, Microsoft Visual FoxPro, Borland dBase, Borland Paradox, Oracle, MySQL.

12.4. Databasebeheersysteem Microsoft Access

Invoering

Microsoft Access heeft alle functies van een klassiek databasebeheersysteem (DBMS). Access is niet alleen een krachtig, flexibel en gebruiksvriendelijk databasebeheersysteem, maar ook een systeem voor het ontwikkelen van databasetoepassingen. Enkele van de krachtigste hulpprogramma's in Access zijn hulpprogramma's voor objectontwerp: wizards die u kunt gebruiken om tabellen, query's, verschillende soorten formulieren en rapporten te maken.

Toepassingen voor Microsoft Access omvatten het volgende:

In kleine bedrijven (boekhouding, bestellingen invoeren, klantinformatie bijhouden, informatie over zakelijke contacten bijhouden);

In contractwerk (ontwikkeling van intra-industriële applicaties, ontwikkeling van cross-industriële applicaties);

In grote bedrijven (applicaties voor werkgroepen, informatieverwerkingssystemen);

Als persoonlijk DBMS (adressenlijst, bijhouden van een beleggingsportefeuille, kookboek, catalogi van boeken, records, video's, enz.).

Laten we eens kijken naar de basisdefinities die verband houden met de ontwikkeling van databases.

Database (DB, database, DB) - een reeks onderling gerelateerde gegevens die worden gebruikt onder controle van het DBMS.

In de meest algemene zin is een database een verzameling records en bestanden die op een speciale manier zijn georganiseerd.

Databasebeheersysteem (DBMS, DBMS) is een softwaresysteem dat zorgt voor de definitie van de fysieke en logische structuur van de database, de invoer van informatie en de toegang ertoe.

Mogelijkheden van het DBMS: het databasebeheersysteem biedt de mogelijkheid om de toewijzing van de structuur en beschrijving van gegevens te beheersen, ermee te werken en het collectief gebruik van informatie te organiseren. Het DBMS vergroot ook de mogelijkheden aanzienlijk en vergemakkelijkt het catalogiseren en onderhouden van grote hoeveelheden informatie die in talrijke tabellen is opgeslagen. Het DBMS omvat drie hoofdtypen functies: definitie (structuur en beschrijving instellen) van gegevens, gegevensverwerking en gegevensbeheer.

Gegevensdefinitie. Er wordt bepaald wat voor soort informatie in de database wordt opgeslagen, de gegevensstructuur en hun type (bijvoorbeeld het aantal cijfers of symbolen) wordt gespecificeerd en hoe de gegevens aan elkaar worden gerelateerd. Formaten en criteria voor gegevensvalidatie zijn ingesteld.

Gegevensverwerking. Gegevens kunnen op verschillende manieren worden verwerkt. U kunt alle velden selecteren, de gegevens filteren en sorteren. U kunt gegevens combineren met andere gerelateerde informatie en totalen berekenen.

Gegevensbeheer. De regels voor toegang tot gegevens, het corrigeren ervan en het toevoegen van nieuwe informatie worden aangegeven. U kunt ook regels definiëren voor het delen van gegevens.

12.5. Microsoft Access-architectuur

Microsoft Access verwijst naar alles dat een naam kan hebben als objecten. In de database Toegangsgegevens de belangrijkste objecten zijn tabellen, queries, formulieren, rapporten, macro's en modules. In andere DBMS'en verwijst de term database meestal alleen naar de bestanden waarin gegevens zijn opgeslagen. bij Microsoft Toegangsbasis gegevens omvatten alle objecten die zijn gekoppeld aan opgeslagen gegevens. Hieronder volgt een lijst van de belangrijkste objecten in een Access-database.

1. Tafel. Een object dat is gedefinieerd en gebruikt om gegevens op te slaan. Elke tabel bevat informatie over een specifiek type object, zoals klanten. Een tabel bevat velden (kolommen) waarin verschillende soorten gegevens zijn opgeslagen, zoals de achternaam of het adres van een klant, en records (ook wel rijen genoemd). Het record bevat alle informatie over een bepaald object (persoon, productmonster, etc.). Voor elke tabel kunt u een primaire sleutel definiëren (een of meer velden met waarden die uniek zijn voor elk record) en een of meer indexen om de toegang tot gegevens te versnellen.

2. Verzoek. Een object waarmee de gebruiker de gewenste gegevens uit een of meer tabellen kan halen. U kunt lege QBE- (Query Patterned)- of SQL-instructies (Structured Query Language) gebruiken om uw query te maken. U kunt query's maken om gegevens te selecteren, bij te werken, te verwijderen of toe te voegen. U kunt query's ook gebruiken om nieuwe tabellen te maken met gegevens uit een of meer bestaande tabellen.

3. Vorm. Een object in de eerste plaats voor het invoeren van gegevens, het weergeven ervan op een scherm of het besturen van de werking van een applicatie. Formulieren kunnen ook worden afgedrukt.

4. Rapporteer. Een object dat wordt gebruikt om een ​​document te maken dat later kan worden afgedrukt of in een document in een andere toepassing kan worden opgenomen.

5. Macro. Een object dat een gestructureerde beschrijving is van een of meer acties die Access moet ondernemen als reactie op een specifieke gebeurtenis.

6. Module. Een object dat programma's bevat die zijn geschreven in de taal Visual Basic for Applications.

Een gebeurtenis is een wijziging in de status van een Microsoft Access-object. Een gebeurtenis is bijvoorbeeld het openen van een formulier, het sluiten van een formulier, het invoeren van een nieuwe regel in een formulier, het wijzigen van de inhoud van het huidige record of besturingselement (een formulierobject of rapport dat gegevens kan bevatten). U kunt een macro maken om de gebeurtenis af te handelen, of Visuele procedure Basis voor toepassingen.

12.6. Database maken

Microsoft Access ondersteunt twee manieren om een ​​database te maken. U kunt een lege database maken en er vervolgens tabellen, formulieren, rapporten en andere objecten aan toevoegen. Deze methode is het meest flexibel, maar vereist een aparte definitie van elk element van de database. Het is ook mogelijk om direct een database van een bepaald type aan te maken met all vereiste tabellen, formulieren en rapporten. Dit is de eenvoudigste manier om in eerste instantie een database aan te maken.

Om een ​​lege database aan te maken, selecteert u de opdracht Bestand-> Nieuw (knop

) en dubbelklik vervolgens in het dialoogvenster Maken op het pictogram Nieuwe database. Hierdoor wordt het dialoogvenster Nieuw databasebestand geopend. Selecteer in de vervolgkeuzelijst Map het gewenste station en de gewenste map, bijvoorbeeld C: station, map Mijn documenten. Voer vervolgens in het veld Bestandsnaam de naam van de nieuwe database in. Access voegt automatisch de extensie toe aan de bestandsnaam. MDB. Nu hoeft u alleen nog maar op de knop Maken te klikken en het databasevenster verschijnt op het scherm, weergegeven in Fig. 12.1.


Figuur 12.4. Hoofdvenster database

Een nieuwe lege tabel maken

Er zijn vier manieren om een ​​lege tabel te maken in Microsoft Access:

1. Met de wizard Database maken kunt u alle tabellen, formulieren en rapporten in één keer in een database maken. Deze wizard maakt een nieuwe database aan; het kan niet worden gebruikt om nieuwe tabellen, formulieren of rapporten toe te voegen aan een bestaande database.

2. Met de tabelwizard kunt u de velden selecteren die u in de tabel wilt opnemen uit een groot aantal voorbeeldvelden verschillende soorten, ontworpen om gegevens over zakelijke contacten op te slaan, voor het huishouden of voor het registreren van medische informatie.

3. De gebruiker heeft de mogelijkheid om zelfstandig gegevens in een lege tabel in de tabelmodus in te voeren. Bij het opslaan van een nieuwe Microsoft-tabellen Access analyseert de gegevens en wijst automatisch het juiste gegevenstype en formaat toe aan elk veld.

4. In de ontwerpmodus kunt u direct de parameters van alle elementen van de tabelstructuur specificeren.

Ongeacht hoe de tabel is gemaakt, in de ontwerpmodus kunt u de structuur van de tabel op elk gewenst moment wijzigen, bijvoorbeeld nieuwe velden toevoegen, standaardwaarden opgeven of invoermaskers maken.

Laten we bijvoorbeeld de tabel van tuzy definiëren voor de database "Beroepsconsulent van de middelbare school". Ga naar het tabblad Tabellen en klik op de knop Maken. Selecteer in het dialoogvenster Nieuwe tabel de optie Constructor en klik op de knop OK. Access geeft een leeg tabelvenster weer in de ontwerpmodus. In afb. 12.2 toont een tvuza-tabel in tabelmodus met reeds gedefinieerde velden.


Figuur 12.5. Databasetabelvenster in Tabellenmodus


Boven aan het venster staan ​​kolommen waarin de naam, het gegevenstype en een korte beschrijving van elk veld worden ingevoerd. Nadat u linksonder in het tabelvenster een gegevenstype voor een veld hebt geselecteerd, kunt u de veldeigenschappen instellen. Het gedeelte rechtsonder in het venster wordt weergegeven: korte info over velden of eigenschappen. Wanneer u met een veld van een bepaald type werkt, neemt het tabblad Algemene eigenschappen de juiste indeling aan. Laten we eens kijken naar de typen velden en hun eigenschappen.

Gegevenstypen

Tekstformaat

De grootte tekstveld kan variëren van 1 tot 255 tekens.


Nummer formaat

Het type numeriek veld kan waarden aannemen uit de volgende lijst:

bytes - gehele getallen variërend van 0 tot 255;

geheel getal - gehele getallen van –32768 tot 32767;

lang geheel getal - gehele getallen van - 2147483648 tot 2147483647;

drijvende komma (4 bytes) - getallen in het bereik van –3.402823ЕЗ8 tot 3.402823ЕЗ8;

drijvende komma (8 bytes) - getallen in het bereik van 1.79769313486232-08 tot 1.79769313486232-08;


Datum / Tijd formaat

Er is een set veldindelingen voor het gegevenstype Datum/tijd, die hieronder samen met voorbeelden worden weergegeven:


Monetaire indeling

De valutanotatie is standaard getallen die zijn geschreven met twee decimalen, gescheiden door groepen cijfers en de aanduiding 'p'. aan het einde. De gebruiker kan een sjabloon voor zijn formaat schrijven in de Formaatregel van het veld. Stel dat u bedragen in dollars moet invoeren. Vervolgens moet u de cursor op het woord Monetair plaatsen en dit vervangen door een opmaaksjabloon, bijvoorbeeld: # ### $.


Tellerformaat

Tellervelden vervullen een specifieke functie - automatische identificatie van tabelrecords. Daarom heeft een dergelijk veld weinig eigenschappen die kunnen worden gewijzigd. Ten eerste is een teller altijd een getal. Ten tweede vindt de waardestijging automatisch plaats. Access biedt twee opties voor het wijzigen van de teller: sequentieel en willekeurig. De eerste optie is handig omdat u hiermee records kunt nummeren. De tweede optie kan worden gebruikt als u een coderingssysteem voor records in een tabel moet maken, beschermd tegen onzorgvuldige handelingen van de operator.


Logisch formaat

Een cel in een booleaans veld kan slechts één van de volgende twee waarden bevatten: Ja of Nee. Access biedt nog twee opties voor booleaanse namen: True / False en Enabled / Disabled. Ongeacht welk veldformaat u kiest, de tabel zal het logische veld presenteren als een reeks selectievakjes. Wanneer u met de muis op een selectievakje klikt, verschijnt er een vinkje in het vierkant, wat overeenkomt met de booleaanse waarde Ja

Als u het selectievakje leegmaakt, wordt de Booleaanse waarde aan het veld aan de cel toegewezen. Het gebruik van booleaanse velden kan anders zijn, bijvoorbeeld in vragenlijsten of om controles te maken.


Veld OLE-object

OLE-objectveld ( Object koppelen en Inbedding) is het laatste veldtype dat in de lijst is geselecteerd. Het heeft slechts twee eigenschappen: een handtekening en een vereiste veldparameter. Velden van dit type slaan geen informatie als zodanig op, maar bevatten verwijzingen naar objecten die met behulp van het OLE-gegevensuitwisselingsprotocol in de database kunnen worden opgenomen. Dergelijke objecten kunnen bijvoorbeeld grafische bestanden zijn.

Om een ​​OLE-object in een veldcel in te sluiten, plaatst u de cursor erop en roept u met de rechtermuisknop contextmenu... Selecteer daarin de opdracht Object invoegen. Het programma opent een dialoogvenster voor het selecteren van het type object. Object in in dit geval geïdentificeerd met de toepassing waarin het kan worden gemaakt of bewerkt.

De tweede optie voor het invoegen van een object is om het keuzerondje Maken van bestand in het venster Object invoegen te selecteren. In dit geval wordt aangenomen dat het bestand al bestaat en moet u er een koppeling mee maken. Access opent een venster voor het openen van een document en na het selecteren van het gewenste bestand, zal het bepalen welke applicatie je moet openen om ermee te werken.


Tekst, of een combinatie van tekst en cijfers, gebruikt als hyperlinkadres.

Adres is tekst die het pad en de bestandsnaam specificeert voor het document dat wordt geopend. Het pad kan het pad zijn naar een bestand dat op de harde schijf is opgenomen, het kan een UNC-adres zijn, of url op internet.

U kunt de opdracht Hyperlink in het menu Invoegen gebruiken om een ​​adres in een veld in te voegen.

12.7. Databases met meerdere tabellen. Relaties tussen tabellen

Relationele databases bestaan ​​uit meerdere tabellen, waarvan de relatie tot stand wordt gebracht met behulp van bijpassende velden. Elk record in de tabellen identificeert één object. De relatie tussen objecten definieert de relatie tussen tabellen. Er zijn 4 soorten relaties:

1. Een één-op-één-relatie betekent dat elk record in de ene tabel overeenkomt met slechts één record in een andere tabel. Slechts één paspoortnummer komt overeen met één burger van het land, terwijl één paspoortnummer overeenkomt met slechts één persoon.

2. Een één-op-veel-relatie betekent dat elk record in de ene tabel overeenkomt met een of meer records in een andere tabel. Eén aanvrager kan veel universiteiten binnenkomen en tegelijkertijd kunnen veel aanvragers één universiteit binnenkomen.

3. Een veel-op-veel-relatie treedt op tussen twee tabellen wanneer:

Eén record uit de eerste tabel kan worden gekoppeld aan meer dan één record uit de tweede tabel;

Eén record uit de tweede tabel kan worden gekoppeld aan meer dan één record uit de eerste tabel.

Bijvoorbeeld de communicatie tussen docenten en studentengroepen. Meerdere instructeurs geven les in meerdere groepen, en meerdere groepen geven les met meerdere instructeurs.

In de meeste gevallen hebben twee tabellen een een-op-veel-relatie.

Relaties tussen tabellen maken

Om het creëren van relaties tussen tabellen te overwegen, bouwen we nog twee tabellen in de Profkonsultant-database:

1. Tabel met deelnemers:


Ab-code is een sleutelveld.


2. Tabel met snijpunten van tSvyazAbVUZ:


De eerste twee velden zijn sleutel en voor de tabel tSvyaz-Abvuz zijn het externe sleutels.


Figuur 12.6. Gegevensschema


Om koppelingen te definiëren, gebruikt u de opdracht Service-> Gegevensschema (knop

). Als dit de eerste keer is dat een relatie in de database wordt gedefinieerd, wordt in Access een leeg gegevensschemavenster geopend en wordt vervolgens het dialoogvenster Tabel toevoegen weergegeven. Selecteer in dit venster de gewenste tabellen en klik op de knop Toevoegen. In ons geval moeten alle drie de tabellen worden toegevoegd aan het gegevensschemavenster. De knop Sluiten sluit het dialoogvenster Tabel toevoegen (dit venster kan worden opgeroepen door op de knop te drukken)

). Daarna zou het Data Schema-venster er ongeveer zo uit moeten zien als in Fig. 3 (behalve voor verbindingslijnen). Om een ​​koppeling tot stand te brengen tussen de TVUZ- en tSvyazAbvuz-tabellen, moet u het veld University Code in de TVUZ-tabel selecteren (links klikken), het naar het University Code-veld in de tSvyazAbvuz-tabel slepen en neerzetten. Evenzo wordt een relatie gelegd tussen twee andere tabellen.

Wanneer u de muisknop loslaat, opent Microsoft Access het dialoogvenster Koppelingen, weergegeven in Fig. 12.7.


Figuur 12.7. Relaties tussen tabelvelden instellen


Nadat u het selectievakje Gegevensintegriteit waarborgen hebt geselecteerd, maakt Access nog twee selectievakjes beschikbaar: Trapsgewijs bijwerken van gekoppelde velden en Trapsgewijs verwijderen van gekoppelde records. Wanneer het selectievakje Trapsgewijze update van gerelateerde velden is ingeschakeld, werkt Microsoft Access alle externe sleutelwaarden bij in onderliggende tabellen (dat wil zeggen tabellen aan de veelzijde van een een-op-veel-relatie) wanneer de waarde verandert hoofdsleutel in een bovenliggende tabel die zich aan de ene kant van een een-op-veel-relatie bevindt. Als u het selectievakje Verwante records trapsgewijs verwijderen selecteert, verwijdert Microsoft Access de onderliggende rijen (gerelateerde rijen in de onderliggende tabellen) wanneer u de bovenliggende rij (de gerelateerde rij in de bovenliggende tabel) verwijdert. Schakel het selectievakje Cascade-update van gerelateerde velden in om ervoor te zorgen dat Access de records in de tLinkabvuz-tabel automatisch bijwerkt wanneer u de universiteitscode wijzigt.

Nadat u op Nieuw hebt geklikt, maakt Access een koppeling en trekt een lijn tussen de twee tabellen om aan te geven dat er een koppeling tussen is. Houd er rekening mee dat wanneer u om gegevensintegriteit vraagt, Access het cijfer 1 aan het einde van de tabel aan de ene kant van de relatie en oneindig aan de andere kant van de tabel aan de vele kant weergeeft. Om een ​​link te verwijderen, klikt u op de regel en drukt u op de Del-toets. Als u een bestaande koppeling wilt bewerken of wijzigen, dubbelklikt u op de overeenkomstige regel om het dialoogvenster Koppelingen opnieuw te openen.

12.8. Werken met gegevens met behulp van query's

Een verscheidenheid aan gegevensbewerkingen is beschikbaar in de tabelmodus - bekijken, sorteren, filteren, bijwerken en afdrukken. Heel vaak moet u echter berekeningen uitvoeren of gegevens uit meerdere tabellen bekijken. U kunt de vereiste gegevens selecteren met behulp van query's.

Nadat u een selectiequery hebt uitgevoerd (die informatie uit tabellen en andere databasequery's selecteert, terwijl u wijzigingsverzoeken uitvoert, gegevens invoegt, bijwerkt of verwijdert), maakt Access een recordset met de geselecteerde gegevens. In tegenstelling tot een echte tabel bestaat deze recordset echter niet fysiek in de database. Access maakt alleen tijdens de query een recordset van de tabelgegevens.

Gegevens uit één tabel selecteren

Een van de voordelen van query's is dat u snel de benodigde gegevens uit verschillende gerelateerde tabellen kunt selecteren. Maar query's zijn ook handig als u met een enkele tabel werkt. Alle technieken die worden gebruikt bij het werken met een enkele tabel zijn ook geschikt voor complexe query's met meerdere tabellen, dus we beginnen met query's om gegevens uit een enkele tabel op te halen.

In afb. Figuur 12.8 toont een query in ontwerpmodus. Het queryontwerpvenster bestaat uit twee delen. Bovenaan staan ​​lijsten met velden van tabellen of queries, op basis waarvan een nieuwe query wordt aangemaakt. Onderaan staat het QBE-formulier (Query By Voorbeeld), waarin al het werk voor het maken van een query wordt uitgevoerd. Elke kolom van het briefpapier vertegenwoordigt één veld dat in de query wordt gebruikt. Een veld kan gewoon bij een van de tabellen horen, berekend worden (met andere woorden, de waarde wordt berekend op basis van een of meer tabelvelden) of totaal, dat wil zeggen met een van de ingebouwde functies van Microsoft Access.



De eerste regel van het queryontwerp wordt gebruikt om de velden te selecteren die in de recordset aanwezig moeten zijn, wordt gebruikt om gegevens te sorteren of om informatie uit een tabel te selecteren. Queryvelden kunnen een naam krijgen om in kolomkoppen te verschijnen wanneer de queryrecordset wordt weergegeven, en expressies van elke complexiteit kunnen worden gebruikt om berekende velden te genereren.

Als het commando Beeld-> Tabelnamen is uitgevoerd, zal Access in de tweede regel van het queryontwerp de naam weergeven van de tabel waaruit het veld is geselecteerd. In de derde regel van het formulier kunt u de sortering in oplopende of aflopende volgorde instellen.

De selectievakjes in de formulierregel Uitvoer naar het scherm zijn verantwoordelijk voor het weergeven van de velden in de recordset. Standaard worden alle velden in het aanvraagformulier weergegeven.

Gebruik de regel Criteria en de regels of om een ​​criterium in te voeren voor het selecteren van records. In afb. 12.5 toont een verzoek om een ​​voorbeeld van de namen van die studenten met cijfers van 4 tot 5 punten.

Velden opnemen in een query

De eerste stap bij het maken van een query is het selecteren van de velden die in de recordset moeten worden opgenomen. U kunt het veld eenvoudig met de muis naar de gewenste kolom van het formulier slepen vanuit de lijst met velden bovenaan het venster. Terwijl u het vak sleept, verandert de muisaanwijzer in een kleine rechthoek.

Berekende velden

U kunt berekeningen uitvoeren op elk van de velden in de tabel en van de berekende uitdrukking een nieuw veld in de recordset maken, en u kunt alle ingebouwde functies in Access gebruiken. Bovendien kunnen queryvelden gegevens bevatten die zijn verkregen met: rekenkundige bewerkingen boven de tabelvelden. Bijvoorbeeld Productprijs * Aantal.

Een berekend veld kan oproepen naar ingebouwde Access-functies en de volgende operators bevatten:

"+" - voegt twee rekenkundige uitdrukkingen toe;

"-" - trekt de tweede af van de eerste rekenkundige uitdrukking;

"*" - vermenigvuldigt twee rekenkundige uitdrukkingen;

"/" - deelt de eerste rekenkundige uitdrukking door de tweede;

"\" - rondt twee rekenkundige uitdrukkingen af ​​op gehele getallen en deelt de eerste door de tweede, het resultaat wordt afgerond op een geheel getal;

"^" - verheft de eerste rekenkundige uitdrukking tot de macht die wordt gegeven door de tweede rekenkundige uitdrukking;

"MOD" - rondt beide rekenkundige uitdrukkingen af ​​op gehele getallen, deelt de eerste door de tweede en geeft de rest terug;

"&" - maakt tekst reeks als gevolg van het toevoegen van de tweede regel aan het einde van de eerste. Als een van de operanden een getal is, wordt deze automatisch geconverteerd naar een tekenreeks.

In afb. 12.9 toont een voorbeeld van een berekend veld voor de tabel tAttestat. Het berekende veld Gemiddelde wordt weergegeven: gemiddelde score in drie vakken: Russisch, Wiskunde, Natuurkunde.


Figuur 12.9. Berekend veld

Overzichtsvragen

Om de totale waarden te berekenen, klikt u op de knop Groepsbewerkingen

zodat de regel Batchbewerkingen op het QBE-formulier verschijnt.

Access biedt negen functies voor het uitvoeren van groepsbewerkingen. U kunt de gewenste functie instellen door de naam in te voeren vanaf het toetsenbord in de regel Groepsbewerking aanvraagformulier of door het te selecteren in de vervolgkeuzelijst.


Samenvatting van toegangsfuncties:

Som - berekent de som van alle waarden voor van dit veld in elke groep.

Avg - berekent het rekenkundig gemiddelde van alle waarden in dit veld in elke groep.

Min - Retourneert de kleinste waarde die in dit veld binnen elke groep wordt gevonden.

Max - Retourneert de grootste waarde die in dit veld binnen elke groep wordt gevonden.

Count - Retourneert het aantal records waarin de waarden van dit veld niet-Null zijn.

StDev is de standaarddeviatie van alle waarden voor dit veld in elke groep.

Var - berekent de variantie van de waarden van het gegeven veld in elke groep.

Eerste - Retourneert de eerste waarde van dit veld in de groep.

Laatste - Retourneert de laatste waarde van dit veld in de groep.

In afb. 12.10 toont een voorbeeld van een query die gebruikmaakt van de bulkbewerking Sum. Deze zoekopdracht is meerdere tabellen en stelt u in staat het bedrag van de betalingen te bepalen die door elke aanvrager zijn gedaan.


Figuur 12.10. Vraagvenster met bulkbewerking

Kruisvragen

Access ondersteunt een speciaal type overzichtsquery's, kruisquery's genaamd. Hiermee kunt u de berekende waarden zien in de vorm van een kruistabel, die lijkt op een elektronische (Fig. 12.11).

Om een ​​kruisquery te maken, selecteert u de naam van de gewenste tabel in het databasevenster en selecteert u Nieuw verzoek in de vervolgkeuzelijst van de knop Nieuw object

op de werkbalk. Selecteer Ontwerp in het dialoogvenster Nieuwe query en selecteer vervolgens in het venster Ontwerp de optie Query-> Crossover. Access voegt de rij Kruistabel toe aan het queryontwerp. In deze rij kan een van de vier instellingen worden geselecteerd voor elk veld voor kruistabelquery's: Rijkoppen, Kolomkoppen, Waarde (weergegeven in de kruistabelcellen) en Niet weergegeven. Voor een kruisverwijzingsquery moet u ten minste één veld definiëren voor de rijkoppen, één voor de kolomkoppen en één waardeveld. Elk veld dat een kolomkop is, moet de instelling Groepering hebben in de rij Groepsbewerking. Voor het veld dat als rijkoppen wordt gebruikt, moet de Groeperingsbewerking worden ingesteld in de Groepsbewerkingsregel, moet een van de totaalfuncties (Aantal, Min, enz.) worden geselecteerd, of moet een uitdrukking worden ingevoerd die de totaalfunctie bevat. Voor een veld dat is ingesteld op Waarde, selecteert u een van de samenvattingsfuncties of voert u een uitdrukking in die de samenvattingsfunctie gebruikt.

U kunt een kruisverwijzingsquery op een andere, eenvoudigere manier maken met behulp van de wizard. Om dit te doen, selecteert u in het dialoogvenster Nieuwe query het item Cross-query en klikt u op OK. Vervolgens toont de wizard achtereenvolgens een reeks vensters, waarin hij om de benodigde gegevens vraagt ​​om een ​​kruisquery op te bouwen. Een voorbeeld van het resultaat van het uitvoeren van een kruisquery wordt getoond in Fig. 12.11.




Figuur 12.11. Kruisverwijzingsresultaten

12.9. Formulieren maken en toepassen

Formulieren zijn het belangrijkste middel om de gebruikersinterface in te delen in Microsoft-toepassingen Toegang.

Formulieroverzicht

Laten we eens kijken naar de belangrijkste soorten formulieren die u in Access kunt bouwen.

Eenvoudige vormen. In een eenvoudig formulier wordt slechts één tabelrecord getoond, met alle vereiste velden op één pagina.

Formulieren met meerdere pagina's. Als u records moet weergeven, die elk een grote hoeveelheid informatie bevatten, kunt u een formulier met meerdere pagina's maken.

Band vormen. Er is een ander type formulier dat handig is voor het bekijken van een lijst met records met een klein aantal gegevensvelden. Dit is een lintvorm. In tegenstelling tot de eenvoudige vorm, die slechts één record toont, worden in bandvorm de geformatteerde records achter elkaar weergegeven, zoals in een tabel.

Ondergeschikte vormen. Subformulieren worden gebruikt om gegevens aan de veelkant van een een-op-veel-relatie weer te geven. Het formulier voor Deelnemer toont bijvoorbeeld één student en meerdere universiteiten waar de student naar toe gaat (Figuur 12.12).


Figuur 12.12. Formuliervenster in normale modus

Vorm constructor

Om te beginnen met het maken van een formulier, moet u een tabel of query selecteren in het databasevenster, het commando Invoegen-> Formulier uitvoeren of Nieuw formulier

in de vervolgkeuzelijst van de knop Nieuw object

op de werkbalk. Access opent een dialoogvenster Nieuw formulier. In de keuzelijst onder aan het dialoogvenster geeft Access de naam weer van de tabel of query die is geselecteerd in het databasevenster. Indien nodig kunt u een andere tabel of query selecteren door de lijst van dit veld uit te vouwen, met daarin een lijst van alle tabellen en query's in huidige basis gegevens.

Selecteer Constructor in dit dialoogvenster en klik op de knop Ok. Access opent het formuliervenster in ontwerpmodus en toont verschillende formulierontwerptools (Figuur 12.13). In ons voorbeeld bevindt het formuliervenster zich op de achtergrond, de toolbox is de derde in de werkbalk, de lijst met velden bevindt zich in het bovenste deel van het venster en het formuliereigenschappenvenster bevindt zich in de rechterbenedenhoek. Alleen het gegevensgebied (met een grijs raster) zal in de nieuwe vorm aanwezig zijn. Om kop- en notitiegebieden aan het formulier toe te voegen, gebruikt u de opdracht Beeld-> Formuliertitel / annotatie, om kop- en voetteksten toe te voegen, gebruikt u de opdracht Beeld-> Kop- en voetteksten. U kunt de grootte van elk gebied vergroten of verkleinen door de muisaanwijzer over de rand van dat gebied te plaatsen en het te slepen. Rasterverwijdering wordt uitgevoerd door de opdracht Beeld-> Raster.


Figuur 12.13. Een formulier maken in de ontwerpmodus

Gereedschapskist

De toolbox is een soort "commandocentrum" voor het maken van een formulier. Het kan worden verplaatst door de titel van het venster te slepen naar Juiste plaats op het scherm, of verander de vorm door de randen of hoeken van het paneel te slepen (zie Fig. 12.10).

Om de toolbox in formulierontwerpmodus weer te geven, selecteert u de opdracht Beeld-> Toolbox of klikt u op de knop Toolbox

op de werkbalk.

De toolbox bevat knoppen voor alle bedieningselementen die u kunt gebruiken bij het maken van een formulier. Om een ​​specifiek besturingselement op het formulier te plaatsen, klikt u op de overeenkomstige knop op de werkbalk. Wanneer u daarna de aanwijzer over het formulier beweegt, verandert deze in een pictogram voor het geselecteerde besturingselement. Plaats de aanwijzer waar de linkerkant zal zijn bovenhoek besturing, klik en sleep naar de plaats waar u de rechterbenedenhoek van het besturingselement wilt hebben, en laat vervolgens de muisknop los. (Het formaat van het besturingselement kan worden gewijzigd nadat het op het formulier is geplaatst door de zijkanten of hoeken van het besturingselement naar een nieuwe positie te slepen.)

De toolbox-knoppen worden hieronder weergegeven.

- knop Selecteer objecten. Standaard wordt op deze knop geklikt. Het wordt gebruikt om een ​​besturingselement te selecteren, vergroten of verkleinen, verplaatsen en bewerken.


- knop van de Meester van elementen. Als de knop wordt ingedrukt, wordt de wizard voor het maken van deze bedieningselementen geactiveerd wanneer u een groep, keuzelijst met invoervak, keuzelijst of opdrachtknop maakt.


- de Label-knop wordt gebruikt om een ​​Label-besturingselement te maken dat permanente tekst bevat.


- De knop Veld wordt gebruikt om een ​​veldbesturingselement te maken voor het weergeven van tekst, getallen, datums en tijden. U kunt een veldbesturingselement binden aan een van de velden in de basistabel of query. In dit geval, wanneer de waarde van het besturingselement verandert, wordt de waarde van het corresponderende veld in de onderliggende tabel of query bijgewerkt. Dit besturingselement wordt ook gebruikt om de waarden van sommige uitdrukkingen te evalueren.


- De Groepsknop wordt gebruikt om een ​​groep bedieningselementen te maken die verschillende keuzerondjes, keuzerondjes of selectievakjes bevat. Er kan slechts één van de elementen in de groep tegelijk worden ingesteld (geselecteerd), en de eraan toegewezen waarde wordt aan de hele groep toegewezen. Een van de groepselementen kan standaard worden ingesteld.

Schakelaar,

Schakelaar

en Checkbox worden gebruikt om besturingselementen te maken die Aan / Uit, Waar / Onwaar of Ja / Nee kunnen zijn. De status Aan, Waar of Ja komt overeen met het cijfer -1 en de status Uit, Onwaar of Geen komt overeen met 0. Wanneer u een van de schakelaars, schakelaars of selectievakjes selecteert (dwz aanzet), wordt elk eerder ingedrukt element van de groep wordt uitgeschakeld.


- De knop Combobox wordt gebruikt om een ​​Combobox-besturingselement te maken, dat kan worden gezien als een combinatie van twee elementen: een veld en een lijst. Om expliciet een lijst op te geven, moet u een zoeklijst invoeren in de regel van de eigenschap Recordbron. U kunt ook een tabel of query gebruiken als bron van lijstwaarden. De in de lijst geselecteerde waarde wordt in het veld weergegeven.


- de knop Lijst wordt gebruikt om een ​​lijstbesturingselement te maken met een lijst met mogelijke waarden.


- itemknop De knop wordt gebruikt om een ​​besturingselement te maken Command knop waarmee u een macro kunt uitvoeren of VBA-procedure.


- De knop Set tabs wordt gebruikt om een ​​formulier te maken dat uit meerdere tabbladen bestaat. U kunt andere besturingselementen kopiëren of toevoegen aan het tabblad.


- met de knop Afbeelding kunt u in het formulier plaatsen statische tekening... Het kan niet worden bewerkt in het formulier. (Met de eigenschap Afbeelding van het formulier kunt u een afbeelding gebruiken als achtergrond (achtergrond) van een formulier.)


- De knop Vrij objectframe wordt gebruikt om een ​​object uit een andere OLE-compatibele toepassing in het formulier op te nemen. Het object wordt onderdeel van het formulier, maar wordt niet opgeslagen in de database. U kunt afbeeldingen, geluidseffecten, grafieken of dia's toevoegen om uw formulier visueler en expressiever te maken.


- De knop Attached Object Frame wordt gebruikt om in de vorm een ​​OLE-object op te nemen dat is opgeslagen in de basistabel. Access kan de meeste afbeeldingen en grafieken direct op een formulier weergeven. Voor andere objecten geeft Access op het formulier het pictogram weer van de toepassing waarin het object is gemaakt.


- Met de knop Einde van pagina kunt u een pagina-einde invoegen in een formulier met meerdere pagina's.


- de knop Subformulier / rapport wordt gebruikt om op te nemen in huidige vorm een andere vorm.


- De knop Lijn wordt gebruikt om rechte lijnen in de vorm op te nemen om deze expressiever te maken.


- de knop Rechthoek wordt gebruikt om rechthoeken in de vorm op te nemen en het uiterlijk ervan te verbeteren.

Het formulier zelf, elk van zijn secties (koptekst, gegevensgebied, notitiesectie) en besturingselementen hebben eigenschappen. U kunt hun waarden instellen met behulp van het eigenschappenvenster. Het opent met de knop Eigenschappen

op de werkbalk of met de opdracht Beeld - Eigenschappen. Aangezien het formulier meer dan 70 eigenschappen heeft en de meeste besturingselementen meer dan 30, bevat het eigenschappenvenster verschillende tabbladen.

12.10. Rapporten begrijpen

De rapporten zijn: beste remedie om informatie uit de database te presenteren in de vorm van een gedrukt document. Vergeleken met andere manieren om gegevens af te drukken, hebben rapporten twee fundamentele voordelen:

1. Zorg voor voldoende mogelijkheden voor het groeperen en berekenen van subtotalen en subtotalen voor grote datasets.

2. Kan worden gebruikt om prachtig ontworpen facturen, inkooporders, postetiketten, presentatiematerialen en andere documenten te krijgen.

Een rapport genereren

Er zijn zes opties waaruit u kunt kiezen in het dialoogvenster Nieuw rapport.

Constructeur. Wordt gebruikt om een ​​geheel nieuw rapport te maken of om een ​​eerder gemaakt rapport te bewerken.

Rapport wizard. Start de basiswizard voor rapportontwerp, waarmee u velden voor het rapport kunt selecteren, opmaak, groeperingsvoorwaarden en overzichtsfuncties kunt instellen.

Automatisch rapporteren: naar kolom. Deze wizard genereert een rapport dat elk record in de onderliggende query of tabel presenteert als een eenvoudige lijst met veldnamen en waarden.

Automatisch rapport: band. Dit type rapport toont de records van de onderliggende query of tabellen op één regel.

Diagram. Deze wizard helpt u bij het maken van een diagram en maakt een gratis OLE-objectframe met een ingesloten Microsoft-diagram Grafiek.

Post sticker. Met deze wizard kunt u naam- en adresvelden selecteren, opmaken en een rapport genereren voor het afdrukken van adresetiketten.

Een rapport ontwerpen in ontwerpmodus

Het rapportvenster in Ontwerpmodus is identiek aan het formuliervenster in deze modus, dat wil zeggen dat er dezelfde Toolbox is, een venster met een lijst met velden en een venster met een lijst met eigenschappen. De lege rapportlay-out bevat de secties Koptekst en Voettekst, met daartussen het gegevensgebied. Net als bij formulieren kunt u het formaat van elke sectie wijzigen door de rand te slepen.

De kop- en voettekst worden respectievelijk boven en onder aan elke rapportpagina afgedrukt. U kunt een kop- en voettekst toevoegen of verwijderen met de opdracht Beeld-> Kop- en voetteksten. U kunt een rapporttitel opgeven die alleen aan het begin van het rapport wordt afgedrukt, en een rapportnotitie die aan het einde van het rapport wordt afgedrukt. Om deze secties aan het rapport toe te voegen, selecteert u Opmaak-> Rapporttitel / Notitie.

Oefeningen voor zelfstandig werk

Je wilt een database maken met studentgegevens. Uit de algemene lijst van studenten is het noodzakelijk om studenten te selecteren die studeren in een bepaalde groep... Ontwikkel een speciaal formulier voor het invoeren van gegevens in de tabel. Organiseer een rapport om een ​​lijst met studenten af ​​te drukken.

Laten we een logische structuur definiëren de basis die wordt gecreëerd gegevens. Omdat bijna alle databasevelden uniek zijn, maken we één draaitabel die bestaat uit records die de velden Achternaam, Voornaam, Groep, Geboortedatum en Thuisadres bevatten.

1. Download Microsoft Access.

2. In het Microsoft Access-venster dat verschijnt, selecteert u het keuzerondje Nieuwe database. Klik op de knop<ОК>.

3. Stel in de vervolgkeuzelijst Map van het venster Nieuw databasebestand uw netwerkstation en uw adresboek. Voer in het vak Typeset bestandsnaam de naam in van de studentendatabase die moet worden aangemaakt. Klik op de knop Maken.

4. Het databasevenster wordt geopend. Dit is het hoofdvenster van de database en stelt u in staat om database-objecten te openen, toe te voegen en te verwijderen.

De structuur van een nieuwe tabel maken

5. Selecteer in het venster Student: Database dat verschijnt het object Tabellen en klik op de knop Maken.

6. Selecteer in het venster Nieuwe tabel dat verschijnt de werkmodus Constructor. Klik op de knop<ОК>.

7. Voer op de eerste rij in de kolom Veldnaam het volgende in: Achternaam. Druk op de rechtertoets ->.

8. Klik op de vervolgkeuzepijl Gegevenstype cel die verschijnt en selecteer Tekst.

9. Onderaan het scherm, in Veldeigenschappen, op het tabblad Algemeen, in de regel Veldgrootte, stelt u 20 in.

10. Gebruik in de rij Vereist veld de vervolgkeuzemenuknop om Ja te selecteren.

11. Plaats de cursor op de eerste regel in de kolom Beschrijving. Vul in: achternaam leerling.

12. Voer in de tweede rij in de kolom Veldnaam het volgende in: Naam. Stel het gegevenstype in op tekst.

13. Voer in het veld Beschrijving het volgende in: De naam van de student. Stel de veldgrootte in op 10.

14. Voer in de derde rij in de kolom Veldnaam het volgende in: Groep. Stel het gegevenstype in op numeriek.

15. Selecteer Geheel getal in de vervolgkeuzelijst Veldgrootte.

16. Voer in het veld Beschrijving het volgende in: Groepsnummer.

17. Voer in de vierde rij in de kolom Veldnaam het volgende in: Geboortedatum.

18. Stel het gegevenstype in op Datum / Tijd. Plaats de cursor in het veld Typesetting veldopmaak.

19. Stel in de vervolgkeuzelijst Veldindeling - Kort formaat datums.

20. Plaats de cursor in het veld Invoermasker onderaan het scherm en klik op de knop met drie stippen. Bevestig desgevraagd het opslaan van de tabel als Tabel 1 en het aanmaken van het sleutelveld.

21. Selecteer in het dialoogvenster Invoermaskers maken dat verschijnt de optie Korte datumnotatie. Druk op "Volgende.

22. In het volgende venster kunt u een tijdelijke aanduiding selecteren om in het veld weer te geven. Klik op de knop Voltooien.

23. Merk op dat in de eerste Microsoft-tekenreeks Access heeft automatisch een extra sleutelveld toegevoegd, Code, dat fungeert als een unieke identificatie voor records, en het gegevenstype op Teller ingesteld.

24. Voer op de zesde rij, in de kolom Veldnaam, Thuisadres in.

25. Stel het gegevenstype in op Veld MEMO. Typ Thuisadres in het veld Beschrijving.

26. Sluit het huidige venster Tabel 1: Tabel opslaan.

De tafel vullen

27. Selecteer in het venster Student: Database het object Tabellen, plaats de cursor op de naam Tabel 1 en klik op de knop Openen.

28. Voer in het veld Achternaam uw achternaam in, voer in het veld Voornaam uw voornaam in en voer in het veld Groep uw groepsnummer in.

29. Verplaats de cursor naar het veld Geboortedatum en voer je geboortedatum in in het formaat DD.MM.YY, bijvoorbeeld 05/12/1979. Opmerking: alleen cijfers moeten worden ingevoerd en Microsoft Access zal de rest automatisch vervangen volgens het opgegeven masker.

30. Verplaats de cursor naar het veld Thuisadres en voer uw thuisadres in.

31. Voer op dezelfde manier nog 7 records in. Voer in het veld Groep, in twee willekeurige regels, het groepsnummer in - 271 groep, in de rest - 272. Als u de kolombreedte moet wijzigen, kunt u dit doen met de muis, vergelijkbaar met werken in Excel.

32. Houd er rekening mee dat in het veld Code de nummers automatisch veranderen als er nieuwe regels worden ingevoerd, elke keer dat ze met 1 toenemen.

33. Klik op het icoon om het huidige venster te sluiten. Tabel 1: Tabel.

34. Plaats in het venster Student: Database de muiscursor op het woord Tabel 1 en klik met de rechtermuisknop roep het contextmenu op met de muis.

35. Selecteer de opdracht Voorbeeld. Wijzig indien nodig de schaal voor een handiger weergave van de gemaakte tabel met behulp van het vergrootglaspictogram of de vervolgkeuzelijst met schalen. Sluit het kijkvenster.

36. Plaats in het venster Student: Database de cursor weer op het woord Tabel 1 en roep het contextmenu op.

37. Selecteer de opdracht Naam wijzigen. Voer de nieuwe tabelnaam T Studenten in.

Verzoeken doen

38. Selecteer in het venster Student: Database het object Query's. Klik op de knop Maken.

39. In het nieuwe Query-venster dat verschijnt, selecteert u Constructor. Klik op de knop<ОК>.

40. Selecteer in het venster Tabel toevoegen het object Tables T Students. Klik op de knoppen Toevoegen en Sluiten.

41. U ziet het venster Query Designer met het kopje Query 1: query voor selectie. Bovenaan worden lijsten weergegeven met tabelvelden die door de query worden geopend. Het onderste gebied bevat een formulier voor het selecteren van tabelvelden, selectievoorwaarden en sorteermodi. De naam van de tabel waartoe het geselecteerde veld behoort, wordt ook aangegeven.

42. Of dubbelklik met de linkermuisknop op de volgende velden: Code, Achternaam, Voornaam, Groep, Geboortedatum, Thuisadres.

43. Plaats de cursor onder in het venster in de kolom Achternaam in het veld Sorteren. Stel in de vervolgkeuzelijst van dit veld Oplopend in.

44. Klik op het icoon om het huidige venster te sluiten Query 1: query om te selecteren. Bevestig het opslaan van de structuur van het verzoek.

45. Voer in het vak Querynaam typografie in het venster Opslaan de naam van de query in Lijst met alle studenten. Klik op de knop<ОК>.

46. ​​​​Open en bekijk de query Lijst van alle studenten. Merk op dat in de records de achternamen zich bevinden in alfabetische volgorde... Sluit de aanvraag.

47. Plaats de cursor op de query Lijst van alle studenten.

48. Druk op de toets en pak het vraagpictogram en verplaats de muiscursor naar de zijkant. Laat de knop los. Zal ontstaan nieuw label Kopieer Lijst van alle studenten.

49. Plaats de cursor op het nieuwe label en hernoem het naar Groep 271 Studentenlijst.

50. Open de query Lijst met leerlingen van groep 271.

51. Selecteer in het menu Beeld de bedrijfsmodus Constructor.

52. Voer in de kolom Groep in de rij Criteria 271 in.

53. Klik op het icoon om het huidige venster te sluiten, bevestig opslaan van de lay-out Lijst van studenten 271 groep: verzoek om selectie.

54. Open de query Lijst met leerlingen van groep 271. Bekijk de inhoud van het verzoek. Sluit het huidige venster.

55. Wijzig in de originele tabel, in een van de records, het groepsnummer in 271. Sluit de tabel.

56. Open de zoekopdracht Lijst met leerlingen uit groep 271 opnieuw. Zorg ervoor dat de inhoud van het verzoek is gewijzigd.

Een vorm maken met behulp van de Vormwizard

57. Selecteer in het venster Student: Database het object Formulieren en klik op de knop Maken.

58. Selecteer in het venster Nieuw formulier de wizard Formulier en gebruik de vervolgkeuzelijstknop om de tabel TSStudents als gegevensbron te selecteren. Klik op de knop<ОК>.

59. Met de formulierwizard kunt u tijd besparen en snel een aantrekkelijk formulier ontwerpen voor de records van elke tabel.

60. In het eerste venster van de formulierwizard, in de lijst Tabellen en query's, wordt de geselecteerde tabel T Studenten aangegeven.

61. Klik op de "knop om de Geselecteerde velden: alle tabelvelden aan de lijst toe te voegen.

62. Markeer het code-item en klik op de knop< уберите это поле обратно в левый список. Содержимое этого поля генерируется автоматически, а его значение несущественно для пользователя, поэтому не следует включать его в форму.

64. Selecteer in het volgende dialoogvenster de stijl Enkele kolom voor het formulier en klik op de knop Volgende.

65. Selecteer in de lijst van het derde venster de gewenste stijl en klik nogmaals op de knop Volgende.

66. Klik in het laatste wizardvenster op de knop Voltooien zonder parameters te wijzigen. De wizard genereert het formulier en opent het in de gegevensweergavemodus.

67. Het formuliervenster bevat de namen van de velden en het gebied voor het weergeven van de gegevens van de brontabel. Onderaan het formulier staan ​​knoppen om door de records te navigeren.

68. Klik meerdere keren op de knop. Volgende bericht om naar een lege regel te gaan en een invoer voor een andere persoon in te voeren.

Een formulier maken met de Constructor

Gebrek aan formulieren gemaakt door de Wizard, is dat ze eentonig zijn en geen verklarende labels bevatten, en ook geen controles hebben. Om het formulier te verfraaien, de velden op een gemakkelijkere manier te rangschikken, moet u de Form Designer gebruiken, waarmee u nieuwe formulieren kunt maken en bestaande kunt bewerken.

69. Selecteer het tabblad Formulieren. Stel de Form Designer-modus in (menuopdracht Beeld - Designer).

Een lay-outraster, verticale en horizontale linialen verschijnen in het Form Builder-venster, zodat u objecten kunt positioneren.

70. Selecteer met één klik de handtekening Achternaam, plaats de cursor in het object en verander de handtekening in Achternaam student.

71. Klik met de rechtermuisknop op het object Achternaam student, selecteer het Eigenschappen-commando in het contextmenu, het venster Eigenschappen onderschrift wordt geopend: Achternaam onderschrift. Stel op het tabblad Lay-out de achtergrondkleur - blauw, lettergrootte - 12, ontwerp - verhoogd en andere eigenschappen naar wens in. Als de tekst niet in het kader past, gebruikt u handvatten om de grenzen van het object te wijzigen.

72. Verander het uiterlijk van andere vormobjecten.

Besturingselementen maken

Wanneer u de ontwerper opent, verschijnt de Toolbox op het scherm. Zo niet, klik dan op de Toolbox-knop

of werkbalk. Met behulp van de knoppen op de Toolbox kunt u toevoegen verschillende objecten... De bedieningselementen voor formulieren en rapporten lijken op elkaar, daarom is hetzelfde paneel beschikbaar in de Report Designer.

73. Plaats de muisaanwijzer op de hoek van het vormgebied.

74. Sleep deze hoek naar beneden naar rechts om de vorm te vergroten.

75. Gebruik de opdracht Bewerken - Alles selecteren om alle formulierelementen te selecteren.

76. Druk op Ctrl-toets en zonder deze los te laten, drukt u op de pijltoetsen om de formulierelementen naar beneden en naar rechts te verplaatsen, zodat ze gecentreerd zijn op de nieuwe formuliergrenzen.

77. Klik op de knop

Gereedschapskist etiket.

78. Rek het tekstvak bovenaan het formulier uit tot de breedte van het gegevensgebied.

79. Voer de inscriptie in, die de kop van het formulier zal zijn: Lijst van studenten.

80. Open in het titelgebied het contextmenu en selecteer de opdracht Eigenschappen.

81. Stel op het tabblad Lay-out de volgende parameters in: randbreedte - 3 punten, achtergrondkleur - roze, lettergrootte - 14, cursief - Ja, vanaf de linkerrand - 3 cm.

82. Klik op de knop Afbeelding

Werkbalken.

83. Sleep onderaan het formulier een fotolijstje naar buiten.

84. Zoek in het geopende bestandsselectievenster de map met Windows-afbeeldingen, selecteer een afbeelding die u leuk vindt en klik op de knop<ОК>... Standaard worden afbeeldingen ingevoegd in de vorm van het bijsnijden van de afbeelding door het elementframe.

85. Om de plaatsingsmodus te wijzigen, klikt u met de rechtermuisknop op de afbeelding en selecteert u Eigenschappen in het contextmenu.

86. Selecteer in de lijst Grootte instellen van het geopende optievenster het item Aanpassen aan frame.

87. Sluit het optievenster.

88. Klik op de knop

Werkbalken.

89. Beweeg de muisaanwijzer over het formuliergebied en klik met de linkermuisknop onderaan het formulier.

90. In het venster Knoppen maken dat wordt geopend, selecteert u de categorie van de actie Overgang op records en selecteert u Volgende record als de actie. Druk op "Volgende.

91. Selecteer in het tweede venster van de wizard Knop maken een afbeelding op de knop, bijvoorbeeld Pijl naar rechts (blauw). Druk op "Volgende.

92. Selecteer in het derde venster van de Wizard Knoppen de naam van de knop - Volgende item. Klik op de knop Voltooien.

93. Gebruik stappen 88-92 om knoppen te maken Vorige post, Vind record, verlaat formulier.

94. Stel de werkmodus in met het formulier (menuopdracht Beeld - Formuliermodus).

95. Controleer de werking van de knoppen.

Rapport genereren

96. Selecteer in het venster Student: Database het object Rapporten en klik op Maken.

97. Selecteer in het venster Nieuw rapport de ontwerpmodus en selecteer de tabel TSStudents als gegevensbron. Klik op de knop<ОК>.

Het rapportontwerpvenster bestaat uit drie gebieden: koptekst, voettekst en gegevensgebied. Er verschijnt ook een klein venster met een lijst met velden in de recordbron (Tabellen T Studenten). Als de Toolbox niet op het scherm staat, kunt u deze weergeven door op de Toolbox-knop op de Toolbox te klikken.

98. Klik op de werkbalk op het tekstvak

99. Klik in het koptekstgebied en typ Lijst met studenten -> .

100. Klik met de rechtermuisknop in het tekstvak om het contextmenu te openen en selecteer de opdracht Eigenschappen.

101. Selecteer in het geopende optievenster op het tabblad Indeling de lettergrootte -16. Sluit het optievenster.

102. Open het contextmenu opnieuw in het labelgebied en selecteer de opdracht Grootte passend voor gegevens, Tekstkleur - roze.

103. Op dezelfde manier Koptekst voettekst ontwerp in de voettekst de inscriptie Faculteit Ingenieurswetenschappen en Natuurkunde.

104. Klik op het veld icoon

in de Toolbox.

105. Klik vervolgens in de eerste rij van de eerste kolom van het gegevensgebied. Access maakt een veldbesturingselement (Gratis), evenals een veldnummer voor het label.

106. Klik op het veld Nr. element en verwijder het element door op te drukken .

107. Open in het element Free het contextmenu, selecteer de opdracht Eigenschappen, typ op het tabblad Data in de regel Data = 1.

108. Gebruik in de rij Gecumuleerd bedrag de selectieknop om Voor totaal in te stellen. Sluit het eigenschappenvenster.

109. Plaats de muisaanwijzer op het Achternaampunt van het venster T Studenten, klik met de muisknop en sleep dit punt naar het gebied van het formulier. Access maakt opnieuw een besturingselement van het typevak aan de rechterkant en een vak voor het label aan de linkerkant. Verwijder het labelveld.

110. Doe hetzelfde voor de items Naam, Groep, Geboortedatum.

111. Versier de nieuwe elementen van het gegevensgebied met verschillende lettertypen, achtergronden, enz. naar keuze.

112. Als de velden in het gegevensgebied niet passen, vergroot u het gegevensgebied naar de juiste maten... Uitlijning van velden horizontaal of verticaal wordt uitgevoerd na hun selectie met de muis terwijl de toets is ingedrukt met behulp van het contextmenu.

113. Sluit het huidige Constructor-venster. Geef het rapport een titel O Studentenlijst -> OK.

114. Selecteer in het venster STUDENT: Database het object Rapporten, open het rapport O Studentenlijst.

115. Bewerk indien nodig het rapport "Over lijst met studenten" met behulp van de ontwerpmodus zodat de lijst met studenten minimale maat en alle gegevens zijn volledig in het rapport opgenomen.

116. Sluit het rapport. Sluit de databank.

Relaties tussen tabellen ordenen

We moeten nog twee tabellen toevoegen aan de database die we eerder hebben gemaakt. De tabellen moeten informatie bevatten over docenten en vakken die in het eerste en tweede jaar worden gevolgd. Meerdere docenten kunnen hetzelfde vak geven. Laten we twee tabellen ordenen, aan elkaar gerelateerd door een relatie van type één (onderwerp) tot veel (leraren), om de vervangingslijst te gebruiken bij het invoeren van gegevens om gegevensinvoer te automatiseren.

1. Open de database "Studenten".

2. Creëer in de ontwerpmodus in de database nieuwe tafel, bestaande uit twee kolommen: Onderwerpnaam (gegevenstype - tekst, veldgrootte - 20) en Semester (gegevenstype - numeriek, veldgrootte - bytes).

3. Sluit het huidige venster door de lay-out een naam te geven tItems en het aanmaken van het sleutelveld te bevestigen. Access voegt automatisch een ander codeveld met het gegevenstype Teller toe aan de twee velden die u maakt, en definieert dit veld als een sleutelveld.

4. Open de nieuw gemaakte tabel. Let op het nieuwe pictogramveld dat is gemaakt. Vul de tabel in met de namen van de drie vakken die je in de eerste twee cursussen hebt gevolgd. Het veld Code wordt automatisch ingevuld. Sluit de tabel met items.

5. Maak nog een tabel in de ontwerpmodus. Noem haar T.

Leraren

6. Maak velden aan: achternaam (gegevenstype - tekst, veldgrootte - 20, beschrijving - achternaam van de leraar), voornaam (tekstgegevenstype, veldgrootte - 20), patroniem (gegevenstype - tekst, veldgrootte - 20) , Vakcode (gegevenstype - numeriek, veldgrootte - lang geheel getal, beschrijving - Vak gegeven door de leraar).

7. Klik op het pictogram om het huidige venster te sluiten — Docenten: Spreadsheet. Weiger een sleutelveld te maken.

8. Open de tafel om te vullen.

9. Vul in de tabel de namen, patroniemen en achternamen in van 5 docenten die de vakken in de tabel t Onderwerpen leiden. Verschillende docenten kunnen hetzelfde vak onderwijzen. Voer in de kolom Artikelcode de nummers in die overeenkomen met de artikelcodes uit de tabel T_Objects.

10. Klik op het icoon om het huidige venster te sluiten.

11. Klik op de knop Gegevensschema

Werkbalken.

12. In het venster Tabel toevoegen dat wordt geopend, op het tabblad Tabellen, plaatst u de cursor op t Items en klikt u op de knop Toevoegen

13. Verplaats de cursor naar tTeachers en klik nogmaals op de knop Toevoegen. Sluit het venster Tabel toevoegen.

14. In het venster Data Scheme zie je twee kleine tabellen tSubjects en tTeachers. Ga als volgt te werk om een ​​relatie tussen deze tabellen te maken:

15. Beweeg de muisaanwijzer over het item Tabelcode-item.

16. Klik en sleep de aanwijzer naar het veld Onderwerpcode in de tabel Docenten.

17. Vink in het dialoogvenster dat wordt geopend het vakje "Gegevensintegriteit waarborgen" aan en klik op de knop Maken. Er verschijnt een een-op-veel-relatielijn tussen de twee tabellen in het venster Gegevensschema.

18. Sluit het huidige venster door het opslaan te bevestigen.

Opzoeklijst

Bij het invullen van de tabel tPerziken in het veld Code van het onderwerp, moet u niet de naam van het onderwerp invoeren, maar de Code. Dit is erg onhandig, aangezien de lijst met items kan worden uitgebreid en het moeilijk zal zijn om alle codes in het geheugen te bewaren. Access automatiseert gegevensinvoer met behulp van een opzoeklijst, die wordt gemaakt door een relatie tussen twee tabellen te hebben.

19. Open de tabel Docenten in de ontwerpweergave.

20. Selecteer in de kolom Gegevenstype voor het veld Onderwerpcode de optie Vervangingswizard.

21. In het eerste wizardvenster laat u het selectievakje geselecteerd.Het zoekkolomobject gebruikt de waarde uit de tabel of query en klik op Volgende.

22. Drie standen van de schakelaar van het tweede venster van de wizard geven een lijst met tabellen of query's weer, of combineer deze twee lijsten. Selecteer de tabel tItems voor de rol van de opzoekbron. Klik op de knop Volgende.

23. Het derde venster van de wizard biedt aan om te selecteren uit de tabel tProducten van het veld dat deelneemt aan de vervanging. Deze lijst moet het veld bevatten waarvan de inhoud moet worden weergegeven in plaats van de numerieke waarde uit het veld Code.

25. Het volgende wizardvenster toont de kolom van de brontabel.

26. In het veld laatste venster voer een naam in voor Artikel, die de kolomnaam Artikelcode zal vervangen, en klik op de knop Voltooien.

27. Klik in het dialoogvenster dat verschijnt op de knop Ja om te bevestigen dat de geconstrueerde structuur moet worden opgeslagen.

28. In het venster zijn Leraren: tafel, schakel over naar de tafelmodus (Beeldmenu - Tafelmodus).

29. Nu zijn er in de vierde kolom in plaats van nummers namen van objecten die overeenkomen met deze nummers. Access zoekt automatisch naar de overeenkomstige record in de tabel tSubjects en geeft de tekst weer in het veld Onderwerpnaam van de wizard Vervanging die is geselecteerd in de lijst Vervangingswizard in de tabelcel van tTeachers.

30. Voer een ander item in de tabel Docenten in. Gebruik bij het invoeren van gegevens in de kolom Onderwerp de lijst Wizard Opzoeken.

31. Sluit het huidige venster.

Doe het zelf

1. Voor de database die in de vorige werken is gemaakt, maakt u formulieren voor gegevensinvoer in de tabellen "Onderwerpen en docenten" met bedieningselementen: navigeren door records, zoeken naar records, het formulier verlaten.

2. Maak een query op basis van twee tabellen met informatie over het vak en de docenten die dit vak doceren.

3. Maak een rapport op basis van twee tabellen t Onderwerpen en T Docenten.

Hallo lieve lezers! Elke beginnende webontwikkelaar komt vroeg of laat concepten als database, DBMS en MySQL tegen. Vrijwel elke website is essentieel zonder deze tools. Verderop in het artikel zullen we deze concepten en termen behandelen.

Database Is een bepaalde set gegevens, georganiseerd volgens bepaalde regels en met een bepaalde structuur.

Met andere woorden, een database is een datawarehouse. Een database kan worden vergeleken met een bibliotheek, waar boeken in een bepaalde volgorde worden opgeslagen, zodat een werknemer snel het werk kan vinden waarnaar hij op zoek is.

Bestaat een groot aantal van soorten databases die verschillen in verschillende eigenschappen en criteria. De belangrijkste soorten databases zijn:

  • Hiërarchisch;
  • Netwerk;
  • Objectgericht;
  • relationeel.

De meest voorkomende zijn relationele databases. Relationele database bestaat uit tabellen, die op hun beurt weer uit rijen en kolommen bestaan. De gegevens in de tabellen zijn gekoppeld door sleutelwaarden.

Om met databases te werken, wordt speciale software gebruikt - databasebeheersystemen(DBMS). DBMS stelt u in staat databases aan te maken, toegang te krijgen tot gegevens, verschillende gegevensmanipulaties uit te voeren (toevoegen, bewerken, verwijderen) en gegevensbeveiliging te waarborgen.

Om te werken met gegevens in relationele basis gegevens met behulp van het DBMS worden gebruikt speciale taal Sql.

SQL(gestructureerde zoektaal) - vertaald uit de Engelse taal gestructureerde zoekopdrachten die worden gebruikt om gegevens aan te maken, te wijzigen en te verwijderen.

Het eenvoudigste schema voor het werken met een database ziet er als volgt uit:

Dat wil zeggen, de databasegebruiker stuurt een SQL-query via het DBMS naar de database en ontvangt bepaalde gegevens. Bovendien hoeft het DBMS niet op de computer van de gebruiker te staan, maar mag het ergens in het netwerk staan.

Soorten DBMS

Door de aard van het werk zijn de DBMS onderverdeeld in single-user en multi-user. Databases voor één gebruiker impliceren dat ze gelijktijdig met slechts één gebruiker werken, en met respectievelijk meerdere gebruikers kunnen meerdere gebruikers tegelijkertijd werken. Databases voor meerdere gebruikers zijn op hun beurt onderverdeeld in sequentiële en parallelle databases.

Wat is MySQL

Momenteel worden voornamelijk multi-user DBMS gebruikt. De meest populaire zijn MS SQL Server, Oracle en MySQL.

MySQL Is het meest populaire databasebeheersysteem voor webontwikkeling. De meeste sites en internetportalen zijn ontwikkeld met behulp van dit DBMS.

De belangrijkste voordelen van MySQL zijn hoge werksnelheid, snelheid van gegevensverwerking, flexibiliteit, betrouwbaarheid en gebruiksgemak. Het is heel belangrijk dat MySQL DBMS gratis verspreid onder de GNU General Public License. Bovendien ondersteunt MySQL gelijktijdig werken onbeperkt aantal gebruikers en heeft effectief systeem veiligheid.

Bij het ontwikkelen van websites gebruiken de meeste programmeurs de PHP + MySQL bundel. Veel populaire systemen sitebeheer (CMS) worden gemaakt met behulp van deze bundel.

Daarom, als u van plan bent om te leren hoe u websites kunt maken, moet u, na het leren van de HTML- en CSS-talen die nodig zijn voor de paginalay-out, de volgende stap zijn om de PHP-taal te leren en met het MySQL DBMS te werken.

Dat is alles! Tot de volgende keer!

Een van de belangrijkste toepassingsgebieden van computers is de verwerking en opslag van grote hoeveelheden informatie op verschillende gebieden van menselijke activiteit: in de economie, het bankwezen, handel, transport, geneeskunde, wetenschap, enz.

Bestaande moderne informatiesystemen worden gekenmerkt door enorme hoeveelheden opgeslagen en verwerkte gegevens, complexe organisatie, de noodzaak om aan de verschillende eisen van talrijke gebruikers te voldoen.

Een informatiesysteem is een systeem dat geautomatiseerde verzameling, verwerking en manipulatie van gegevens implementeert en omvat technische middelen voor gegevensverwerking, software en servicepersoneel.

Het doel van elk informatiesysteem is om gegevens over objecten in de echte wereld te verwerken. De basis van het informatiesysteem is de database. In de brede zin van het woord is een database een verzameling informatie over specifieke objecten van de echte wereld in elk vakgebied. Het is gebruikelijk om een ​​vakgebied te beschouwen als een deel van de echte wereld dat moet worden bestudeerd om het beheer van de objecten en, uiteindelijk, automatisering te organiseren, bijvoorbeeld een onderneming, een universiteit, enz.

Door een database aan te maken, wil de gebruiker informatie ordenen volgens verschillende kenmerken en snel een selectie maken met een willekeurige combinatie van kenmerken. Daarbij is het van groot belang om het juiste datamodel te kiezen. Een datamodel is een geformaliseerde weergave van de belangrijkste categorieën van perceptie van de echte wereld, weergegeven door zijn objecten, verbindingen, eigenschappen en hun interacties.

Database is een informatiemodel waarmee u gegevens over een groep objecten met dezelfde set eigenschappen overzichtelijk kunt opslaan.

Informatie in databases wordt overzichtelijk opgeslagen. In een notitieboek zijn dus alle records alfabetisch geordend, en in de bibliotheekcatalogus ofwel alfabetisch (alfabetische catalogus) ofwel volgens het kennisgebied (onderwerpencatalogus).

Het systeem van programma's waarmee u een database kunt maken, de daarin opgeslagen informatie kunt bijwerken en er gemakkelijk toegang toe kunt krijgen voor het bekijken en zoeken, wordt genoemd systeemdatabasebeheer (DBMS).

  1. Databasetypen

Een groep gerelateerde gegevensitems wordt meestal genoemd opname. Er zijn drie hoofdtypen gegevensorganisatie en verbindingen daartussen: hiërarchisch (in de vorm van een boom), netwerk en relationeel.

Hiërarchische DB

In een hiërarchische database is er een volgorde van elementen in een record, één element wordt als het belangrijkste beschouwd, de rest is ondergeschikt. De gegevens in het record zijn geordend in een bepaalde volgorde, zoals de sporten van een ladder, en het ophalen van gegevens kan alleen worden uitgevoerd door sequentiële "afdaling" van trede naar trede. Het zoeken naar een willekeurig gegeven in een dergelijk systeem kan behoorlijk arbeidsintensief zijn vanwege de noodzaak om achtereenvolgens verschillende eerdere hiërarchische niveaus te doorlopen. De hiërarchische database wordt gevormd door een map met bestanden die op de schijf zijn opgeslagen; de directorystructuur die in Norton Commander kan worden bekeken, is een visuele demonstratie van de structuur van een dergelijke database en het zoeken naar het vereiste element erin (wanneer u werkt in het MS-DOS-besturingssysteem). Dezelfde database is de generieke stamboom.

Figuur 1. Hiërarchisch databasemodel

Netwerk-DB

Deze database is flexibeler, omdat hij naast verticale hiërarchische koppelingen ook horizontale koppelingen kan maken. Dit vergemakkelijkt het proces van het vinden van de benodigde gegevenselementen, aangezien het niet langer de verplichte doorgang van alle voorgaande stappen vereist.

Afbeelding 2. Databasenetwerkmodel

Relationele database

De meest gebruikelijke manier om gegevens te ordenen is de derde, die kan worden teruggebracht tot zowel hiërarchisch als netwerk-relationeel (Engelse relatie). In een relationele database betekent een record: lijn rechthoekig tafels. Formulier voor recordelementen kolommen deze tafel (velden). Alle elementen in een kolom zijn van hetzelfde type (numeriek, teken) en elke kolom heeft een unieke naam. De tabel bevat geen identieke rijen. Het voordeel van dergelijke databases is de duidelijkheid en duidelijkheid van de gegevensorganisatie, de snelheid van het vinden van de benodigde informatie. Een voorbeeld van een relationele database is een tabel op een klasdagboekpagina, waarin het record een rij is met gegevens over een bepaalde leerling, en de namen van de velden (kolommen) aangeven welke gegevens over elke leerling in de cellen moeten worden vastgelegd van de tafel.

De combinatie van de database en het DBMS-programma vormt een systeem voor het ophalen van informatie genaamd data bank.

1. Door gegevensverwerkingstechnologie zijn databases verdeeld in gecentraliseerd en gedistribueerd. De gecentraliseerde database wordt opgeslagen in het geheugen van één computersysteem. Als dit computersysteem een ​​onderdeel is van een computernetwerk, is gedistribueerde toegang tot een dergelijke database mogelijk. Deze manier van databasegebruik wordt vaak gebruikt in lokale netwerken van pc's. Een gedistribueerde database bestaat uit verschillende, mogelijk overlappende of zelfs duplicerende delen, opgeslagen op verschillende computers van een computernetwerk. Het werken met een dergelijke database wordt uitgevoerd met behulp van een gedistribueerd databasebeheersysteem (RDBMS).

Rijst. 3. Het relationele databasemodel

2. Volgens de methode om toegang te krijgen tot gegevens, zijn databases onderverdeeld in databases met lokale toegang en databases met afstandsbediening (netwerktoegang). Gecentraliseerde databasesystemen met netwerktoegang suggereren verschillende architecturen van dergelijke systemen: bestandsserver; client server.

Bestanden server

De architectuur van databasesystemen met netwerktoegang gaat uit van de toewijzing van een van de netwerkmachines als de centrale (fileserver). Op zo'n machine wordt een gedeelde gecentraliseerde database opgeslagen. Alle andere machines op het netwerk fungeren als werkstations die de toegang van het systeem van de gebruiker tot een gecentraliseerde database ondersteunen. Databasebestanden worden naar werkstations overgebracht in overeenstemming met gebruikersverzoeken, waar voornamelijk verwerking wordt uitgevoerd. Bij een hoge intensiteit van toegang tot dezelfde gegevens, nemen de prestaties van een dergelijk informatiesysteem af. Gebruikers kunnen ook lokale databases maken op werkstations, die ze exclusief gebruiken. Het informatieverwerkingsschema volgens het fileserver-principe is weergegeven in de figuur.

Client server

In tegenstelling tot het vorige systeem, moet de centrale machine (databaseserver), naast het opslaan van de gecentraliseerde database, het grootste deel van de gegevensverwerking verzorgen. Een verzoek om gegevensgebruik van een client (werkstation) resulteert in het opzoeken en ophalen van gegevens op de server. De geëxtraheerde gegevens worden via het netwerk van de server naar de client getransporteerd. De specificiteit van de client-server-architectuur is het gebruik van de taal - SQL-query's.

DB is een acroniem dat staat voor "database" of "databases" (afhankelijk van de context). In dit artikel gaan we in op wat zij / zij zijn, wat ze zijn en waar ze worden gebruikt. We zullen ook bespreken of DBMS en DB hetzelfde zijn of niet.

Terminologie

Een database is een gestructureerde opslag van informatie. Een database kan ook enkele gegevens bevatten, met de voorwaarde dat ze noodzakelijkerwijs geordend zijn. Ieder van ons heeft minstens één keer met een database gewerkt, maar kon er niet eens naar raden, bijvoorbeeld door een zoekopdracht in te voeren, wenden we ons tot een grootschalige database voor specifieke informatie.

DBMS is een andere afkorting, die wordt ontcijferd als In algemene zin vertegenwoordigen ze verschillende Software oplossingen, waarmee u uw databasegegevens kunt ordenen. Dit betekent de database vullen met informatie, ordenen, verwijderen, kopiëren, analyseren en nog veel meer.

DB-typen

In theorie zijn er verschillende soorten van. Er zijn:

  • Relationele databases (van Engels woord relatie, wat zich vertaalt als "verbinding") - gekenmerkt door relaties en uitgedrukt in een reeks onderling verbonden entiteiten. Deze laatste worden gepresenteerd in de vorm van tablets, die databasegegevens bevatten. Dit is de meest voorkomende
  • Hiërarchisch - relaties op het niveau van "voorouder-kind", "baas-ondergeschikte".
  • Netwerk - een vertakking van het vorige type.
  • Objectgeoriënteerde die direct werken met de bijbehorende methodologie

Laten we elk van hen in meer detail bekijken, terwijl we stilstaan ​​bij de basisideeën en concepten van de database.

Is de DB een teken?

In hun gebruikelijke presentatie zijn ze niet moeilijk te begrijpen - dit zijn tabletten met informatie. Ter verduidelijking kunt u om hulp vragen van een zeer bekende DBMS van Microsoft - "Access", dat deel uitmaakt van hun gebruikelijke kantoor ruimte toepassingen.

Relationele databasetabellen hebben records (rijen) en velden (kolommen). De eerste bevat direct informatie, data, de laatste bevat beschrijvingen van wat de records precies betekenen. Het veld is bijvoorbeeld "naam", het record is "Katerina".

Voor velden worden waardetypen opgegeven. Ze kunnen numeriek zijn, tekens, datum, tijd, enz. Bovendien moet elke tabel een sleutelveld hebben - records daarin identificeren de gegevens op unieke wijze.

Het moet duidelijk zijn dat de database zelf geen tabel is. De database kan één tot enkele honderden tabellen bevatten, afhankelijk van de hoeveelheid en de verscheidenheid aan informatie.

Relaties tussen tabellen

Om koppelingen tussen tabellen te bieden, heeft het DBMS gegevensschema's. Aansluitingen zijn:

  • "Een-op-een" - elk record van de tabel komt overeen met slechts één record uit een andere tabel.
  • Een-op-veel en veel-op-veel. Eén record kan overeenkomen met meerdere van gekoppelde tabel... En vice versa (voor de tweede optie).
  • Veel te veel. Het is al gemakkelijk te raden dat in dit geval voor meerdere rijen meerdere rijen van een andere tabel kunnen worden geselecteerd voor verbinding (een dergelijke verbinding wordt georganiseerd met tussentafel en twee links van het bovenstaande type).

Op en neer beweging

Hiërarchische databases hebben een veel duidelijkere structuur dan relationele. Ze worden gekenmerkt door strikte gehoorzaamheid. Er is een wortelelement - "top", waarvan ondergeschikten vertakken - "afstammelingen" of "afstammelingen". Een hiërarchische database is een database met: boomstructuur, die slechts één voorouder kan hebben voor elk knooppunt.

Dit type is handig om te gebruiken voor het bouwen van informatieopslag van een reeds geordende structuur: bijvoorbeeld een database van een militaire eenheid of een bestandsbeheerder. Het nadeel is de onmogelijkheid voor een knooppunt om meer dan één voorouder te hebben, evenals de complexiteit van de databaselogica.

Verbindingen uitbreiden

Netwerkdatabases zijn een oplossing geworden voor het gebrek aan hiërarchische, net hierboven genoemde. Het enige verschil van dit type met de vorige is de veel-op-veel-relatie, die in dit geval tot uiting komt in het feit dat zowel een voorouder veel nakomelingen kan hebben, als zij, nakomelingen, van meerdere knooppunten tegelijk kunnen afstammen.

Weergavemethode in tabelvorm

Ondanks het feit dat tabellen voornamelijk worden geassocieerd met relationele databases, kunnen zowel hiërarchische als netwerktabellen ook worden weergegeven in de vorm van tabellen. Het belangrijkste verschil tussen deze typen zit hem juist in het principe van het construeren van een structuur: relationeel is, in vergelijking met de andere twee, veel vrijer en minder geordend.

Objectgericht type

Het laatste type om te overwegen, objectgeoriënteerd, komt het minst vaak voor. Dit komt omdat hij zeer gespecialiseerd is. De complexe datastructuren van zo'n database vormen een object en werken direct met objectgeoriënteerde programmeertalen. Ze zijn ontwikkeld in de jaren tachtig van de vorige eeuw en zijn nog niet erg populair geworden vanwege hun complexiteit en niet erg hoge prestaties.

De voortdurend groeiende hoeveelheid informatie die via alle media naar elke persoon afzonderlijk en naar de mensheid in het algemeen komt, groeit voortdurend en moet absoluut worden opgeslagen en verwerkt. Daarom wordt de ontwikkeling van middelen die het mogelijk maken om alle informatie te systematiseren, te accumuleren en rationeel te gebruiken een noodzaak in ieders leven. Dit is waar verschillende DBMS voor zijn bedoeld: databasebeheersystemen.

DBMS - termen en definities

De database is een veelzijdig begrip. In het algemeen betekent een database (DB) een verzameling informatie, gecombineerd volgens een bepaald criterium. Een telefoonboek of de prijslijst van een bedrijf kan bijvoorbeeld een database worden genoemd.

Informatiedatabases hebben ook een engere definitie. Ze worden opgevat als een opslag van informatie die op een optimale manier is gestructureerd voor machinale verwerking. Dit is de meest voorkomende definitie en het is beter om deze als basis te nemen.

Het creëren van een database, het verwerken en doorzoeken van alle benodigde informatie daarin wordt uitgevoerd met behulp van een databasebeheersysteem (DBMS). DBMS is een set van gedefinieerde softwaretools waarmee de gebruiker snel en efficiënt kan communiceren met de database.

Access en Excel vergelijken

Wat zijn de voordelen van een database ten opzichte van andere informatiebronnen, bijvoorbeeld spreadsheets, teksteditors, enzovoort? Excel-spreadsheets zijn ook het beste voor vergelijking. Deze keuze is te wijten aan het feit dat beide applicaties in hetzelfde pakket zitten en worden gebruikt om gegevens op te slaan. Access is in wezen een gratis database die als een bonus wordt geleverd tekstverwerker Word- en Excel-spreadsheets.

Het eerste probleem in Excel is dus het gebrek aan controle over de juistheid van de ingevoerde informatie. Soms zijn er dubbele gegevens in de rijen van een tabel, en elke typefout leidt tot een fout bij het groeperen ervan. Excel kan geen regels instellen voor het invoeren van bepaalde informatie. Als u bijvoorbeeld een TIN van 12 cijfers moet invoeren, dan zal Excel geen alarm slaan als de operator een extra teken invoert.

In Access kunt u de beperkingen op de ingevoerde informatie flexibel configureren. Het wordt ook eenmalig ingevoerd in Access. Als sommige gegevens kunnen worden herhaald, worden ze in een aparte tabel geplaatst, die vervolgens aan andere tabellen kan worden gekoppeld. Deze aanpak vermindert de kans op fouten in verband met informatie-invoer aanzienlijk.

Het aantal rijen in Excel mag niet groter zijn dan 65536; in Access is het aantal records helemaal niet beperkt. Er is slechts een limiet voor de totale bestandsgrootte - niet meer dan 2 GB.

Excel heeft ingebouwde tools voor het sorteren, filteren van informatie, het maken van draaitabellen en grafieken, maar ze verbleken in vergelijking met de mogelijkheden van Structured Query Language (SQL) - het belangrijkste hulpmiddel voor het selecteren en sorteren van gegevens in elk DBMS.

Het is duidelijk dat een database een betere plek is om informatie op te slaan dan Excel-tabellen. De optimale oplossing zal een database creëren voor het opslaan van informatie, en analyse en berekeningen moeten worden uitgevoerd in spreadsheets - met beide toepassingen kunt u alle ingevoerde informatie vrijelijk uitwisselen.

Databaseclassificatie

Databases kunnen worden ingedeeld volgens 4 criteria:

1. Gebruikte programmeertaal. Open bases vertrouwen op een van de universele talen... Gesloten bases gebruiken hun eigen programmeertaal.

2. Uitgevoerde functies. Informatiedatabases zijn ontworpen om informatie op te slaan en te openen. Operatiekamers maken complexe informatieverwerking mogelijk.

3. Toepassingsgebied. Maak onderscheid tussen universele en gespecialiseerde databases, ontworpen om specifieke problemen op te lossen.

4. Bij "capaciteit" zijn alle databases onderverdeeld in corporate en desktop. De laatste hebben goedkoop, ontworpen voor een enkele gebruiker, stellen weinig eisen aan technische middelen.

Bedrijfsdatabases zijn ontworpen om in een gedistribueerde omgeving te werken, ondersteunen de gelijktijdige werking van veel gebruikers en bieden ruime mogelijkheden voor het ontwerp en het beheer van de database.

5. Door de doelgroep te targeten. Er zijn systemen gericht op ontwikkelaars en eindgebruikers. In het eerste geval moet het DBMS brede debugging-mogelijkheden hebben voor de ontworpen database, een applicatie kunnen maken die niet aan het DBMS is gebonden, en tools moeten bevatten voor het maken van complexe en efficiënte eindproducten.

Databases voor eindgebruikers moeten eenvoudig en intuïtief zijn en softwarematig zijn beschermd tegen onbedoelde gegevenscorruptie van de kant van de gebruiker.

Databasemodellen

Er zijn 3 manieren om informatie in databases op te slaan:

1. Het hiërarchische model kan worden weergegeven als een boom. Er is één object op het eerste niveau. Ondergeschikte objecten van het 2e niveau bevinden zich hieronder. Elk object kan meerdere ondergeschikten hebben lager niveau maar wordt altijd geassocieerd met slechts één object op een hoger niveau. Een voorbeeld hiërarchisch model serveert besturingssysteem Ramen.

2. Het netwerkmodel is een uitbreiding van het hiërarchische model. Het verwijdert de beperking van het aantal koppelingen tussen een object op een lager niveau en een object op een hoger niveau. Een voorbeeld van zo'n model is het internet, een wereldwijd verspreide database.

3. Het relationele (tabelvormige) model is de meest gebruikelijke manier om gegevens op te slaan. Alle gegevens worden verzameld in tabellen, waartussen u koppelingen kunt maken. We zullen dieper ingaan op deze visie.

Relationeel databasemodel

De meeste moderne DBMS'en gebruiken een relationeel databaseontwerpmodel.


Dergelijke databases worden gekenmerkt door de volgende kenmerken:

1. Alle tabellen hebben dezelfde structuur.

2. Elke tabel heeft een sleutelveld waarvan de waarden niet kunnen worden herhaald.

3. Tabellen worden gekoppeld via sleutelvelden, wanneer het sleutelveld van een ervan in lijn wordt gebracht met de sleutelvelden van andere tabellen.

Omvang van databases

Economische globalisering, ontwikkeling computer technologie en de verspreiding van internet schiep de voorwaarden voor de invoering van geautomatiseerde boekhoudsystemen. In het leven worden we bij elke stap geconfronteerd met de noodzaak en gevallen waarin een database wordt gebruikt. Een voorbeeld is te vinden in de bibliotheek, waar papieren dossiers al zijn vervangen door Digitale catalogus, en in de supermarkt, waar al lang handelsautomatisering wordt toegepast. Boekhouding en managementboekhouding, handel en magazijn - ook dit alles kan niet zonder het gebruik van een database.

Ook al gewone mensen ze kunnen van pas komen. Voor hen is een database een set woordkaarten voor het leren van een vreemde taal, elektronisch dagboek, een verzameling culinaire recepten enzovoort.

Access is de meest voorkomende database

Voor deze doeleinden zijn complexe DBMS'en niet nodig, aangescherpt voor zakelijke klanten... Meestal genoeg desktop applicatie per gebruiker. En de beste manier om dit te doen is een Access-database. Het maakt deel uit van de MS Office-suite. Toegang is gericht op eindgebruiker en heeft gebruiksvriendelijke interface... Er is een enorme hoeveelheid literatuur die over de database gaat. Voorbeeld trainingsbasis data is ook onderdeel van Access.

Een korte rondleiding door Access

Laten we eens kijken naar de belangrijkste kenmerken - de meeste zijn typisch voor andere databases. Hier is een lijst met elementen waaruit een database bestaat: tabel, rapport, query, formulier.

Het bijzondere van Access is dat ze allemaal in één bestand zijn opgeslagen. Access heeft het concept van een gegevenstype. Dat wil zeggen, u kunt geen tekst invoeren in een kolom waaraan een numeriek type is toegewezen, en omgekeerd. Een dergelijke indeling van informatie naar typen geeft rijke mogelijkheden voor sorteren, selecteren, controle over de ingevoerde waarden.

De invoer zelf vindt niet plaats in tabellen, maar via de door de programmeur geconfigureerde interface. Het is dus mogelijk om de veiligheid van de informatie in de tabel te waarborgen - de gebruiker heeft er eenvoudigweg geen toegang toe. Bovendien zal de gegevensinvoer zelf comfortabel en handig zijn.

Een speciale taal, SQL, is verantwoordelijk voor het ophalen van gegevens uit tabellen. Het is ongeveer hetzelfde voor verschillende DBMS, hoewel: aparte teams ze kunnen verschillen. V Toegang ophalen uitgevoerd met behulp van verzoeken. Query's zijn dynamisch van aard, dat wil zeggen dat wanneer nieuwe gegevens in tabellen worden ingevoerd, de resultaten die door de query worden geretourneerd, veranderen. Het queryresultaat kan ook in een leesbare vorm in de vorm van een rapport worden bekeken.

Een rapport is een documentsjabloon die, wanneer geopend, gegevens uit een query of tabel invult. Access heeft een flexibel systeem van gegevensuitwisseling gecreëerd, voornamelijk tussen: verschillende toepassingen Kantoor ruimte... Gegevens uit Access kunnen eenvoudig worden overgezet naar Word of Excel. Dan kunnen ze verzonden worden door e-mail, voer de nodige berekeningen uit en exporteer opnieuw naar Access.

Een database is ook een programmeeromgeving. Toegang heeft ingebouwde krachtige taal programmeren - Visueel Basis voor Toepassing (VBA). Het stelt je in staat om genoeg te creëren complexe toepassingen, ook voor commercieel gebruik.

Databasetrends

Internettoegankelijkheid en -distributie mobiele toestellen bijdragen aan de ontwikkeling van cloudtechnologieën. Met andere woorden, alle gegevens worden opgeslagen op externe server, en informatieverwerking vindt plaats op dezelfde plaats. Hierdoor heeft bijvoorbeeld een zakenman op elk moment toegang tot actuele informatie de wereldbol- je hoeft alleen maar online te gaan vanaf een tablet of smartphone. Hij kan ook op afstand wijzigingen aanbrengen in zijn database.

Dergelijke diensten werken al en worden steeds populairder - er zijn bijvoorbeeld magazijn- en handelsprogramma's aangesloten op het netwerk. Om volgens dit schema te werken, hoeft u geen krachtige computer te kopen of dure software aan te schaffen. Bedrijven die dergelijke diensten verlenen, rekenen gewoonlijk een kleine abonnementsgeld om verbinding te maken met uw service.