Computeren

Relational Datebanken a Informatiounssystemer

Auteur: Laura McKinney
Denlaod Vun Der Kreatioun: 6 Abrëll 2021
Update Datum: 13 Mee 2024
Anonim
1 Relationen (Datenbanken)
Videospiller: 1 Relationen (Datenbanken)

Inhalt

Charles ass e Softwareingenieur a College Professer interesséiert fir Technologie, Medizin, Wirtschaft an Ernärung.

Wat sinn d'Datebanken gutt fir?

Déi meescht Leit soen datt se Daten späicheren. Dëst ass net wouer.

Datebanke si schrecklech beim Späichere vun Daten. Wann Dir just Date späichere wëllt, benotzt Dateien. Kompriméiert d'Fichieren a maacht iwwerflësseg Backups. Eng Datebank hëlt einfach 10x de Späicherbedarf op.

Datebanke si gutt fir Froen ze beäntweren. Fir dëst ze maachen, benotze se extra RAM a fuere Plaz fir d'Geschwindegkeet ze verbesseren. Tëscht Geschwindegkeet a Raum gewënnt d'Geschwindegkeet ëmmer bis Dir de Weltraum ausgaang ass.

An dësem Tutorial ginn ech Basis Datebank Konzepter of, fir datt Dir d'Datebanken verstoen déi Dir benotzt an hoffentlech Problemer a Feature Ufroe méi effektiv kommunizéieren. Loosst eis ufänken.


Fënnef Typen vun Daten

De klengsten Deel vun enger Datebank gëtt e Feld genannt. Daten an engem Feld sinn eng vu fënnef Basistypen.

  1. String Typen ginn als CHAR, VARCHAR, VARCHAR2 implementéiert. Den Ënnerscheed tëscht dësen Typen ass net wichteg, ausser Dir sidd en DBA. Strings ginn all benotzt fir alles ze späicheren wat Dir op enger Tastatur tippt. Ofhängeg vun der Software déi Dir benotzt, kann e String bis zu ongeféier 1000 Zeechen sinn. Strings sinn déi heefegst a wichtegst Aart vun Daten, an Dir kënnt se fir alles benotzen awer heiansdo gëtt et e besser geegent, méi spezialiséiert Typ verfügbar.
  2. Zuelen, och nach INT genannt gi fir ze zielen, ausdrécken wéi oder wéi vill. Si ginn och dacks als Index benotzt, wat spéider erkläert gëtt.
  3. Floating Point Zuelen, och NUMMER genannt gi fir Miessunge benotzt, ausdrécken wéi vill, oder fir allgemeng Mathematik.
  4. Datumer, representéiert mat den DATE oder DATETIME Typen gi fir Kalenner oder Zäitplang Informatioun benotzt. Gebuertsdeeg, Hochzäiten, Klassepläng, Aarbechtspläng, Rendez-vousen a Reservéierunge benotzen all DATE fir e Punkt un der Zäit unzeginn wann eppes geschitt ass oder soll geschéien.
  5. Binary Large OBjects, och bekannt als BLOBs an der Datebank Lingo ginn benotzt fir alles ze späicheren wat ze grouss ass fir e String oder ass an engem speziellen Format net kompatibel mat Text.BLOBs kënnen kompriméiert Daten, Biller, Téin oder Filmer enthalen a kënnen Honnerte vu MB späicheren.

Dräi Niveau vun der Organisatioun

Relational Datebanke sinn aus Dëscher, déi aus Opzeechnunge bestinn, déi aus Felder bestinn.


  1. Felder si wat mir just mat de fënnef Typen vun Daten ofgedeckt hunn. All Feld huet en Numm an en Typ.
  2. Opzeechnungen existéieren an Dëscher. Eng Tabell kann 0 oder méi Opzeechnunge hunn, awer keng zwou Opzeechnunge kënne genau déiselwecht sinn.
  3. Dëscher all hunn en Numm an eng Lëscht mat Felder. All Rekord an der Tabell ass e Set vun dëse Felder.

NULL an UNIK

Par défaut kann all Feld NULL sinn dat heescht datt d'Donnéeë feelen. Wann d'Donnéeën am Feld erfuerderlech sinn, kënnt Dir se als NET NULL markéieren. Wann e Feld NET NULL ass, da kënnt Dir et och als UNIK markéieren, dat heescht datt all Rekord an där Tabell en anere Wäert fir dat Feld muss hunn.

UNIQUE ass a grousse Datenbanken héich geschätzt well et heescht datt Dir garantéiere kënnt datt Dir entweder eng oder Null Äntwert kritt, ni zwee oder méi. An enger Tabell mat Millioune Rekorder, wann dës Garantie fehlt, kann et einfach zu Säiten a Säiten vun Daten resultéieren wann Dir just no engem Feld sicht.


SQL

Structured Query Language (SQL) ass d'Mëttel fir Froen zu Ärer Datebank ze stellen. Déi wichtegst SQL ass eng SELECT Erklärung déi wéi den Numm et scho seet en Ënnergrupp vun Ären Donnéeën auswielen an an e Bericht ophuelen.

Eng SELECT Ausso huet dräi Deeler.

  1. Den éischten Deel ass de Schlësselwuert SELECT gefollegt vun enger Lëscht vu Felder. Dës Felder si wéi Dir wëllt datt Är Äntwert ausgesäit.
  2. Den zweeten Deel ass de Schlësselwuert FROM gefollegt vun enger Lëscht vun Dëscher. Dës Dëscher soen SQL wou se no Date sichen, ënner de potenziell Honnerte vun Dëscher an Ärer Datebank.
  3. Den drëtten an optional Deel ass d'Schlësselwuert WOU, wat Dir als "wann" bezeechent. Wann d'WOU Klausel feelt, da ginn all méiglech Äntwerten zréck. Wann et ass, limitéiert d'WOU Klausel d'Äntwerten op déi, déi als richteg bewäert ginn.

Füügt zu dësem e puer Falten fir d'Bequemlechkeet. Wann d'Lëscht vu Felder nom SELECT duerch * ersat gëtt, da sinn all applicabel Felder Deel vun Ärer Äntwert. Wann d'Lëscht vun de Felder duerch COUNT ( *) ersat gëtt, da wäert Är Äntwert eng ganz Zuel sinn wéi vill Äntwerten de logeschen Test an der WHERE Klausel bestanen hunn.

SELECT COUNT ( *) AUS LIBRARY_BOOKS;

Dëst Beispill wäert Iech soen wéi vill records an der LIBRARY_BOOKS Tabelle sinn. Wann Dir SELECT verstitt, funktionnéiert UPDATE just déiselwecht awer wielt wéi eng Opzeechnunge geännert ginn.

Maacht mat

E Bäitrëtt ass einfach wann Dir eng wou Klausel hutt déi op Gläichheet vun zwee Felder test. Normalerweis sinn dës Schlësselfelder a verschiddenen Dëscher, awer si kënnen och datselwecht Feld an der selwechter Tabell sinn.

D'Grafik hei uewen weist verschidden Aarte vu Bäitrëtter op Basis vum Test fonnt e Match oder net. Dëst ass e schwéiere Sujet an Dir wäert et méi studéieren wann Dir vill komplex SELECT Aussoen schreift.

Schlësselen an Indexen

E Schlëssel fir en Dësch ass eppes wat Dir sicht fir déi records ze fannen déi Dir wëllt. E Schlëssel ass dacks ee Feld, awer kann e Set vu verschiddene Felder zesumme sinn.

Fir dës Sich séier ze maachen, füügt en Index an den Dësch derbäi. Indexen maachen méi séier no Sich, awer d'Daten vum Dësch bäifügen oder änneren ass méi lues, well Dir musst den Dësch aktualiséieren an och den Index aktualiséieren. Normalerweis kënnt dëst zugonschte vum Index ze hunn, awer fir Effizienz sollt en Index sou wéineg eng Zuel an esou kleng (a Bytes) Felder wéi méiglech hunn. INT Indexe sinn déi Bescht.

E primäre Schlëssel ass eng speziell Aart vu Schlëssel wou all Schlësselwäert héchstens e Rekord an der Tabell huet. Dëst ass eng gutt Saach fir Effizienz, well wann d'Datebank eemol e Rekord fënnt, deen engem primäre Schlëssel entsprécht, kann et ophalen ze sichen.

Entitéit Bezéiungen

  • Een-zu-eent (Datemodell) - Wikipedia, déi gratis Enzyklopedie
    Eng Een-zu-eent Bezéiung ass déi einfachst Aart, a bedeit datt fir all Säit héchstens e Match op der anerer Säit existéiert. Eng zu enger Bezéiung beinhalt e Buch mat sengem Cover, lénksem Schong op senger rietser Säit, an enger Spann an hirem Web.
  • Een-ze-villen (Datemodell) - Wikipedia, déi gratis Enzyklopedie
    One-to-Many Bezéiungen existéieren wann eng Säit vill vun der anerer kann hunn, wéi e Portemonnaie mat ville Kreditkaarten, e Klassesall voller Studenten a Schlësselen op enger Tastatur.
  • Vill-ze-vill (Datemodell) - Wikipedia, déi gratis Enzyklopedie
    Vill-zu-Vill Bezéiungen existéieren wann One-to-Many a béid Richtunge geet. Studente si fir Coursen ugemellt, Biller op enger Websäit, a Frënn mat Frënn sinn all gutt Beispiller.

Normaliséierung

Datebank Normaliséierung ass ganz dréchen, an Dir braucht Iech net sou vill doriwwer ze këmmeren ausser Dir sidd eng DBA. Och déi meescht DBAs fir déi meescht Datenbanken brauchen net vill méi Normaliséierung ze verstoen wéi déi folgend.

Et gi verschidde Niveauen vun Normaliséierung, awer de Fong dovun ass dëst. Dir wëllt nëmmen all néideg Bit vun Daten an Ärer Datebank späicheren, net null Mol, an net zweemol.

Verlängert d'LIBRARY_BOOKS Tabelle fir ze illustréieren, unzehuelen datt all Buch an der Bibliothéik e verbindlecht Material huet dat entweder Lieder oder Pabeier ass an eng verbindlech Faarf déi ëmmer schwaarz fir Lieder a brong fir Pabeier ass. Wann et vill Bicher vun all Typ sinn, sinn d'Material an d'Faarf iwwerflësseg Felder an nëmmen ee vun hinne soll fir all Buch gelagert ginn. D'Associatiounen vu schwaarzt Lieder a brong Pabeier an eng separat Tabell ze setzen, verhënnert datt Dir dës Date méi wéi eemol späichert.

Wat geschitt wann Dir et méi wéi eemol späichert? Natierlech verschwennt Dir Plaz, awer dat ass net dat Wichtegst. Dir kënnt och Feeler oder Noléissegkeeten an Är Donnéeën aféieren. Wat wann aus irgend engem Grond d'Bibliothéik all lieder gebonne Bicher verluer huet? Da wier d'Associatioun vu schwaarzem Lieder néierens an der Datebank.

Dëst ass en trivialt Beispill fir Einfachheet, awer stellt Iech vir datt eng Datebank e Numm oder eng Telefonsnummer e puer Mol vu Leit speichert. Eng Plaz kéint aktualiséiert ginn an eng aner bleift mat falschen Informatiounen.

Fir dëst Problem allgemeng ze léisen, freet d'Normaliséierung d'Fro: Sinn et Felder an dëser Tabell déi komplett vun engem anere Set vun Net-Primärschlëssel Felder bestëmmt ginn? (Ass d'Buchbindungsfaarf komplett vum Bindematerial bestëmmt?) Wann et do ass, da wëllt Dir dës Felder an eng separat Tabell normaliséieren.

Gratulatioun!

Dir hutt et bis zum Schluss gemaach. Sidd Dir elo eng DBA?

Jo Dir sidd! Awer nëmmen wann Dir eng DBA war wéi Dir ugefaang hutt ze liesen. Eng kleng relational Datebank a MySQL oder SQLite opzebauen ass ganz einfach a ka gemaach ginn ouni och de minimale Buedem vun dësem Aféierungsartikel. Wësse wat Dir elo maacht Iech just manner geféierlech.

De Wee vun hei kann Iech op e formelle Datebankcours féieren, oder Léierbuch, oder Videolectiounsserie, oder op d'mannst eng besser Unerkennung vun den Daten an den Datenbanken déi Dir benotzt an d'Aarbecht vun Ärem frëndleche Quartier DBA. Sécher Reesen!

Dësen Artikel ass korrekt a richteg no beschtem Wëssen vum Auteur. Inhalt ass nëmme fir Informatiouns- oder Ënnerhalungszwecker an ersetzt net fir perséinlech Berodung oder professionell Berodung a geschäftlechen, finanziellen, legalen oder techneschen Themen.

Populär Publikatiounen

Populär Artikelen

Wat ass e Microcontroller? - Programméiere vun engem Arduino Board
Meedecher

Wat ass e Microcontroller? - Programméiere vun engem Arduino Board

Den Eugene a e qualifizéierte Kontroll- / In trumenteringenieur B c (Eng) an huet al Entwéckler vun Elektronik a oftware fir CADA y temer ge chafft.Dir hutt wahr cheinlech vill vun dë e...
10 Apps Wéi Netflix: Alternativ Video Streaming Servicer
Internet

10 Apps Wéi Netflix: Alternativ Video Streaming Servicer

Car on a en iO an Android Junkie. Tinkering mat neien App a ite hält hir Weekender be chäftegt.Wann et ëm Video treaming ervicer geet, a Netflix an enger eegener Liga. Am éi chten ...