Wat is een database
Een database is gewoon een georganiseerde verzameling van informatie. Het maakt veel verschillende soorten gegevens die worden opgeslagen en opgehaald in een zeer efficiënte manier. Informatie binnen een database wordt georganiseerd in tabellen. Een tafel is gewoon een verzameling velden, die elk hun eigen unieke data type. Zo zou je een tabel in de database dat de naam van een speler, leeftijd bevat, en e-mail adres. Zodra u tabellen gedefinieerd in uw database, kunt u vervolgens records toevoegen in de tabellen. Een record is een item in een tabel die de gegevens voor elk van de gebieden vermeld in de tabel bevat.
Er zijn veel verschillende soorten databases, maar degene die wij het meest geïnteresseerd zijn in de relationele database. Een relationele database is een database die tabellen van de informatie die betrekking hebben op elkaar in een of andere manier bevat, en de gegevens in de tabellen kan worden geraadpleegd en georganiseerd op vele manieren. Dit wordt meestal bereikt door middel van een uniek identificatienummer, hoewel deze identificatie kan worden gedaan met alle gegevens type, maar de meest effectieve manier is om het te doen met een aantal typen. Daarom is elke record die wordt toegevoegd aan een tabel in een relationele database wordt automatisch een uniek nummer, als het veld numeriek is en als er een volgorde en een trigger is gedefinieerd om de tafel om dat te doen. Er zijn pakketten die database kan dit doen bijna automatisch door de vaststelling dat het veld is een identiteit veld. Dit unieke veld zal onderscheiden van alle andere items in dezelfde tabel (maar niet vermeldingen in andere tabellen). Dit laat ons toe om de gegevens binnen de database te optimaliseren als we gewoon kunnen een veld maken in een tabel een geheel getal (of een type-gegevens eigenlijk, soms zijn er situaties waarin varchar (string) velden zijn beter dan de referentie velden integer).
Een goed voorbeeld van waar een relationele database kan worden gebruikt is in een eenvoudige chat-applet. Informatie van de gebruiker kunnen worden opgeslagen in een tabel genaamd userinfo, die zou bevatten de inlognaam, wachtwoord en e-mail adres. Ook zou elke record (van informatie voor de gebruiker) krijgt een uniek identificatienummer automatisch door de database, zodat er altijd een veld in de userinfo tabel (het unieke nummer veld) dat kan een registratiedatum vaststellen van de rest. Nu zou onze database bevat een tabel die gehouden informatie voor de gebruiker. Wat zouden we doen, hoewel, als we de gebruikers wilden een lijst met contacten waarin zij hun medewerkers kunnen toevoegen aan de chat systeem hebben? We hadden een aparte tabel die zou worden genoemd met de login naam van de gebruiker (bijvoorbeeld, zou als de gebruiker werd "bobby", de tabel worden genoemd "bobby_contacts") voor elke gebruiker. Elk van deze tabellen voor de gebruikers zou bevatten dubbele records van informatie hun contacten 'voor alle gebruikers die ze hebben toegevoegd aan hun lijst met contacten.
Zoals u kunt zien, zou dit een zeer inefficiënte wijze van opslaan van de contactinformatie, omdat dezelfde informatie zou vele malen en de database gerepliceerd kan honderden tafels hebben daarin (dat wil zeggen, een voor elke gebruiker), die zouden worden inefficiënt een data-toegang en opslag oogpunt.
De ideale manier om te gaan met dit probleem zou zijn om gebruik van de functies van de relationele database. Dat is, gebruikt u het unieke nummer veld dat is toegewezen aan elke gebruiker automatisch door de database. In plaats van het creëren van een afzonderlijke tabel voor elke gebruiker, alles wat we moeten doen is een tabel te maken voor gebruik door alle gebruikers, die "paar" up-gebruikers met andere gebruikers die zijn toegevoegd aan hun lijst met contactpersonen. We noemen dit nieuwe tabel relate_contacts_to_users. Dit soort tabel wordt vaak aangeduid als een Link tabel. De tabel bevat twee integer velden om unieke nummers twee gebruikers 'te slaan en ook haar eigen uniek nummer toegewezen om te voldoen aan dat een relationele database. Dus als een gebruiker een vriend toevoegt aan zijn of haar lijst met contactpersonen, zal de applet een item toe te voegen in deze nieuwe tabel door toevoeging van unieke nummer van de gebruiker in het eerste veld en vervolgens unieke nummer van de vriend in het tweede veld. Dit vormt een volledig record in de nieuwe tabel. Daarom kunnen we veel vrienden toevoegen aan een gebruiker met de kosten van slechts drie integer waarden, eerder dan dupliceren van de vele strijkers en getallen die staan voor de details van de gebruikers.
Daarom is het gebruik van deze methode beter, als we dan willen Bobby en John toevoegen als contactpersonen voor Jenny, alles wat we zouden moeten doen is het toevoegen van twee extra relate_contacts_to_users records in de tabel om de unieke ID-nummers van Bobby en John hebben betrekking op unieke ID Jenny's .
Deze techniek heeft vele toepassingen als het gaat om het opslaan van gegevens op een optimale manier en kan ook leiden tot een snellere toegang tot gegevens. Ook verwijdert het de beperking van de vooraf gedefinieerde velden, zoals spelers kunnen zoveel vrienden als ze willen als gevolg van elke nieuwe vriend simpelweg toegevoegd als een record op de relationele tabel.
een artikel afkomstig van George Ionescu
Disclaimer: Onze website is niet verantwoordelijk voor de informatie in dit artikel. In dit artikel wordt op geen enkele manier de standpunten, meningen, gedachten of overtuigingen van de artikelen directory personeel.
Vertaling aankondiging: Het artikel "Wat is een Database" is vertaald met behulp van een geautomatiseerde vertaling dienst. Onze excuses voor eventuele vertaalfouten die heeft plaatsgevonden. Dank u voor uw begrip.