Primaire sleutels. Sleutels en indexen

Toets- waarde (data-element) die wordt gebruikt om het adres van het record te identificeren of te bepalen.

Hoofdsleutel Is een kolom of een subset van kolommen die uniek is, d.w.z. definieer strings uniek. Een primaire sleutel die meer dan één kolom bevat, wordt meervoudig of gecombineerd of samengesteld genoemd. De objectintegriteitsregel stelt dat de primaire sleutel niet geheel of gedeeltelijk leeg kan zijn, d.w.z. hebben nul.

De rest van de sleutels die als primair kunnen worden gebruikt, worden potentiaal of alternatieve sleutels .

Externe sleutel Is een kolom of subset van een tabel die kan dienen als primaire sleutel voor een andere tabel. Tabel buitenlandse sleutel is een verwijzing naar de primaire sleutel van een andere tabel. de referentiële integriteitsregel zegt dat een externe sleutel leeg kan zijn of overeenkomt met de waarde van de primaire sleutel waarnaar deze verwijst. Ext. de sleutel is een integraal onderdeel van het relationele model, omdat het de relatie tussen de tabel implementeert. DB.

16. Relationele benadering van het geconstrueerde model. Eigenschappen en vereisten voor het relationele model. Het relationele model is een handige en meest bekende vorm van gegevenspresentatie in de vorm van een tabel. Een van de belangrijkste voordelen van het relationele model is de uniformiteit. Alle gegevens worden behandeld alsof ze zijn opgeslagen in tabellen waarin elke rij hetzelfde formaat heeft. Elke regel in de tabel. vertegenwoordigt een object van de echte wereld of de relatie tussen objecten.

De basisconcepten waarmee het relationele model wordt gedefinieerd, zijn als volgt: domein, relatie, tuple, kardinaliteit, attributen, graad, primaire sleutel.

Domein Is een set waarden waaruit de waarden van de bijbehorende attributen van een bepaalde relatie worden gehaald. Met tz. programmeren, domein Is een gegevenstype gedefinieerd door het systeem of door de gebruiker.

Hoofdsleutel Is een kolom of een subset van kolommen die uniek is, d.w.z. definieer strings uniek.

Het model presenteert zich aan tafel. de volgende vereisten:

1. gegevens in de cellen van de tabel. moet structureel ondeelbaar zijn.

2. gegevens in één kolom moeten van hetzelfde type zijn.

3. elke kolom moet uniek zijn (dubbele kolommen zijn niet toegestaan).

4. Kolommen worden in willekeurige volgorde geplaatst.

5. lijnen worden in de tabel geplaatst. ook in willekeurige volgorde.

6. Kolommen hebben een unieke naam.

In het algemeen wordt het concept van een relationeel model gedefinieerd door de volgende 12 Codd-regels:

1. Regel van informatie (alle informatie moet uitsluitend op het logische niveau en op slechts één manier worden gepresenteerd - in de vorm van waarden in de tabel.).

2. De regel van gegarandeerde toegang (geeft de rol aan van primaire sleutels bij het zoeken naar informatie in de database).

3. Ongeldige ondersteuningsregel (vereist dat ontbrekende gegevens kunnen worden weergegeven met ongeldige null-waarden).

4. De regel van een dynamische catalogus op basis van het relationele model (stelt dat een relationele database een set systeemtabellen moet bevatten. Beschrijft de structuur van de database zelf).

5. De regel van de uitputtende gegevenssubtaal (vereist dat het DBMS een relationele databasetaal gebruikt, zoals SQL).

6. Regel voor het bijwerken van weergaven (van toepassing op weergaven die virtuele tabellen zijn).

7. Regel van toevoegen, bijwerken en verwijderen (databases zijn set-georiënteerd).

8. De regel van onafhankelijkheid van fysieke gegevens.

9. De regel van onafhankelijkheid van logische gegevens (regels 8-9 betekenen gescheiden gebruiker en applicatie van de low-level implementatie van de database).

10. De regel van onafhankelijkheid van integriteitsvoorwaarden (stelt dat de databasetaal beperkende voorwaarden moet ondersteunen).

11. De regel van onafhankelijkheid van distributie (stelt dat de databasetaal de mogelijkheid moet bieden om met gedistribueerde gegevens te werken).

12. De uniciteitsregel (voorkomt het gebruik van andere mogelijkheden om met de database te werken).

17. Relatie in DBMS-modellen en hun typen. DBMS- de manier waarop de database wordt gemaakt en de gegevens erin worden gemanipuleerd (verwijderen, bewerken van gegevens). 1 op 1 relatie betekent dat één record uit de bovenliggende tabel overeenkomt met slechts 1 record uit de onderliggende tabel. 1-op-veel relatie betekent dat één record uit één tabel overeenkomt met meerdere records uit een onderliggende tabel. Veel te veel betekent dat verschillende records uit de bovenliggende tabel overeenkomen met verschillende records uit de onderliggende tabel. Veel tot 1 betekent dat verschillende records van de onderliggende tabel. Komt slechts 1 record van de bovenliggende tabel overeen. DBMS-functies: 1) gegevensbeheer direct in de DB. 2) gegevensbeheer direct in het computergeheugen. 3) transactiebeheer - een functie van het DBMS die een aantal bewerkingen uitvoert op de database als geheel. Een transactie is een opeenvolging van bewerkingen die plaatsvinden van de ene inconsistente toestand naar de andere.

18. Normalisatie van relaties in een relationele database. Normalisatie vormen.Normalisatie is een partitie van een tabel in twee of meer, die betere eigenschappen hebben bij het opnemen, wijzigen en verwijderen van gegevens. Het doel van normalisatie is om een ​​database-ontwerp te krijgen waarin elk feit op slechts één plaats voorkomt, d.w.z. redundantie van informatie is uitgesloten.

Elke tabel in een relationele database voldoet aan de voorwaarde dat er op de kruising van elke rij en kolom van de tabel altijd een enkele atomaire waarde is (dat wil zeggen, er is één waarde in één cel: in de tekstuele - tekst, in de numerieke alleen één getal, en niet een groep getallen gescheiden door komma's), en er kan nooit een reeks van dergelijke waarden zijn. Elke tabel die aan deze voorwaarde voldoet, wordt genormaliseerd genoemd. In feite zijn niet-genormaliseerde tabellen, d.w.z. tabellen met herhalende groepen zijn zelfs niet toegestaan ​​in een relationele database. Elke genormaliseerde tabel wordt automatisch beschouwd als een tabel in de eerste normaalvorm, afgekort als 1NF.

1. Een tabel is in 1NF als alle gegevens in de tabel atomair (ondeelbaar) zijn.

2. Een tabel is in 2NF als deze in 1NF staat en elke niet-sleutelkolom is volledig afhankelijk van de primaire sleutel.

3. Een tabel is in 3NF als deze overeenkomt met 2NF en alle niet-sleutelkolommen onderling onafhankelijk zijn, d.w.z. je kunt de ene niet veranderen zonder de andere te veranderen.

Er zijn ook andere normaalvormen, maar meestal eindigt de normalisatie bij 3NF.

19. Stadia van DB-ontwerp - 2 benaderingen. DB- Database-ontwerp - het is een geordend, geformaliseerd proces van het creëren van een systeem van onderling gerelateerde beschrijvingen, d.w.z. dergelijke modellen van het oppervlakkige gebied, die de in de database opgeslagen objecten verbinden met de objecten van het door deze gegevens beschreven onderwerpgebied.

Ontwerp begint uit de analyse van het subliminale gebied. en het identificeren van functionele en andere aan het ontworpen systeem. Ontwerp wordt meestal gedaan door een persoon (groep mensen) - systeem analist .

Het belangrijkste doel van de database:- op het juiste moment de benodigde informatie zoeken in de gehele informatieruimte van de database. Twee benaderingen: "Entiteit-relatie" en ER-diagram.

20. Gegevensintegriteit en toegangsmethoden. Tijdens de werking van de database moet de gegevensintegriteit worden gewaarborgd. Onder gegevensintegriteit wordt verstaan ​​het waarborgen van de integriteit van relaties tussen records in tabellen bij het verwijderen van records uit primaire tabellen. Dat wil zeggen dat het verwijderen van records uit primaire tabellen automatisch gekoppelde records uit secundaire tabellen moet verwijderen.

In het geval van niet-naleving van de gegevensintegriteit, zal na verloop van tijd een groot aantal records in secundaire tabellen die zijn gekoppeld aan niet-bestaande records in primaire tabellen zich ophopen in de database, wat zal leiden tot storingen van de database en de verstopping ervan met ongebruikte gegevens .

Er zijn twee algemene regels voor database-integriteit:

Objectintegriteit - vereist dat primaire sleutels geen ongedefinieerde (lege waarden) bevatten

Referentiële integriteit - Vereist dat externe sleutels geen waarden bevatten die niet consistent zijn met bovenliggende sleutels.

21. Het concept van het databasesysteem en zijn structuur. De voordelen van het databasesysteem. Systeem- een reeks onderling verbonden elementen die één geheel vormen. Basisobjecten van de databasestructuur

Constanten, variabelen, waarden, veldnamen, functies, subquery's kunnen als operanden in een uitdrukking worden gebruikt.

De hoogste prioriteit is het unaire teken van het getal (positief of negatief)

Als operators:

1 Unaire operators - tekenbepaling

2 Toewijzingsoperators

3 Arif-opera's

4 String opera's

5 Vergelijkingsoperatoren

6 Logische operatoren

7 Bitwise-operators

DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. Tabellen Tabel Hier worden gegevens opgeslagen.

Views Views Dit is een virtuele tabel om gegevens uit een echte tabel weer te geven.

Opgeslagen procedures Opgeslagen procedures Dit is de nasleep van SQL-opdrachten

Triggers Triggers Een speciaal soort opgeslagen procedure.

Index Index Een extra structuur voor het sorteren van gegevens.

Door gebruiker gedefinieerde functie Gemaakte gebruikersfuncties

Toetsen Toets Een van de soorten beperkingen voor gegevensintegriteit

Door de gebruiker gedefinieerde gegevenstypen Door de gebruiker gedefinieerde gegevenstypen

Beperkingen Beperking van integriteit Objecten om logische integriteit te waarborgen

Gebruikers Gebruikers die databasetoegangsrechten hebben gedefinieerd

Rollen Rollen waarmee gebruikers kunnen groeperen

Regels Regels voor het controleren van de logische integriteit van gegevens

Standaardinstellingen Standaard Standaard database-instellingen

22. Architectuur van DBMS voor meerdere gebruikers en hun typen. Kenmerken van elke architectuur (Essence, d.w.z. hoe het werkt, voor- en nadelen). DBMS is een middel waarmee een database wordt gemaakt en gegevens erin worden gemanipuleerd (verwijderen, bewerken van gegevens). Database-applicaties worden meestal verwezen naar een van de software-architecturen die hun voor- en nadelen hebben. Er zijn verschillende soorten architecturen: lokale architectuur(Bij deze architectuur bevinden zowel het programma (sbd) als de database zich op dezelfde computer. Zo werken de meeste desktopapplicaties. D: minimale kosten, snelle toegang tot de database, hoog beveiligingsniveau. N: beperkt aantal gebruikers , hoge eisen aan pc-prestaties. );

bestandsserver architectuur(hierin bevinden de middelen voor het organiseren en beheren van de database zich volledig op de computer van de client en de database op de computer van de server. Y: de mogelijkheid om verzoeken van verschillende clients te behandelen. N: hoge netwerk- en clientmachinebelasting, laag niveau van gegevensbescherming, laag niveau van informatie-integriteit en consistentiebeheer); architectuur client server(De interactie tussen de client en de server vindt plaats op het niveau van commando's van de datamanipulatietaal die op de server worden verwerkt. De databaseserver zoekt naar records en analyseert deze. Records die aan de voorwaarden voldoen, worden verzameld op de server en na de aanvraag wordt verwerkt, alle logische records worden overgedragen aan de gebruiker op de clientcomputer D: de mogelijkheid om verzoeken van meerdere clients te verwerken, de belasting van het netwerk te verminderen, gegevensbescherming, de server implementeert transactiebeheer N: de bedrijfslogica van functionele verwerking en de presentatie van gegevens kan voor meerdere klanten hetzelfde zijn.En dit verhoogt de behoefte aan middelen, laag niveau van informatieconsistentiebeheer.); actieve databaseserverarchitectuur; database applicatie server architectuur; databaseserverarchitectuur; 1-op-1 architectuur, multi-threaded single-server architectuur; multiserver; serverarchitectuur met parallelle verwerking van verzoeken; internetarchitectuur(toegang tot de DB en DBMS wordt uitgevoerd via een buffer met behulp van het standaard TCP / IP-protocol. In dit geval kunnen de DB en DBMS zich zowel op dezelfde pc als op het netwerk bevinden. Dankzij de standaardisatie van alle protocollen en interfaces voor interactie op het internet, dergelijke systemen zijn eenvoudig te maken en te implementeren, het geval is dat u geen speciale client-applicaties hoeft te ontwikkelen of uw eigen specificaties hoeft te bedenken voor gegevensuitwisseling tussen de server en client-sites)

23. Organisatie van de databank. De opbouw van de documentaire database (fysiek niveau) en een korte beschrijving. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. fysiek niveau gegevens die zich in bestanden of in paginastructuren op externe media bevinden. DB-bestand. Deze architectuur zorgt voor logische en fysieke onafhankelijkheid bij het werken met data. Logische onafhankelijkheid veronderstelt de mogelijkheid om één applicatie te wijzigen, zonder andere applicaties die met deze database werken aan te passen.

Fysieke onafhankelijkheid veronderstelt de mogelijkheid om opgeslagen informatie van het ene medium naar het andere over te brengen met behoud van de prestaties van alle applicaties

werken met een databank.

24. Standaard voor de implementatie van de SQL-taal en zijn voordelen. Het gebruik van welke standaard dan ook gaat niet alleen gepaard met talrijke, maar ook meer voor de hand liggende voordelen. Normen beperken de flexibiliteit en functionaliteit van een bepaalde implementatie. De implementatie van de SQL-taal wordt opgevat als het SQL-softwareproduct van de bijbehorende productie. Elke implementatie van de SQL-taal bevat verbeteringen die voldoen aan de vereisten van een bepaalde databaseserver. Deze SQL-taalverbeteringen zijn extra opdrachten die aan het standaardpakket worden toegevoegd en alleen beschikbaar zijn in een specifieke implementatie.

De voordelen van de SQL-taal.

Het voordeel van de SQL-standaard kan zijn:

1. De opkomst van compatibiliteit van de standaard in verschillende implementaties;

2. Er is een grotere overdraagbaarheid van software en de database als geheel, terwijl de universaliteit van het werk van databasebeheerders behouden blijft.

De SQL-taal is de basis van veel DBMS en de belangrijkste voordelen van de taal zijn:

1. Standaardisatie;

2. Onafhankelijkheid van specifieke DBMS;

3. Mogelijkheid om over te zetten van het ene computersysteem naar het andere;

4. De relationele basis van de taal;

5. Mogelijkheid om interactieve queries te maken;

6. Mogelijkheid tot programmatische toegang tot de database;

7. Het verstrekken van verschillende presentatie van gegevens;

8. Mogelijkheid om de database dynamisch te wijzigen en uit te breiden;

9. Ondersteuning voor client-server-architectuur.

25. Regels voor het schrijven van SQL-statements en hun structuur (gereserveerde woorden, identifiers, alfabet, beperkingen). SQL-instructies zijn samengesteld uit gereserveerde woorden en gebruikerswoorden. Gereserveerde woorden zijn een vast onderdeel van de SQL-taal en hebben een vaste betekenis. Ze kunnen niet worden gesplitst om van de ene regel naar de andere te lopen en moeten worden geschreven in overeenstemming met de vastgestelde syntaxis.

Door de gebruiker gedefinieerde woorden worden door de gebruiker zelf ingesteld in overeenstemming met de syntaxisregel en zijn identifiers, d.w.z. namen van verschillende database-objecten. Woorden in de taaloperator zijn ook gerangschikt volgens de vastgestelde syntactische regels. Taal-ID's zijn bedoeld om database-objecten aan te duiden en zijn de namen van tabellen met veldrepresentaties en andere representaties in de database.

Woorden in de operator worden ook geplaatst in overeenstemming met de vastgestelde syntaxisregels. De volgende beperkingen worden opgelegd aan het identificatieformaat:

1. Een identifier mag niet langer zijn dan 128 woorden. 2. De identifier moet altijd beginnen met een letter. 3. De identifier mag geen spaties bevatten. Hoofdletters en worden gebruikt om reservewoorden te schrijven. Kleine letters, gebruikt om door de gebruiker gedefinieerde woorden te schrijven. :: = per definitie gelijk

׀ de mogelijkheid om te kiezen uit meerdere (of).<…>beschrijving met behulp van de metataal van de structuur van de taal.

(…) Een verplichte set van een lijst voor de constructie.

[...] optionele set van een lijst voor de constructie

[, n ...] optionele mogelijkheid om de constructie meerdere keren te herhalen.

26. De belangrijkste objecten van de SQL-serverdatabasestructuur (tabellen, views, opgeslagen procedures, triggers). De logische structuur bepaalt de structuur van tabellen, relaties daartussen, een lijst met gebruikers, opgeslagen procedures, regels, standaardwaarden en andere databaseobjecten.

Tafels(de werkelijke gegevens, waarden worden erin opgeslagen).

Het is een verzameling van alle informatie over objecten, verschijnselen en processen van de echte wereld. Er kunnen geen andere gegevens in tabellen worden opgeslagen. Verwijzend naar gegevens in tabel. kan specifieke objecten oefenen.

Tabelstructuur in SQL: snaren , waarbij elke regel (record) een verzameling eigenschappen (attributen) is van een specifieke instantie van een object; kolommen - vertegenwoordigen een verzameling attributen of een attribuut, en heeft een naam, type en grootte.

Vertegenwoordiging(promotor).

Keer bekeken- de virtuele tabellen worden genoemd waarvan de inhoud wordt bepaald door het verzoek. Een gedetailleerde weergave is, net als echte tabellen, een verzameling benoemde kolommen en rijen met gegevens. Voor de eindgebruiker ziet de weergave eruit als een tabel, maar in werkelijkheid bevat deze geen gegevens, maar geeft deze alleen gegevens weer die zich in een of meer tabellen bevinden. Deze informatie in de vorm van een weergave wordt niet als een apart object in de database opgeslagen.

Opgeslagen procedures.- zijn een groep SQL-commando's gecombineerd in één module. Deze groep commando's wordt als een eenheid gecompileerd en uitgevoerd.

Triggers worden genoemd- een speciale klasse van opgeslagen procedures die automatisch worden gestart bij het toevoegen, verwijderen of wijzigen van gegevens uit de tabel.

27. Basisobjecten van de SQL-serverdatabasestructuur (functies, indexen, door de gebruiker gedefinieerde gegevenstypen, integriteitsbeperkingen, regels, standaardinstellingen). Logische gegevens in SQL-server zijn georganiseerd in de vorm van objecten: databasetabellen, waarin de gegevens zich bevinden; weergaven worden gebruikt om gegevens uit een tabel weer te geven; opgeslagen procedures; triggers - speciale opgeslagen procedures die worden aangeroepen wanneer de gegevens in de tabel veranderen; door de gebruiker gemaakte functies zijn aanvullende structuren die zijn ontworpen om de prestaties van het werken met gegevens (indexen) te verbeteren; door de gebruiker gedefinieerde gegevenstypen; sleutels; integriteitsbeperkingen; gebruikers met toegang tot de database; rollen waarmee u gebruikers in groepen kunt combineren; DB-regels controleren de logische integriteit van de gegevens; standaard of standaard database-instellingen. Functies in PL zijn dit constructies die veelgebruikte code bevatten. De functie voert een actie uit op de gegevens en retourneert als resultaat enkele waarden. Inhoudsopgave het is een structuur die is gekoppeld aan een tabel of weergave en is ontworpen om het zoeken naar informatie daarin te versnellen, bevat de gesorteerde waarden van de originele tabel of weergave. Aangepaste gegevenstypen Dit zijn gegevenstypen die een gebruiker maakt op basis van systeemgegevenstypen, wanneer het nodig is om waarden van hetzelfde type in verschillende tabellen op te slaan, en het is noodzakelijk om kolommen van dezelfde grootte te karakteriseren in de overeenkomstige tabellen, gegevenstype en gevoeligheid voor NULL-waarde. Integriteitsbeperking het is een mechanisme dat automatische controle biedt op de naleving van vastgestelde voorwaarden of beperkingen van gegevens. Het omvat: beperking van de NULL-waarde; buitenlandse sleutel enz ... reglement worden gebruikt om de waarden te beperken die zijn opgeslagen in een tabelkolom of in een aangepast gegevenstype. Ze bestaan ​​als onafhankelijke databaseobjecten die zijn gekoppeld aan tabelvelden en door de gebruiker gedefinieerde gegevenstypen. Standaardinstellingen het is een op zichzelf staand databaseobject dat de waarde vertegenwoordigt die wordt toegewezen aan een tabelelement wanneer een rij wordt ingevoegd, als een waarde voor deze kolom niet expliciet is opgegeven in de opdracht insert.

28. De belangrijkste objecten van de SQL-serverdatabasestructuur. Uitdrukkingen en hun samenstelling. Toepassing en regels van hun aankondiging. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. Uitdrukking - dit is een reeks constanten, veldnamen (variabelen. Waarden), namen van functies die aan elkaar zijn gerelateerd door de waarden van rekenkundige bewerkingen. uitsterven vertegenwoordigt een combinatie van functie-aanduidingen van tekens van logische en rekenkundige definities, constanten en andere objecten. uitsterven kan worden gebruikt als argument in opgeslagen procedure-opdrachten of -query's. Vyr-iya bestaan ​​uit : operatoren en operanden ... als operanden kunnen zijn: constanten, variabelen, veldnamen, subqueryfuncties. Operators Zijn tekenen van bewerkingen op een of meer uitdrukkingen om een ​​nieuwe uitdrukking te maken. Onder de exploitanten zijn: - unaire operatoren - toewijzingsoperatoren - rekenkundige operatoren - stringoperatoren - vergelijkingsoperatoren - logische operatoren - bitsgewijze operatoren.

Voordat u een zijn variabele moet worden gedeclareerd . Variabelen declareren uitgevoerd via een commando van het formulier:

DECLARE (type variabele_naam) [, ... n]. De waarde van een variabele kan worden toegekend door middel van commando's INSTELLEN & SELECTEREN. Het commando gebruiken KIES een variabele kan niet alleen een specifieke waarde worden toegewezen, maar ook het resultaat van het berekenen van de exp. Opdracht SET heeft het formaat: [e-mail beveiligd] variabele naam :: ==<значение>.

Het SELECT-commando heeft het formaat:

SELECT @ variabele_naam :: =<выр-е>van<имя_объекта.>

Voorbeeld : DECLARE col geheel getal; [e-mail beveiligd] a :: = som (aantal) van item.

29. SQL-besturingsconstructies. Syntaxis van voorwaardelijke en lus-operators. SQL is niet-procedureel, maar SQL Server biedt niettemin een aantal verschillende besturingsconstructies die essentieel zijn voor het schrijven van efficiënte algoritmen.

Het groeperen van twee of meer opdrachten in een enkel blok wordt uitgevoerd met behulp van de sleutelwoorden BEGIN en END:

<блок_операторов>::=

BEGIN (sql_operator | statement_block) END

Gegroepeerde opdrachten worden door de SQL-interpreter als één opdracht behandeld. BEGIN ... END blokken kunnen genest worden. Sommige SQL-commando's mogen niet worden uitgevoerd in combinatie met andere commando's (wijzigingen in de structuur van tabellen, opgeslagen procedures en dergelijke), dus ze kunnen niet samen worden opgenomen in een BEGIN ... END-clausule. Vaak moet een bepaald deel van het programma alleen worden uitgevoerd wanneer een logische voorwaarde is gerealiseerd. De syntaxis voor de voorwaardelijke instructie wordt hieronder weergegeven:

<условный_оператор>:: = IF logische_test (sql_operator | statement_block) [ELSE (sql_operator | statement_block)]

Lussen zijn georganiseerd met behulp van de volgende constructie:

<оператор_цикла>:: = WHILE log_test (sql_operator | statement_block) [BREAK] (sql_operator | statement_block) [DOORGAAN]

Een lus kan worden gedwongen te stoppen door een BREAK-opdracht in zijn hoofdtekst uit te voeren. Als u de cyclus opnieuw moet starten, zonder te wachten op de uitvoering van alle opdrachten in de hoofdtekst, moet u de opdracht CONTINUE uitvoeren

42. Logische bewerkingen bij de vorming van operators om te zoeken naar de vereiste records in de database. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. Bij het maken of wijzigen van zoekvoorwaarden zijn de volgende standaard logische operatoren toegestaan: NOT - Logische ontkenning van een voorwaarde, AND - Aan beide voorwaarden moet worden voldaan, OF - Er moet aan minimaal één van de voorwaarden worden voldaan. U kunt verschillende selectievoorwaarden instellen die zijn verbonden door een logische operator of (of ), voor een veld op een van de volgende twee manieren: u kunt alle voorwaarden in één cel van de rij invoeren Selectievoorwaarde, ze verbinden met de logische operator of (of ) of voer de tweede voorwaarde in een aparte cel van de rij in of. Meerdere selectievoorwaarden door een operator combineren en en) , moet je ze op één lijn brengen. Operators en en of zowel afzonderlijk als in combinatie te gebruiken. Booleaanse operatorprioriteit:
1. De ontkenningsoperator van een logische uitdrukking is NOT (hoogste prioriteit).
2. De AND-operator.
3. Operator OF (laagste prioriteit).

Bij het vormen van een zoekopdracht kunt u ook de operator Tussen stelt u in staat een reeks waarden in te stellen. Operator l N stelt u in staat om de lijst met waarden op te geven die voor vergelijking worden gebruikt. Operator Leuk vinden handig voor het zoeken naar patronen in tekstvelden, en u kunt patronen gebruiken: * - geeft een willekeurig aantal tekens aan; ? - elk afzonderlijk teken; # - geeft aan dat er een cijfer op deze positie moet staan

30. Gegevenstypen van de SQL-taal. Gedefinieerde normen en regels voor hun declaratie (karakter, bit, exacte gegevens). Gegevens zijn geaggregeerde informatie die als een of meer verschillende typen in een database is opgeslagen. Met behulp van gegevenstypen worden basisregels vastgesteld voor de gegevens in een bepaalde kolom van de tabel. In de SQL-taal is de standaard 6 scalaire typen gegevens: karakter - char, beetje - beetje, de exacte cijfers zijn geheel getal, afgerond - echt, interval - interval, datum Tijd - datum, tijd.

Karakter gegevens.

Tekengegevens bestaan ​​uit een reeks tekens die zijn opgenomen in de tekenset die is gedefinieerd door de makers van het DBMS. De meest gebruikte tekensets zijn ascii en ebcdic. Gebruik de constructie om gegevens van een tekentype te definiëren:<символьный тип>:: = (teken [lengte] ׀ ׀ [lengte]).

Bij het definiëren van een kolom met een karaktergegevenstype, wordt de lengteparameter gebruikt om het maximale aantal tekens op te geven dat standaard in deze kolom (veld) kan worden geplaatst. 1. Een tekenreeks kan worden gedefinieerd als een vaste of variabele lengte ( wisselend). Als de tekenreeks is gedefinieerd met een vaste lengte van waarden, wordt de waarde bij het invoeren van een kleinere waarde van het aantal tekens opgevuld tot de opgegeven lengte met spaties aan de rechterkant. Als het een string is met een variabele lengte van waarden, en wanneer u er een kleiner aantal tekens in invoert, worden alleen de ingevoerde tekens in de database opgeslagen, waardoor extern geheugen wordt bespaard.

Bitgegevens.

Bitgegevenstypen worden gebruikt om bitreeksen te definiëren, d.w.z. een reeks binaire getallen die elk de waarde 0 of 1 hebben.

Gebruik de constructie om gegevens van een bittype te definiëren:

<битовый тип>:: = Bit [gegevens].

Exacte gegevens.

Het exacte numerieke gegevenstype wordt gebruikt om getallen te definiëren die een exacte weergave hebben. Exacte numerieke gegevens worden bepaald door de precisie en lengte van het fractionele deel. Precisie geeft het totale aantal cijfers aan voor zowel het gehele getal als het breukdeel.De schaal geeft het aantal decimalen na de komma aan.

31. Gegevenstypen van de SQL-taal. Gedefinieerd door de normen en de regels voor hun aankondiging (afgeronde cijfers, datum en tijd). Gegevens zijn geaggregeerde informatie die als een of meer verschillende typen in een database is opgeslagen. Met behulp van gegevenstypen worden basisregels vastgesteld voor de gegevens in een bepaalde kolom van de tabel. In de SQL-taal is de standaard 6 scalaire typen gegevens: karakter - char, beetje - beetje, de exacte cijfers zijn geheel getal, afgerond - echt, interval - interval, datum Tijd - datum, tijd.

Afgeronde gegevens.

Afgeronde getallen of getallen met drijvende komma worden dus weergegeven. die zijn geschreven met behulp van de mantisse vermenigvuldigd met een orde van 10. Echte soort:

<вещественный тип>:: = (float [precisie] echt ׀ dubbele precisie). De precisieparameter stelt het aantal significante getallen van de mantisse in.

Datum / tijd gegevenstype.

Het d/v-type wordt gebruikt om een ​​tijdstip te bepalen met een bepaalde gespecificeerde nauwkeurigheid. De SQL-standaard ondersteunt het formaat:

<тип_дата/время>:: = (DATA ׀ TIJD [precisie] ׀ tijdstempel [precisie]).

DATA-type - gebruikt velden om kalenderdatums op te slaan (jaar - jaar, maand - maand, dag - dag).

TIME-gegevenstype - gebruikt velden: uur - uren, minuten - minuten, seconde - seconden; en wordt gebruikt om tijdstempels op te slaan.

Het type tijdstempel wordt gebruikt om zowel datum als tijd samen op te slaan. De precisieparameter wordt ingesteld door het aantal decimale decimalen. De aanwezigheid van het trefwoord met tijdzone geeft de uren en minuten aan. door de verschuiving van de zonetijd ten opzichte van de universele coördinaattijd.

32. Het concept van het domein en de regels van de aankondiging. Informatie krijgen over gegevenstypen en typeconversie. Domein Is een set geldige waarden voor een of meer attributen. Als uw databasetabel of meerdere tabellen kolommen bevatten met dezelfde kenmerken, kunt u het type kolom en het gedrag ervan in het hele domein beschrijven en vervolgens elk van dezelfde kolommen toewijzen aan de domeinnaam. Het domein definieert alle mogelijke waarden die aan een attribuut kunnen worden toegewezen. De SQL-standaard staat toe: domein definiëren met behulp van de volgende operator:

<определение_домена>:: = CREATE DOMAIN domeinnaam datatype [STANDAARD waarde] [CHECK (valid_values)]

Elk domein dat u maakt, krijgt een naam, gegevenstype, standaardwaarde en een reeks geldige waarden toegewezen. Domeinen verwijderen uit de database wordt gedaan met behulp van de operator:

DROP DOMAIN domeinnaam

Als het CASCADE-sleutelwoord is opgegeven, worden alle tabelkolommen die zijn gemaakt met het te verwijderen domein automatisch gewijzigd en beschreven als het gegevenstype dat is opgegeven in de definitie van het te verwijderen domein.

Ontvangen lijst van alle soorten gegevens kunnen afkomstig zijn uit de systeemtabel systypes: SELECT * FROM systypes

Vaak vereist overzetten waarden van het ene type in waarden van een ander. Conversie van getallen naar karaktergegevens en vice versa wordt meestal uitgevoerd, hiervoor wordt de gespecialiseerde functie STR gebruikt. Voor andere conversies biedt SQL Server generieke CONVERT- en CAST-functies die waarden van het ene type converteren naar waarden van een ander type, als dergelijke wijzigingen al mogelijk zijn. CONVERT en CAST zijn ongeveer hetzelfde en kunnen door elkaar worden gebruikt.

33. Ingebouwde functies van de SQL-taal, hun classificatie. De SQL-taal heeft veel ingebouwde functies die extra functionaliteit bieden. De ingebouwde functies in SQL kunnen worden onderverdeeld in de volgende groepen:

1.Math-functies (sin, cos, exp, pi, power (exponentiation), radialen, round, sqrt, etc.);

2. Tekenreeksfuncties (Links - retourneert het opgegeven aantal tekens vanaf het begin van de tekenreeks, len - retourneert de lengte van de tekenreeks, lager - converteert alle tekens in de tekenreeks naar kleine letters, rechts - retourneert het opgegeven aantal tekens van de einde van de tekenreeks, str - converteert een numerieke waarde naar een tekenformaat, subtekenreeks - retourneert voor een tekenreeks een subtekenreeks van de opgegeven lengte van een bepaald teken, bovenste - converteert alle tekens in de tekenreeks naar hoofdletters);

3. Functies voor het werken met datum en tijd (datediff - geeft het verschil tussen de opgegeven delen van twee datums, dag (maand, jaar) - geeft het getal (maand, jaar) vanaf de opgegeven datum, getday - geeft de huidige systeemtijd terug );

4. Configuratiefuncties;

5. Functies van het beveiligingssysteem;

6. Functies van metadatabeheer;

7. Statistische functies (gebruikt om de resulterende totalen te verkrijgen, een kolom wordt gebruikt als argument en het resultaat is één waarde, afhankelijk van het type functie: AVG - gemiddelde waarde, SUM, Min, Max, telling - bedrag)

36. Ingebouwde functies over de waarden van het datumtype van de SQL-taal. De SQL-taal heeft veel ingebouwde functies die extra functionaliteit bieden. Datumfuncties omvatten:

GETDATE () - geeft de huidige systeemdatum terug;

ISDATE (string) - vergelijkt de string met een van de datum- en tijdnotaties;

DAG (datum) - retourneert het nummer van de opgegeven datum;

MAAND (datum) - Retourneert de maand van de opgegeven datum;

JAAR (datum) - retourneert het jaar van de opgegeven datum;

DATEADD (type, dag, datum) - voegt het gespecificeerde aantal eenheden van het gespecificeerde type (jaar, maand, dag, uur, enz.) toe aan de datum.

37 Methoden voor het maken van een database en SQL-statements waarmee u een database kunt maken. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. Databasegebruikers werken met kant-en-klare databases, waarvan de structuur is ontwikkeld door de databasebeheerder. Het is mogelijk om een ​​database te maken met behulp van DDL-operators om gebruikers in staat te stellen niet in de details van databaseopslag te duiken, terwijl de gebruiker werkt met de concepten van een tabel en een veld, terwijl hij tegelijkertijd de mogelijkheid heeft om: fysieke geheugen; met behulp van deze operators kunt u een database maken; definieer de structuur van de nieuwe tabel; bestaande tabel verwijderen; de definitie van een bestaande tabel wijzigen; de presentatie van de gegevens definiëren; zorgen voor de veiligheidsvoorwaarden voor de database; maak indexen voor toegang tot tabellen. Eigenlijk is DDL gebaseerd op 3 SQL-commando's: CREATE-create, waarmee u een database-object kunt definiëren en maken; DROP-delete, gebruikt om een ​​bestaand databaseobject te verwijderen; ALTER-change, met de hulp kunt u de definities van het database-object wijzigen. Door deze commando's tijdens het werk te gebruiken, kunt u de structuur van de RDB dynamisch maken. In een DBMS kunt u tegelijkertijd tabellen maken, verwijderen of wijzigen. Daarom kunnen databases in de loop van de tijd groeien. Deze instructies kunnen zowel in interactieve als programmatische SQL-modus worden gebruikt. Het aanmaken van een database in het SQL-serversysteem wordt uitgevoerd met de opdracht CREATE DATABASE: CREATE DATABASE<имя_базы_данных>AAN , .. Nadat u de naam van de tabel hebt opgegeven, worden de namen van de bestanden in de opgegeven basis weergegeven, gescheiden door komma's. Met deze benadering in SQL kunt u de inhoud van de database over afzonderlijke schijfvolumes verdelen. De volgende stap na het maken van een lege database is deze te vullen met tabellen.

38 SQL-taalopdracht om een ​​tabel te maken (syntaxis, toewijzing van parameters). Voorbeeld. CREATE TABLE-instructie - Wordt gebruikt om een ​​nieuwe tabel te maken.

CREATE TABLE tabelnaam (

kolomnaam gegevenstype, ...

PRIMAIRE SLEUTEL (kolomnaam, ...),

FOREIGN KEY constraint_name (kolomnaam, ...)

REFERENTIE tabelnaam

UNIEK (kolomnaam, ...),

De NOT NULL-clausule voorkomt dat null-waarden naar de kolom worden geschreven. PRIMAIRE SLEUTEL en BUITENLANDSE SLEUTEL - Kolom of kolommen met primaire en externe sleutel (definities van primaire sleutelkolommen moeten specificeren dat ze geen NULL-waarden mogen bevatten). UNIEK is een voorwaarde voor data uniciteit.

39 SQL-taalopdracht om de structuur van de tabel te wijzigen (syntaxis, toewijzing van parameters). Voorbeeld. Tijdens het werken met een tabel is het soms nodig om wat informatie aan de tabel toe te voegen. Gebruik de instructie ALTER TABLE om de structuur van een tabel te wijzigen:

U moet bijvoorbeeld de studententabel wijzigen door de standaardwaarde van 333 voor de groepskolom te verwijderen en de standaardwaarde voor de geslachtskolom te wijzigen in m. Wijzig de tabel door een nieuw specialiteitsgebied toe te voegen:

Wijzig tafel studenten

Standaardinstelling voor groepsverlies wijzigen;

Wijzig tafel studenten

Verander geslacht zet standaard 'm';

Wijzig tafel studenten

Specialiteit varchar (14) toevoegen;

40. Het concept van een query, soorten query's en de beheersing van de SQL-taal, het vormen van query's (syntaxis, toewijzing van parameters). Voorbeeld. SELECT-instructie - gebruikt om query's in SQL te bouwen.

KIES

(* | [kolomnaam]) [, ... n] FROM tabelnaam [alias] [, ... n]

De SELECT-instructie definieert de velden (kolommen) die in het queryresultaat worden opgenomen.

In de lijst worden ze gescheiden door komma's en weergegeven in de volgorde waarin ze in het resultaat van het verzoek moeten worden weergegeven. Als u een veldnaam gebruikt die spaties of scheidingstekens bevat, moet u deze tussen vierkante haken plaatsen.

VAN- de namen van de gebruikte tabellen worden bepaald; WAAR- het filteren van de objectrijen wordt uitgevoerd in overeenstemming met de opgegeven voorwaarden; GROEP OP- er worden groepen rijen gevormd die dezelfde waarde hebben in de opgegeven kolom; HEBBEN- de groepen lijnen van het object worden gefilterd volgens de opgegeven voorwaarde; KIES- er wordt vastgesteld welke kolommen in de output aanwezig moeten zijn; BESTEL DOOR- de volgorde van de resultaten van de uitvoering van de operator wordt bepaald. predikaat ALLE specificeert de opname van alle duplicaten in de uitvoerset, en het predicaat VERSCHILLEND moet worden gebruikt in gevallen waarin u gegevensblokken met dubbele records in de geselecteerde velden wilt verwijderen.

TUSSEN operator wordt gebruikt om naar een waarde te zoeken binnen een bepaald interval dat wordt bepaald door de minimum- en maximumwaarden. IN-operator wordt gebruikt om een ​​waarde te vergelijken met een lijst met opgegeven waarden, waarbij wordt gecontroleerd of het resultaat van het evalueren van een uitdrukking overeenkomt met een van de waarden in de opgegeven lijst. Door het gebruiken van LIKE-operator je kunt de uitdrukking vergelijken met een bepaald patroon, waarin het gebruik van jokertekens is toegestaan ​​(% - willekeurig aantal willekeurige tekens; _ - één tekenreeks; - een van de mogelijke tekens die in deze scheidingstekens zijn gespecificeerd). Oplopend sorteren is standaard geïmplementeerd - ASC. Om in omgekeerde volgorde te sorteren - DESC.

41. Manieren om de database in de Access-applicatie te vullen. Dubbelklik met de linkermuisknop op de naam van de gewenste tabel om de database te vullen. Bij het vullen van een tafel in de directe invoermodus, wordt de tafel op het scherm weergegeven. Het is noodzakelijk om de bijbehorende velden in te vullen met hun waarden. Het tellerveld wordt automatisch ingevuld. Nadat u de tabel met gegevens hebt gevuld, hoeft u deze niet op te slaan - Access slaat alle ingevoerde gegevens automatisch op. Meestal is het handiger om de tabel te vullen met formulieren. Het formulier is een elektronisch formulier met velden voor gegevensinvoer. De gebruiker voert gegevens in deze velden in en de gegevens worden automatisch ingevoerd in de databasetabellen.

43.Gegevens sorteren in de database en filteren Database indexeren. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. De gegevens die in de databasetabellen zijn opgeslagen, moeten op een eenvoudige en toegankelijke manier de gewenste informatie kunnen vinden. Hiervoor biedt Access tools zoals sorteren en filteren. Sorteren wordt gebruikt voor het gemak van het vinden van de gegevens. Wanneer een tabel wordt geopend in de modus Tabellen, wordt deze standaard geordend op de sleutelveldwaarde. Het sorteren van records kan worden gedaan op één of op meerdere velden. Om dit te doen, plaatst u de cursor op een willekeurige regel van de corresponderende kolom of selecteert u meerdere kolommen en voert u de opdracht SORTEREN OP LEEFTIJD (DESCENT) van het RECORDS-menu uit of gebruikt u de overeenkomstige knoppen op de werkbalk. Om terug te keren naar de oorspronkelijke sorteervolgorde, voert u de opdracht VERWIJDER FILTER uit van het menu RECORDING. Filtratie is een manier om snel records in tabelmodus te selecteren volgens een bepaald criterium. U kunt records op verschillende manieren selecteren. Filter op selectie gebruik om in de tabel de waarde te vinden die de geselecteerde records moet bevatten. Selecteer hiervoor het record in het veld dat de selectievoorwaarde bevat en voer het commando Records → Filter → Filteren op geselecteerd uit. Normaal filter wordt gebruikt om records te selecteren op basis van de waarden van verschillende velden. Gebruik het commando Records → Filter → Filter wijzigen om dit filter uit te voeren. Geavanceerd filter wordt gebruikt om complexe filters te maken, omdat u hiermee een selectiecriterium kunt vormen door bewerkingen van logische functies en en of, het commando Records → Filter → Geavanceerd filter te koppelen. Inhoudsopgave- de belangrijkste manier om gegevens te sorteren. Het belangrijkste doel van de indexer is database-optimalisatie. Indexeren vereist in ieder geval extra. middelen, omdat dit proces komt tot uiting in het maken van speciale indexbestanden, waarin de gegevens in oplopende of aflopende volgorde zijn gerangschikt. Bij het werken met een database voor stationaire databases (eenmaal gemaakt en herhaaldelijk gebruikt), worden geclusterde indexen gebruikt, waarmee u de gegevens in de database kunt ordenen en aan elk record een nieuw nummer kunt toewijzen, waarnaar vervolgens wordt gezocht. In databases die zorgen voor de constante actualisering van de inhoud van de isp, niet-geclusterde indexen, die het ordenen en onthouden van verwijzingen naar het registratienummer van het record impliceren.

44. Beheer van de cursor in de database. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. In de regel wordt een cursor begrepen als de resultatenset die wordt verkregen tijdens het uitvoeren van een query en de aanwijzer van het huidige record dat eraan is gekoppeld. Cursor is een object dat is gekoppeld aan een specifiek geheugengebied. Er zijn expliciete en impliciete cursors. Een expliciete cursor wordt gedeclareerd door de ontwikkelaar en een impliciete cursor hoeft niet te worden gedeclareerd. De cursor kan één regel, meerdere regels of geen regels retourneren. Voor query's die meer dan één rij retourneren, kan alleen een expliciete cursor worden gebruikt. Een cursor kan worden gedeclareerd in de declaratiesecties van elk PL / SQL-blok, subroutine of pakket. De instructies CURSOR, OPEN, FETCH en CLOSE worden gebruikt om een ​​expliciete cursor te besturen. De instructie CURSOR declareert een expliciete cursor. De OPEN-instructie opent de cursor, waardoor een nieuwe resultatenset wordt gemaakt op basis van de opgegeven query. De FETCH-operator haalt opeenvolgend rijen op uit een resultatenset van begin tot eind. De CLOSE-instructie sluit de cursor en geeft de bronnen vrij die hij gebruikte. De operator CURSOR wordt gebruikt om een ​​expliciete cursor te declareren. Om met de cursor te werken, kunt u de volgende attributen gebruiken die na de cursornaam zijn gespecificeerd:% ISOPEN - geeft TRUE terug als de cursor open is; % GEVONDEN - bepaalt of een rij is gevonden die overeenkomt met de voorwaarde; % NOTFOUND - geeft WAAR terug als de tekenreeks niet wordt gevonden; % ROWCOUNT - Retourneert het huidige rijnummer. Als u een impliciete cursor gebruikt, kunt u de cursorinstructies OPEN, FETCH en CLOSE niet gebruiken.

45. Vorming van rapporten in de database Access. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. Verslag doen van- een tool waarmee u de nodige informatie uit de database kunt halen en deze kunt presenteren in een vorm die handig is voor waarneming, en waarmee u een rapport kunt opstellen om af te drukken, dat dienovereenkomstig is opgemaakt. In Microsoft Access kunt u rapporten maken met behulp van de ontwerper en met behulp van de wizard. Rapportvenster in modus Constructeur identiek aan het formuliervenster in deze modus. Lege rapportlay-out bevat secties Pagina hoofd, voettekst waartussen er is Gegevens gebied. Net als bij formulieren kunt u het formaat van elke sectie wijzigen door de rand te slepen. Bij het maken van een rapport met meesters het eerste dialoogvenster verschijnt op het scherm, waarin u een tabel of query moet selecteren op basis waarvan het rapport wordt gebouwd. Daarna kunt u uit de lijst met beschikbare velden de velden selecteren die in het rapport aanwezig zullen zijn. Na het klikken op Verder het tweede wizardvenster verschijnt op het scherm waarin u de groepering kunt instellen. Na het klikken op Volgende komt uit een derde dialoogvenster waarin u de sorteervolgorde voor de records kunt instellen. Verder- overgang naar het vierde venster van de wizard - u kunt een lay-out kiezen voor het toekomstige rapport: een kolom, normaal, uitgelijnd, u kunt ook een oriëntatie kiezen - staand of liggend, evenals de breedte van de kolommen in zo'n manier om ze allemaal op één pagina te plaatsen (in de breedte) - plaats het selectievakje onderaan het venster. Vervolgens - het vijfde wizardvenster - u kunt de stijl van het rapport kiezen - Bedrijf, normaal, Stoutmoedig, gecomprimeerd, Kalm, Streng... Verder - in het laatste venster van de wizard kunt u de naam van het rapport instellen en de wizard ook vertellen wat hij moet doen na het voltooien van het maken van het rapport - open het rapport in de modus bekijken of in modus constructeur.

46. ​​​​Een database-interface maken met behulp van de mogelijkheden van de Access-applicatie. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. Microsoft Access is een relationeel desktopprogramma dat deel uitmaakt van de Microsoft Office-suite. Het grote voordeel is een eenvoudige grafische gebruikersinterface waarmee u niet alleen uw eigen database kunt maken en bewerken, maar ook verschillende toepassingen kunt ontwikkelen met behulp van ingebouwde tools. Access verschilt van andere DBMS doordat het alle informatie in één bestand opslaat. kies uit het menu « Bestand» opdracht « Creëren » Access opent vervolgens het venster Maken, dat veel vooraf gedefinieerde sjablonen bevat. In dit venster brengt Access in het gepresenteerde venster de belangrijke functies van het beheer van de nieuwe database samen. De eerste weergave van de structuur van de nieuwe database verschijnt in de rechter viewport. Nadat u het gewenste gegevenssjabloon met de muis hebt geselecteerd, drukt u op de knop OK. Vervolgens moet u de naam van de database opgeven en vervolgens op "Maken" klikken. Klik op de knop "Maken", klik op de knop "Volgende". Het programma zal verschillende namen voor de gegevensvelden voorstellen, die te herkennen zijn aan het vinkje. Een belangrijk punt is dat sommige velden die Access automatisch instelt, niet kunnen worden genegeerd. De Database Wizard zal u vragen om verschillende stijl- en lay-outopties te selecteren. Nadat alle gegevens zijn ingevoerd, moet de wizard op de knop "Voltooien" klikken. Het vullen van de aangemaakte database. Na een paar seconden opent Access een venster waarin u gegevens kunt invoeren volgens uw selecties. Door vervolgens op de knop "Formulier invoeren / bekijken" te klikken, wordt een gegevensinvoersjabloon geopend. Microsoft Access telt onder andere automatisch elk record door middel van een teller. Dit is nodig om u op de hoogte te houden van het actuele aantal records. In de velden met namen moet u de juiste gegevens invoeren.

47. Databasebeveiliging configureren met Access. DB- het is een benoemde verzameling gegevens die de staat van objecten en hun relaties in het beschouwde domein weerspiegelt. Beveiliging op gebruikersniveau is de meest flexibele en gebruikelijke methode voor het implementeren van Microsoft Access-databasebeveiliging. Met instellingen voor databasebeveiliging kunt u specificeren of een speciale aanmeldingsprocedure voor gebruikers zal worden gebruikt of niet. Met de Beveiligingswizard kunt u beveiliging op gebruikersniveau instellen met een algemeen beveiligingsschema en een Microsoft Access-database coderen: Open de database die u wilt beschermen; Selecteer in het menu Extra de opdracht Beveiliging en vervolgens de opdracht Wizard; Volg de instructies in de dialoogvensters van de wizard. Wanneer u afzonderlijke elementen van een database beschermt, bijvoorbeeld de lay-out van bepaalde objecten, en het ongewenst is om meerdere toegangsniveaus voor verschillende groepen gebruikers te creëren, kunt u overwegen de toepassing te beveiligen zonder een speciale inlogprocedure, die gebruikers- beveiligingsniveau, maar vermindert het aanzienlijk voor alle objecten, met uitzondering van aangegeven. Bescherm uw database met de wizard Beveiliging op gebruikersniveau. Met de Beveiligingswizard kunt u beveiliging op gebruikersniveau instellen met een algemeen beveiligingsschema en een Microsoft Access-database coderen: Open de database die u wilt beschermen; Selecteer in het menu Extra de opdracht Beveiliging en vervolgens de opdracht Wizard; volg de instructies in de dialoogvensters van de wizard. Verleen het gebruikersaccount "Beheerder" machtigingen voor alle tabellen, query's, formulieren, rapporten en macro's die u voor alle gebruikers beschikbaar wilt stellen. Open de database. Het werkgroepbestand dat wordt gebruikt om in te loggen op de database, moet de gebruikersaccounts en groepsaccounts bevatten waaraan u machtigingen wilt toewijzen. U kunt echter machtigingen toewijzen aan groepen en er later gebruikers aan toevoegen, in het menu Extra, naar Beveiliging aanwijzen en vervolgens op Machtigingen klikken. Selecteer op het tabblad Machtigingen de optie Gebruikers of groepen en selecteer vervolgens in de lijst Gebruikers en groepen de gebruiker of groep waaraan u machtigingen wilt toewijzen. Selecteer het gewenste objecttype in de vervolgkeuzelijst Objecttype en selecteer vervolgens het gewenste object in de lijst Objectnaam. Selecteer meerdere objecten in de Objectnaamlijst door over de objectnamen te slepen terwijl u de muisknop ingedrukt houdt of de objectnamen te selecteren terwijl u de CTRL-toets ingedrukt houdt. Schakel in de groep Machtigingen de selectievakjes in of uit die de juiste machtigingen definiëren en klik vervolgens op Toepassen. Herhaal stap 4 en 5 om andere objectmachtigingen voor de geselecteerde gebruiker of groep te definiëren. Herhaal stap 3 tot en met 5 voor andere gebruikers en groepen). Schakel het dialoogvenster Aanmelden uit.

  • ADMINISTRATIEVE WETTELIJKE NORMEN: CONCEPT, TYPES, KENMERKEN 1 pagina
  • ADMINISTRATIEVE WETTELIJKE NORMEN: CONCEPT, TYPES, KENMERKEN 2 pagina's
  • ADMINISTRATIEVE WETTELIJKE NORMEN: CONCEPT, TYPES, KENMERKEN 3 pagina's
  • ADMINISTRATIEVE WETTELIJKE NORMEN: CONCEPT, TYPES, KENMERKEN 4 pagina's
  • ADMINISTRATIEVE WETTELIJKE NORMEN: CONCEPT, TYPES, KENMERKEN pagina 5

  • Een primaire sleutel is een uniek kenmerk voor elk record in een tabel. Access ondersteunt twee typen primaire sleutels: enkelvoudig en samengesteld.

    Een van de bestaande tabelvelden kan fungeren als een eenvoudige sleutel, als er geen lege en herhaalde waarden in dit veld staan. Voorbeelden van dergelijke velden kunnen voertuignummers, inventarisnummers, identificatiecodes zijn. Een samengestelde sleutel is opgebouwd als een combinatie van twee of meer gegevensitems. Voor de tabel Medewerkers zou u bijvoorbeeld in theorie een combinatie van twee velden, Achternaam en Voornaam, als primaire sleutel kunnen gebruiken. Het is echter goed mogelijk dat een andere werknemer in het bedrijf verschijnt met dezelfde voor- en achternaam als iemand die al werkt.

    Uiteraard worden er vrij strenge eisen gesteld aan het veld(en) dat claimt de primaire sleutel te zijn. Daarom is het algemeen aanvaard om een ​​speciaal identificatieveld aan te maken dat als sleutel fungeert (bijvoorbeeld klantcode, bestelcode). Als elke nieuwe record aan de tabel wordt toegevoegd, wordt dit veld gevuld met een speciale waarde (meestal numeriek) die de record uniek identificeert. In Access kunt u deze nummering organiseren dankzij het gegevenstype Teller, dat een nummer toewijst aan elk nieuw record en een reeks getallen genereert in stappen van 1 (of willekeurig).

    Er zijn basisregels die worden geaccepteerd voor sleutels in Access:

      Voor het gemak wordt het sleutelveld meestal als eerste vermeld in de tabelstructuur;

      Als een primaire sleutel voor een tabel is gedefinieerd, blokkeert Access automatisch dubbele of Null-waarden om het veld in te voeren;

      Access sorteert de records in de tabel automatisch op hun primaire sleutel;

      Het primaire sleutelveld is een index die het sorteren en doorzoeken van records sneller maakt.

    Volg deze stappen om de primaire sleutel voor de tabel in te stellen en het maken ervan in de ontwerpmodus te voltooien:

      Selecteer in de ontwerpmodus het veld dat als primaire sleutel zal fungeren;

      Klik op de Key Field-knop op de Table Constructor-werkbalk of selecteer de hoofdmenuopdracht Bewerken - Key Field (links naast de naam van het geselecteerde veld verschijnt een sleutelsymbool);

      Nadat u het sleutelveld hebt opgegeven, moet de tabel worden opgeslagen, waarvoor u op de knop Opslaan op de werkbalk van de tabelontwerper moet klikken en de tabelnaam moet invoeren in het geopende venster en op de knop OK moet klikken.

    Als er geen primaire sleutel is gedefinieerd, wordt er een waarschuwingsbericht weergegeven wanneer u de ontwerpmodus afsluit en wordt u in Access gevraagd een sleutelveld te maken voordat u de tabel sluit.

    17. Soorten verbindingen en hun implementatie. Referentiële integriteit en het onderhoud ervan.

    In een relationele database vermijden koppelingen gegevensredundantie. Als u bijvoorbeeld een database maakt met informatie over boeken, krijgt u mogelijk een tabel met de naam Boeken waarin de parameters voor elk boek zijn opgeslagen, zoals de titel, publicatiedatum en uitgever. Daarnaast is er aanvullende informatie over de uitgever die u mogelijk wilt behouden, zoals hun telefoonnummer, adres en postcode. Bewaar je ze in een tabel met boeken, dan wordt het telefoonnummer van de uitgever herhaald voor elk door hem uitgegeven boek.

    Een meer correcte optie is om informatie over uitgevers in een aparte tabel "Uitgevers" te plaatsen. In dit geval bevat de tabel "Boeken" koppelingen naar de records van de tabel "Uitgevers".

    Om synchroon te blijven, moet u zorgen voor gegevensintegriteit tussen de tabellen Boeken en Uitgevers. Met koppelingen voor gegevensintegriteit kunt u ervoor zorgen dat de gegevens in de ene tabel overeenkomen met de gegevens in een andere. Elk boek in de tabel Boeken is bijvoorbeeld gekoppeld aan een specifieke uitgever in de tabel Uitgevers. U kunt geen boek aan de tabel toevoegen voor een uitgever die niet in de database staat.

    Soorten relaties tussen tabellen

    Communicatie vindt plaats door gegevens in sleutelkolommen te matchen; dit zijn meestal kolommen die in beide tabellen dezelfde naam hebben. In de meeste gevallen komt de primaire sleutel van de ene tabel overeen, die een unieke id voor elke rij bevat, en de externe sleutel van een andere tabel. U kunt bijvoorbeeld verkopen koppelen aan elke publicatie die in de uitverkoop is door een kolom publicatie_id te maken in de tabel Boeken (primaire sleutel) en een kolom publicatie_id in de tabel Verkoop (buitenlandse sleutel).

    Er zijn drie soorten relaties tussen tabellen. Het type koppeling dat u maakt, hangt af van hoe de gekoppelde kolommen zijn gedefinieerd.

    Een-op-veel relaties

    Een een-op-veel-relatie is de meest voorkomende relatie. Met een dergelijke relatie kan elke rij van Tabel A overeenkomen met vele rijen van Tabel B, maar kan elke rij van Tabel B slechts één rij van Tabel A hebben. Er wordt bijvoorbeeld een één-op-veel-relatie tot stand gebracht tussen de Uitgevers en Boekentabellen: elk van de uitgevers kan veel boeken uitgeven, maar elk boek wordt uitgegeven door slechts één uitgever.

    Er wordt een een-op-veel-relatie gemaakt wanneer slechts één van de gekoppelde kolommen een unieke beperking heeft of de primaire sleutel is.

    In Microsoft Access wordt de zijde van een een-op-veel-relatie die overeenkomt met een primaire sleutel aangegeven met een sleutelsymbool. De zijde van de relatie waarmee de refererende sleutel overeenkomt, wordt aangegeven met het oneindigheidssymbool.

    Veel-op-veel relaties

    Bij het tot stand brengen van een veel-op-veel-relatie kan elke rij van tabel A overeenkomen met vele rijen van tabel B, en vice versa. Een dergelijke relatie wordt gemaakt met behulp van een derde tabel, een knooppuntentabel genaamd, waarvan de primaire sleutel bestaat uit externe sleutels die zijn gekoppeld aan tabellen A en B. Er wordt bijvoorbeeld een veel-op-veel-relatie tot stand gebracht tussen de "Auteurs" en "Boeken " tabellen, gedefinieerd met behulp van relaties een één-op-veel weergave tussen elk van deze tabellen en de tabel Boekauteurs. De primaire sleutel van de tabel Auteurs van boeken is de combinatie van Author_ID (de primaire sleutel van de tabel met auteurs) en Book_ID (de primaire sleutel van de titeltabel).

    Een-op-een relaties

    Bij het tot stand brengen van een één-op-één-relatie kan elke rij van tabel A slechts overeenkomen met één rij van tabel B en vice versa. Er wordt een één-op-één-relatie gemaakt wanneer beide gerelateerde kolommen primaire sleutels zijn of unieke beperkingen hebben.

    Dit soort relaties wordt zelden gebruikt omdat in een dergelijke situatie de te koppelen gegevens meestal in één tabel kunnen worden opgeslagen. U kunt in de volgende gevallen een één-op-één-relatie gebruiken.

    Een tabel splitsen die te veel kolommen heeft.

    Om een ​​deel van de tabel te isoleren om veiligheidsredenen.

    Voor het opslaan van kortetermijngegevens, die het gemakkelijkst kunnen worden verwijderd door de tabel te wissen.

    Voor het opslaan van gegevens die alleen relevant zijn voor een subset van de hoofdtabel.

    In Microsoft Access wordt de zijde van een één-op-één-relatie die overeenkomt met een primaire sleutel aangegeven met een sleutelsymbool. De zijde van de relatie waarmee de refererende sleutel correspondeert, wordt ook aangegeven met het sleutelsymbool.

    Koppelingen maken tussen tabellen

    Bij het koppelen van tabellen hoeven de gerelateerde velden niet dezelfde naam te hebben. Ze moeten echter hetzelfde gegevenstype hebben, tenzij het primaire sleutelveld van het type Teller is. U kunt een tellerveld alleen aan een numeriek veld koppelen als de eigenschap FieldSize van elk op dezelfde waarde is ingesteld. U kunt bijvoorbeeld Kolom- en Numerieke kolommen koppelen als de eigenschap FieldSize van elk is ingesteld op Lang geheel getal. Zelfs als beide bindbare kolommen van het type Numeriek zijn, moet de waarde van de eigenschap FieldSize voor beide velden hetzelfde zijn.

    Er worden drie hoofdklassen van entiteiten gedefinieerd:

    1) hengel- een zelfstandige entiteit. De titels zijn omsloten in een rechthoek.

    2) associatief- een veel-op-veel relatie tussen twee of meer entiteiten. Verenigingen worden beschouwd als een volwaardige entiteit. Ze kunnen deelnemen aan andere verenigingen en beschikken over een aantal attributen.

    A. Benamingen (die een entiteit aanduiden) zijn veel-op-een of een-op-een relaties tussen twee entiteiten. Het verschilt van het kenmerk doordat het niet afhankelijk is van de aanwijzende entiteit.

    3) Kenmerk:(kenmerk) - een relatie van de vorm veel tot één of één tot één tussen twee entiteiten. Het is een bijzonder geval van een vereniging. Het enige doel van een karakterisering is om een ​​andere entiteit te beschrijven of te verduidelijken. Het bestaan ​​van een kenmerk hangt volledig af van de entiteit die wordt gekarakteriseerd.

    Een sleutel of potentiële sleutel is slechts een set attributen, aan de hand waarvan u de vereiste entiteitsinstantie op unieke wijze kunt vinden.

    Minimaliteit betekent dat het lexicaal uit een set van een attribuut niet toelaat om een ​​entiteit door de rest te identificeren.

    Een van de sleutels wordt als primaire sleutel genomen en de rest wordt alternatieve sleutels genoemd. Mogelijk wordt een sleutel die uit één attribuut bestaat eenvoudig genoemd. Het is niet toegestaan ​​dat de primaire sleutel van de kernentiteit een ongedefinieerde waarde aanneemt, anders ontstaat er een tegenstrijdige situatie - een niet-geïndividualiseerde en dus niet-bestaande instantie van de kernentiteit zal verschijnen. Om dezelfde redenen is het noodzakelijk ervoor te zorgen dat de primaire sleutel uniek is.

    Als entiteit C entiteiten A en B koppelt, moet deze externe sleutels bevatten die overeenkomen met de primaire sleutels van entiteiten A en B.

    Voor elke externe sleutel moeten drie vragen worden opgelost:

    1) Kan een extra externe sleutel null-waarden aannemen (null-waarden), kortom, kan er een entiteitsinstantie bestaan ​​waarvoor de door de externe sleutel gespecificeerde doelentiteit bekend is.

    2) Wat moet er gebeuren bij het verwijderen van een doelentiteit waarnaar wordt verwezen door een externe sleutel.

    Er zijn drie manieren om dit probleem op te lossen:

    Cascadering

    Beperking

    Instellen op een specifieke waarde

    3) Wat moet er gebeuren bij het bijwerken van de primaire sleutel van de doelentiteit waarnaar wordt verwezen door een externe sleutel.

    Voor elke externe sleutel in een databaseontwerp is het dus noodzakelijk om niet alleen het veld of de combinatie van velden waaruit die externe sleutel bestaat, te specialiseren, maar ook de antwoorden op de bovenstaande vragen.

    Gegevenstypen en domeinen.

    Het relationele datamodel kenmerkt zich door een eenvoudige datastructuur en gebruiksvriendelijke presentatie.

    Het relationele model is ontworpen om gegevens te organiseren in de vorm van tweedimensionale tabellen. Een relationele tabel is een tweedimensionale array en heeft de volgende eigenschappen:

    1) Elk element van de tabel is één gegevenselement

    2) Alle kolommen in de tabel zijn homogeen - alle elementen in de kolom hebben hetzelfde gegevenstype en dezelfde lengte

    3) Elke kolom heeft een unieke naam

    4) Er zijn geen identieke rijen in de tabel

    5) De volgorde van de rij kolommen kan willekeurig zijn

    Gegevenstypen

    Alle gegevens die bij het programmeren worden gebruikt, hebben hun eigen gegevenstypen. Het relationele model vereist dat de gebruikte soorten gegevens eenvoudig zijn.

    Doorgaans worden gegevenstypen onderverdeeld in drie groepen:

    1) Eenvoudige gegevenstypen

    2) Gestructureerde gegevenstypen

    3) referentiegegevenstypen:

    Eenvoudige (atomaire) datatypes hebben geen interne structuur. Dit type gegevens wordt scalair genoemd. Deze omvatten booleaanse, numerieke, tekenreeksgegevenstypen. Atomiciteit is een relatief relatief begrip. Een stringgegevenstype kan dus worden gezien als een eendimensionale reeks tekens en een volledig gegevenstype als een reeks bits. Het enige belangrijke hier is dat wanneer je naar zo'n laag niveau gaat, je de semantiek verliest, dat wil zeggen de betekenis van de gegevens.

    Het structureren van datatypes is bedoeld om complexe datastructuren te definiëren die zijn opgebouwd uit samenstellende elementen, die op hun beurt een interne structuur kunnen hebben (arrays, records, structuren).

    Het gegevenstype waarnaar wordt verwezen, is bedoeld om naar andere gegevens te kunnen verwijzen. Dit gegevenstype is bedoeld voor proceduretalen die geheugengebieden hebben voor het opslaan van gegevens.

    Voor een relationeel datamodel is het type data dat wordt gebruikt niet zo belangrijk. De eis dat het gegevenstype eenvoudig moet zijn, moet zo worden begrepen dat relationele bewerkingen geen rekening hoeven te houden met de interne structuur van de gegevens.

    Domein porno.ru

    In het relationele datamodel is het concept van een datatype nauw verwant aan het concept van een domein, dat kan worden gezien als een verfijning van een datatype.

    domein - semantisch begrip. Het kan worden gezien als een subset van de waarden van een bepaald gegevenstype.

    Domeineigenschappen:

    1) het domein heeft een unieke naam binnen de database

    2) het domein is gedefinieerd op een eenvoudig gegevenstype of op een ander domein

    3) een domein kan een logische voorwaarde hebben waarmee u een subset van de toegestane gegevens voor een bepaald domein kunt beschrijven.

    4) het domein draagt ​​een semantische lading

    Een bepaald domein D, wat 'leeftijd van de werknemer' betekent, kan bijvoorbeeld worden beschreven als een subset van de verzameling natuurlijke getallen

    D = (nϵN: n 18 en n ≤ 60)

    Het verschil tussen het domein van het begrip subset ligt juist in het feit dat het domein de semantiek van een bepaald vakgebied weerspiegelt. Er kunnen verschillende domeinen zijn die samenvallen als een subset, maar verschillende betekenissen hebben. De domeinen "deelgewicht" en "beschikbare hoeveelheid" kunnen bijvoorbeeld op dezelfde manier worden beschreven als een reeks niet-negatieve gehele getallen, maar de betekenis van deze domeinen zal anders zijn en het zullen verschillende domeinen zijn. De belangrijkste betekenis van een domein is dat domeinen vergelijkingen beperken. Het is logisch gezien niet correct om de waarden van verschillende domeinen te vergelijken, ook al zijn ze van hetzelfde type. Het is syntactisch correct om een ​​lijst op te stellen van alle onderdelen waarvan het gewicht van het onderdeel groter is dan de beschikbare hoeveelheid die niet overeenkomt met de betekenis van de begrippen hoeveelheid en gewicht.

    5. Relaties en hun eigenschappen, attributen en tupels.
    Relatie is een fundamenteel concept in het relationele datamodel. Relatiekenmerk:<Имя_атрибута: Имя_домена>... Attribuutnamen moeten uniek zijn binnen de relatie. Vaak zijn de attribuutnamen hetzelfde als de bijbehorende domeinnamen. Een relatie R, gedefinieerd op de verzameling domeinen D 1, D 2, ... D n, bestaat uit twee delen: kop en lichaam. De relatiekop bevat een vast aantal relatiekenmerken.

    (,,…)

    De relatietekst bevat veel relatiecartografie. Elke relatiekaart is een set paren van de vorm

    <Имя_атрибута: Значение_атрибута>

    (,,… ).

    In dit geval hoort de waarde Val i bij het attribuut A i D i. de waarde is geschreven:

    R ( ,,…).

    Het aantal attributen in een relatie wordt de graad of ariteit van de relatie genoemd. Het aantal relatiekaarten wordt de kardinaliteit van de relatie genoemd. De relatiekop beschrijft het cartesiaanse product van de domeinen waarop de relatie is gedefinieerd. De titel is statisch. Het verandert niet tijdens het werken met de database. Als kenmerken voor een relatie worden gewijzigd, toegevoegd of verwijderd, is het resultaat een andere relatie. Het lichaam van een relatie is een verzameling karthetten, dat wil zeggen een deelverzameling van het cartesiaanse product van domeinen en is een relatie in de wiskundige zin van het woord. De hoofdtekst van de relatie kan veranderen tijdens het werken met de database, dat wil zeggen, cartografie kan veranderen, toevoegen, enzovoort.

    Een relationele database is een verzameling relaties. Een relationeel databaseschema is een set relatieheaders die in een database zijn opgenomen.

    Hoewel elke relatie kan worden weergegeven als een tabel, zijn relaties geen tabel. Dit zijn nauwe maar niet relevante concepten. De termen die door het relationele gegevensmodel worden gebruikt, hebben overeenkomstige "tabel"-synoniemen.

    Relatie eigenschappen

    De eigenschappen van relaties zijn vooral de verschillen tussen relaties.

    1) Wat betreft niet-identieke kaarten.

    Het lichaam van een relatie is een set van carpages en kan, zoals elke set, geen niet te onderscheiden elementen bevatten. Tabellen kunnen, in tegenstelling tot relaties, dezelfde rijen bevatten.

    2) De kaarten zijn niet geordend (van boven naar beneden) omdat de hoofdtekst van de relatie een set is.

    Dezelfde relatie kan niet worden weergegeven door verschillende tabellen waarin de rijen in een andere volgorde staan.

    3) Attributen zijn niet van links naar rechts geordend. Aangezien elk attribuut een unieke naam heeft binnen de relatie, maakt de volgorde van de attributen niet uit. Dezelfde relatie kan worden weergegeven door verschillende tabellen waarin de kolommen in verschillende volgorde staan.

    4) Alle attribuutwaarden zijn atomair.

    Uit de eigenschappen van de relatie volgt dat niet elke tabel relaties kan definiëren. Om dit te doen, moet het een eenvoudige structuur hebben, geen identieke rijen bevatten, moet elk van zijn kolommen gegevens van slechts één type bevatten en moeten alle gebruikte gegevenstypen eenvoudig zijn.

    Het probleem met het logische ontwerp van een relationele database is het maken van een weloverwogen beslissing over uit welke relaties de database moet bestaan ​​en welke attributen deze relaties moeten hebben.

    Het relationele gegevensmodel lost twee fundamentele integriteitsvereisten op die in elk relationeel databasebeheersysteem moeten worden ondersteund.

    1) De eis van integriteit van de entiteit, dat wil zeggen dat elk vervoer van een relatie moet kunnen worden onderscheiden van elk ander vervoer van deze relatie, dat wil zeggen dat elke relatie een primaire sleutel moet bevatten.

    2) De eis van integriteit door verwijzing (eis van integriteit van refererende sleutels) is die voor elke waarde van de refererende sleutel in de relatie waarnaar de referentie verwijst. Er moet een martage zijn met dezelfde waarde voor de primaire sleutel, of de waarde van de refererende sleutel moet ongedefinieerd zijn.

    Dit zijn elektronische opslagplaatsen van informatie, waartoe toegang wordt verkregen met behulp van een of meer computers. Meestal worden databases gemaakt om gegevens op te slaan en te openen die informatie bevatten over een bepaald vakgebied, dat wil zeggen een bepaald gebied van menselijke activiteit of een deel van de echte wereld.

    DBMS is software voor het maken, vullen, bijwerken en verwijderen van een database.

    De eenheid van informatie die in de database is opgeslagen, is een tabel. Elke tabel is een verzameling rijen en kolommen, waarbij de rijen overeenkomen met een objectinstantie, een specifieke gebeurtenis of fenomeen, en de kolommen overeenkomen met de attributen (kenmerken, kenmerken, parameters) van een object, gebeurtenis of fenomeen. Elke regel bevat informatie over een specifieke gebeurtenis.

    In termen van een database worden de kolommen van een tabel velden genoemd en de rijen records.

    Er kunnen relaties bestaan ​​tussen afzonderlijke databasetabellen, dat wil zeggen dat informatie in de vorige tabel kan worden toegevoegd aan een andere. DB's, tussen de afzonderlijke tabellen waarvan er koppelingen zijn, worden relationeel genoemd. Eén en dezelfde tabel kan de hoofdtabel zijn in relatie tot de ene databasetabel en kind ten opzichte van een andere.

    Tabellen die verband houden met relaties werken op master-slave basis samen. Een en dezelfde tabel kan master zijn voor de ene databasetabel en kind voor de andere.

    Een voorwerp Is iets dat bestaat en te onderscheiden is, met een reeks eigenschappen. Het verschil tussen het ene object en het andere wordt bepaald door specifieke eigenschapswaarden.

    De essentie - reflectie van een object in het geheugen van een persoon of een computer.

    Attribuut - de specifieke waarde van een van de eigendommen van de entiteit.

    Veld Is een enkel item in een record dat een specifieke waarde voor een kenmerk opslaat.

    Communicatie veld: dit is het veld waarmee de twee tabellen zijn gekoppeld.

    Primaire en secundaire sleutels

    Elke databasetabel kan een primaire sleutel hebben - dit is een veld of een tabel met velden die een record op unieke wijze identificeert.

    De primaire sleutelwaarde in de databasetabel moet uniek zijn, dat wil zeggen dat er geen twee of meer records met dezelfde primaire sleutelwaarde in de tabel mogen staan.

    Primaire sleutels maken het gemakkelijker om relaties tussen tabellen tot stand te brengen. Aangezien de primaire sleutel uniek moet zijn, mogen niet alle tabelvelden daarvoor worden gebruikt.

    Als de tabel geen velden heeft waarvan de waarden uniek zijn, wordt voor het maken van een primaire sleutel meestal een extra numeriek veld ingevoerd, waarvan de DBMS naar eigen goeddunken kan beschikken.

    Secundaire sleutels worden ingesteld door velden, die vaak worden gebruikt bij het zoeken of sorteren van gegevens: indexen die zijn gebouwd op secundaire sleutels helpen het systeem de gewenste waarden die in de overeenkomstige velden zijn opgeslagen veel sneller te vinden.

    In tegenstelling tot primaire sleutels mogen velden voor secundaire sleutels geen unieke informatie bevatten.

    Relationele relaties tussen tabellen

    Een op een. Een één-op-één-relatie treedt op wanneer één record in de bovenliggende tabel overeenkomt met één record in de onderliggende tabel.

    Deze relatie komt veel minder vaak voor dan een een-op-veel-relatie; het wordt gebruikt als u niet wilt dat de databasetabel uit een secundaire tabel opzwelt. Eén-op-één communicatie leidt ertoe dat om gerelateerde informatie in meerdere tabellen te lezen, u verschillende leesbewerkingen moet uitvoeren, wat het ophalen van de benodigde informatie vertraagt. Bovendien kunnen databases die tabellen bevatten met een één-op-één-relatie niet als volledig genormaliseerd worden beschouwd.

    Net als een één-op-veel-relatie kan een één-op-één-relatie rigide of niet-rigide zijn.

    In het laatste artikel () hebben we geanalyseerd hoe een relationele (tabelvormige) database werkt en ontdekten we dat de belangrijkste elementen van een relationele database zijn: tabellen, kolommen en rijen, en in wiskundige termen: relaties, attributen en tupels. Ook worden rijen vaak records genoemd, kolommen kolommen en het snijpunt van een record en een kolom een ​​cel.

    Het is belangrijk om te onthouden dat rij-inhoud en kolomnamen uniek moeten zijn binnen dezelfde database.

    Typen databasegegevens

    Het is belangrijk om te begrijpen dat u databases kunt maken voor elk type gegevens: teksten, datums, tijden, gebeurtenissen, cijfers. Relationele databases zijn onderverdeeld in typen, afhankelijk van het type informatie. Elk gegevenstype (attribuut) heeft zijn eigen aanduiding:

    • INTEGER- gegevens van gehele getallen;
    • FLOAT - data van fractionele getallen, de zogenaamde floating point data;
    • CHAR, VARCHAR - tekstgegevenstypen (teken);
    • LOGISCH - logisch gegevenstype (ja / nee);
    • DATUM / TIJD - tijdelijke gegevens.

    Dit zijn de belangrijkste datatypes, en er zijn er eigenlijk nog veel meer. Bovendien heeft elke programmeertaal zijn eigen set systeemattributen (datatypes).

    Wat is de primaire sleutel en de externe sleutel van relationele databasetabellen?

    Hoofdsleutel

    We herinnerden ons hierboven: elke rij (record) van de database moet uniek zijn. Het is de primaire sleutel in de vorm van sets van specifieke waarden die elk record maximaal identificeren. Je kunt het anders definiëren. Primaire sleutel: een reeks specifieke kenmerken die uniek zijn voor elk record. De primaire sleutel wordt aangeduid als primaire sleutel.

    Primaire sleutel (PK) heel belangrijk voor elke tafel. Laat me uitleggen waarom.

    • Met de primaire sleutel kunnen geen identieke records (rijen) in de tabel worden gemaakt;
    • PK zorgt voor een logische koppeling tussen tabellen in dezelfde database (voor relationele databases).

    Het is de moeite waard om stil te staan ​​bij de logische verbinding tussen tabellen.

    Externe sleutel

    Foreign key, korte FK. Zorgt voor een eenduidige logische verbinding tussen tabellen in dezelfde database.

    Er zijn bijvoorbeeld twee tabellen A en B. In tabel A (schoenen) is er een primaire sleutel: maat, in tabel B (kleur) moet een kolom staan ​​met de naam maat. In deze tabel is "size" de refererende sleutel voor de logische verbinding tussen tabellen B en A.

    Een ingewikkelder voorbeeld.

    Twee gegevenstabellen: Personen en Telefoonnummers.

    Tabel: Mensen

    Tabel: Telefoonnummers

    PK is uniek in de tabel Telefoonnummers. De FK van deze tafel is de PK van de People tafel. De koppeling tussen telefoonnummers en personen wordt verzorgd door FK telefoontabellen. Dat is:

    • Zaitsev heeft twee telefoons;
    • Volkov heeft twee telefoons;
    • Belkin heeft één telefoon.
    primaire sleutel en buitenlandse sleutel

    Tot slot zal ik toevoegen dat elke de databasemanager heeft de technische mogelijkheid om de primaire sleutel samen te stellen.