Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

Kardinalitäten und Primärschlüssel | ERM bei Datenbanken

Sebastian Philippi13:06 132.320 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 86 Zeilen
Herunterladen
  1. eine liebe und herzlich willkommen zu diesem neuen video es geht um datenbanken und heute genauer um sogenannte kardinal i tät in und um
  2. primär schlüssel viel spaß [Musik]
  3. ja ich habe es im letzten video schon angekündigt wir wollen im heutigen video das integrationsmodell noch ein stück weit verfeinern indem wir es mit
  4. kardinal i tät hinzu kommen wir gleich und primär schüsseln ausstatten primär schlüssel das sind solche attribute oder soll ein attribut im
  5. grunde genommen sein dass eine bestimmte identifizierende bedeutung hat ja und bei den harley na li täten geht es jetzt darum wie viele dinge von einer and its
  6. menge sind mit wie vielen dingen einer anderen and its menge in verbindung die beiden sachen identitäten die die wpa schlüssel genauso wie die carina die
  7. täten haben daher eine auswirkung auf meinen datenbank entwurf also darauf wie ich dann letzten endes dieses entity relationship modell in der datenbank
  8. implementieren und wie ich dann später damit arbeiten kann deswegen muss ich die sachen machen für jetzt oder zu beginn ist es vielleicht
  9. noch sehr schwer irgendwie zu erkennen oder zu verstehen warum man das unbedingt machen muss deswegen bleibt an dieser stelle mal so ein bisschen bei
  10. mir und hört euch erst einfach mal meine erklärung an und versucht es einfach nachzuvollziehen und wenn wir dann später darüber also dann später über das
  11. so genannte relationale modell sprechen dann werdet ihr erkennen wofür eigentlich vor allem die kardinale täten zum beispiel unbedingt brauchen wir
  12. fangen an mit dem er primär schlüssel wir stellen uns mal vor unsere relation kunde unser entität grunde identitäts menge kunde ist als relation in der
  13. datenbank später hinterlegt das heißt also in meiner datenbank stehen alle meine kunden mit name vorname und adresse und jetzt möchte ich auf einen
  14. bestimmten kunden abziehen ich mich also genau einen bestimmten kunden aus dieser menge herauspicken und über diesen kunden etwas aussagen zum beispiel dass
  15. er einen auftrag erteilt hat oder aber keine ahnung dass er fünf prozent rabatt bekommt oder oder wie auch immer das heißt ich muss irgendwie genau einen
  16. kunden identifizieren jetzt ist die frage gibt es ein attribut in meiner menge der attribute dass der endkunde die das attribut dass das
  17. ermöglicht frage ist der name eine möglichkeit um einen kunden eindeutig zu identifizieren nein sicherlich nicht zu denn es gibt
  18. bestimmt mehrere kunden wie zum beispiel müller heißen hier bei uns in deutschland genauso wenig die adresse ist könnte man sagen ja die adresse ist
  19. ja vielleicht ein super primär schlüssel weil die adresse eben eindeutig ist aber was mache ich wenn ich so ein mehrfamilienhaus habt dann wird es
  20. darüber auch schon wieder schwierig also der name und adresse und auch vorname sind als als als identifier nicht sonderlich super geeignet und man kennt
  21. das ja schon viele firmen machen dass sie eigentlich alle firmen ihre kundinnen galaform verwalten die vergeben kundennummer und diese
  22. kundennummer die eignet sich ganz hervorragend als sogenannter primär schlüssel es gibt nur ein kunde der die kundennummer 100 hat
  23. und das ist der kunde was weiß ich dirk müller aus frankfurt am main zum beispiel dass wir einen primär schüssel hier gefunden haben oder dieses
  24. attribut als primär schlüssel verwenden wollte das zeichnen wir einfach dadurch dass wir dieses attribut unterstreichen das gleiche könnten wir jetzt hier bei
  25. auftrag machen und man sieht auch hier schon da eignet sich eigentlich nur die auftragsnummer um einen auftrag eindeutig zu identifizieren
  26. ja wenn ich übrigens unter diesen attributen die ich jetzt habe bisher kein attribut gefunden habe muss ich ihr virtuelles hinzufügen dass also ein
  27. solcher identifier eben dienen kann ja also hier beim auftrag auftragsnummer das macht sicherlich sind schauen wir uns den wein an
  28. bei beiden habe ich viel zur auswahl preis jahrgang farbe herstellerbezeichnung etc hier ist es aber sicherlich die artikelnummer die
  29. sich als primär schlüssel besonders gut eignet übrigens prima schlüssel sind etwas auf die auf das eine datenbank häufig zu greifen muss und mit dieser
  30. menge der attribute dann an tieren muss und darin eben einen datensatz zu suchen deswegen glaube ich ist es sehr sinnvoll immer meines lebens - manchmal der tipp
  31. primär schlüssel immer als als ethiker also als ganz eilige werte oder so etwas zu geben und da gehen natürlich so artikelnummern oder sowas funktioniert
  32. hervorragend selbst wenn jetzt also die bezeichnung eindeutig wäre und wäre ein edler nicht länger string also eine ähnlich lange
  33. zeichenkette dann wäre das für die performance der datenbank hinten raus sicherlich zu gut und es würde sich vielleicht
  34. trotzdem anbieten ein entsprechendes zusätzliches attribut zu generieren das sehen wir jetzt hier am beispiel unsere firma lieferanten beim
  35. lieferanten gibt es keine nummer die ihn in irgendeiner die einen lieferanten in irgendeiner form kennzeichnet man könnte jetzt also argumentieren dass man über
  36. die firma über den namen der firma vielleicht ein primär schüssel hat oder aber mit firma und ort gemeinsam zusammengesetzt ein primär schüssel hat
  37. oder wie auch immer aber das wollen wir an dieser stelle nicht machen sondern ein hersteller machen wir jetzt tatsächlich mal so und
  38. wir nennen das attribut einfach lieferanten nummer ich bin da jetzt nicht sonderlich kreativ und füge das hinzu und hier habe ich jetzt also ein
  39. völlig neues attribut dem titel echt chip oder hinzugefügt weil ich eben keins gefunden habe was diese primär schlüsselfunktion sinnvoll einnehmen
  40. kann also wo sich improvisieren und etwas hinzufügen das war der erste streich mit der wir glaube ich noch relativ einfach primär
  41. schlüssel zu finden ist nicht so schwer der zweite teil das sind dies ist die frage nach den kardinal eaton kardinal i tät das bedeutet dass ich mich frage wie
  42. viele objekte und sie ist das falsche glaube was ich da gerade ausgewählt hat merke ich wie viele objekte aus meiner entität menge kunde haben mit einem
  43. objekt aus der menge auftrag zu tun und umgekehrt und so weiter und so fort und das möchte man also in irgendeiner form darstellen wenn ich sagen okay also
  44. ein kunde hat irgendwie kann viele aufträge erteilen aber so ein auftrag gehört zum beispiel nur zu genau einem kunden ja das ist also eine adidas ist
  45. die assoziation es geht ja nicht nur darum dass der kunde aufträge erteilt aber ein kunde erteilt viele aufträge und einen auftrag wird aber nur von
  46. einem kunden erteilt das ist also geht es jetzt dass der zusammenhang zwischen diesen beiden dingen und dem möchte ich darstellen und
  47. dazu gibt es eben diese frage technik die ich aufgeschrieben habe man beginnt immer mit dem wort ein herr und man endet dann immer auf der anderen
  48. seite mit wie vielen er also ein ding aus entität iks ist mit wie vielen dingen aus entität y assoziiert das ist jetzt bisschen hochgestochen man könnte
  49. aber hier den dass das verb in der in der assoziation und dafür benutzen also ich frage mich musste spielen die fragen welcher von beiden seiten anwenden also
  50. einmal von kunden nach auftrag und einmal von auftrag nach kunde ich frage mich also ein kunde erteilt wie viele aufträge so da der kunde
  51. mehrere aufträge erteilt ja benutzen wir hier für den buchstaben n er wird in der regel dafür genutzt wir nicht sagen möchte viele also null bis
  52. chile sage ich mal ich könnte also auch sagen 0 also vielleicht hat der kunde ist neu angelegt hat noch gar keinen auftrag
  53. erteilt oder aber ich habe einen kunden der schon 12 10 20 aufträge erteilt hat also ein kunde erteilt viele aufträge so weit so gut das war jetzt in die eine
  54. richtung wenn ich die identität die kardinal i tät hier auf der kundenseite feststellen möchte muss sich auf der anderen seite fragen ein auftrag wird
  55. von vielen kunden erteilt genau von einem jetzt habe ich die kardinal ii täten zwischen den beiden entitäten festgestellt fragetechnik immer ein
  56. entität auf der einen seite ist assoziiert mit wieviel entität objekten auf der anderen seite ja und dann muss ich die seiten tauschen wir spielen
  57. dieses spiel einfach noch mal ich habe auftrag und wein hier an dieser stelle jetzt kann ich mich fragen ein auftrag enthält wie viele beine man wie viele
  58. artikel könnt ihr artikel stadt war ein sagen in einem auftrag sind sicherlich einer bis hin zu viele artikel viele verschiedene weinsorten können in einem
  59. auftrag enthalten sein frage ein wein ist in wie vielen aufträgen enthalten ein wein kann hinten 0 bis vielen
  60. aufträgen teilte sein ihr seht ich habe das verdienen seien auf der rechten seite jetzt ein ende schrieben auf der linken seite einen m warum macht man das
  61. man nennt das jetzt hier auch eine m2m relation oder beziehung man muss eben erkennen können dass dieses viele hier auf der seite in keiner
  62. verbindung mit dem viele auf der anderen seite steht das ist dem die ganze platte erklärung vielleicht dafür also ein auftrag kann viele weine enthalten und
  63. einen wein kann in vielen aufträgen enthalten seien aber das muss nicht gleich sein deswegen zu enden so dann hat mir doch den wein und den
  64. lieferanten jetzt kann man dieses spiel gefangen von oben nach unten an ein bein wird von wie vielen lieferanten geliefert und da
  65. stand in unserer domain analyse wenn ihr jetzt noch mal zurück wetter drinnen dass ein wein von mehreren lieferanten geliefert werden kann und ein lieferant
  66. liefert sicherlich nicht nur einen sondern mehrere weine das heißt also auch hier haben wir eine n verbindung oder genauer eine 1 zu ende
  67. und eine 12 in verbindung warum 1 10 und 12 nicht sein dass ein lieferant keine wahl hat dann ist das für uns kein lieferant
  68. und ein wein der formteile lieferant geliefert werden kann ist irgendwie auch eine komische sache also man könnte sich jetzt fragen ob das vielleicht möglich
  69. ist aber aus meiner sicht betrachtet oder aus meiner sicht einen betrachtungswinkel finde ich mach das jetzt keinen sinn und deswegen sage ich
  70. jetzt okay das muss eine positiv mindestens muss ein lieferant den wahl liefern und einen brand muss mindestens einen wein liefern
  71. okay das hier ist also auch eine mqm ob sie die relation der spinnt ein stift relation im gegensatz dazu was wir hier gesehen haben ist eine eins zu n
  72. relation was dies bedeutet mit diesem 1 zu 1 m zu ende dazu kommen wir noch denn das ist jetzt jetzt ins interessant für die umsetzung für das relationale modell
  73. für die umsetzung als datenbank später deswegen habe ich diese kriminalität gemacht ich muss später diese beziehungen auch irgendwie in den
  74. datenbanken abspeichern können es ist relativ einfach zu erkennen dass ich eine tabelle anlegen kann wo ich eine kundin reinschreiben dass ich eine
  75. tabelle also eine relation erstellen haben wo ich alle aufträge rein schreiben jetzt ist die frage wie entsteht daher
  76. die beziehung die verbindung in der datenbank zwischen den kunden und den aufträgen und das ist nicht so ganz trivial und deswegen muss ich mich
  77. fragen welche art von relation liegt jetzt hier vor damit ich die nachher sinnvoll übersetzen und implementieren kann ja damit haben wir alle primär
  78. schlüssel und auch alle alle kardinal i tät in unserem and education chip modell eingefügt und ist somit ein stück weit verfeinert
  79. als nächstes müssen wir jetzt dieses integrierten chip modell in einer relationalen modell übersetzen und da werden wir uns dann also nochmal mit
  80. diesen dingen die position an zahl und auch den kardinal ii täten eben etwas genauer auseinandersetzen das machen wir allerdings sicherlich
  81. erst in einem späteren video liegen habt ihr fragen zum thema talina die täten oder primär schüssen dann bitte hier unten in die kommentare einfach da
  82. lassen ich versuche zeitnah zu antworten und in der regel gelingt mir das eigentlich auch ganz gut ja ansonsten wenn ihr eine form von vieh
  83. backup sei es so oder so es kritik freue ich mich natürlich auch darüber ein lob kann man immer am einfachsten und für mich am besten ausdrücken indem man auf
  84. den like button drückt also auf den daumen nach oben damit mein video vielleicht etwas besser gelistet wird ansonsten hoffe ich ihr schaltet beim
  85. nächsten mal wieder ein und lasst ein abo zu unterstützung dar und dann sehen wir es beim nächsten mal wieder wenn ich neue videos zum thema
  86. datenbanken netzwerktechnik oder was auch immer gerade hochladen also bis zum nächsten mal als die oftmals gut

Zum Nachlesen