Beste antwoord
Hoe lineaire vergelijkingen zich verhouden tot waardetabellen
Vergelijkingen als relaties
De vergelijking van een lijn drukt een relatie uit tussen x- en y-waarden op het coördinatenvlak . De vergelijking y = x drukt bijvoorbeeld een relatie uit waarbij elke x-waarde exact dezelfde y-waarde heeft. De vergelijking y = 2x drukt een relatie uit waarin elke y-waarde het dubbele is van de x-waarde, en y = x +1 geeft een relatie aan waarin elke y-waarde 1 groter is dan de x-waarde.
Dus hoe zit het met een tabel met waarden?
Aangezien we net schreef, elke vergelijking is een relatie van x- en y-waarden, we kunnen een tabel met waarden maken voor elke regel, dit zijn alleen de x- en y-waarden die waar zijn voor de gegeven regel. Met andere woorden, een tabel met waarden is gewoon een aantal van de punten die op de lijn staan.
Laten we enkele voorbeelden bekijken
Voorbeeld 1
Vergelijking: y = x + 1
Tabel met waarden
X-waarde ……………… .. Vergelijking ……………… .. Y-waarde
1 …………………………. Y = 1 + 1 ……………………. 2
2 …………………………. Y = 2 + 1 …………………… 3
3 …………………………. Y = 3 + 1 …………………… 4
4 …………………………. Y = 4 + 1 …………………… 5
5 ………………………… .. y = 5 + 1 …………………… 6
Voorbeeld 2
Vergelijking: y = 3x + 2
Tabel met waarden
X-waarde… ……………… Vergelijking ………………… .. Y-waarde
1 …………………………. Y = 3 (1) + 2 …………… ………. 5
2 …………………………. Y = 3 (2) + 2 ……………………. 8
3 …………………………. Y = 3 (3) + 2 ……………………. 11
4 …………………………. Y = 3 (4) + 2 ……………………. 14
5 ………………………… .. y = 3 (5) + 2 ……………… ……. 17
Dus, om een tabel met waarden voor een regel te maken, kiest u gewoon een set x-waarden, vervangt u ze door de vergelijking en evalueert u om de y-waarden te krijgen.
Antwoord
Een een-op-veel-relatie beschrijft een type kardinaliteit waarbij een rij van een tabel kan verwijzen naar meerdere rijen van een andere. Kardinaliteit verwijst naar de relatie tussen een rij van de ene tabel en een rij van een andere tabel. Er zijn slechts twee opties mogelijk voor kardinaliteit; ze zijn een of meerdere. Dat resulteert in drie soorten relaties:
- één-op-één
- één-op-veel
- veel-op-veel
Idealiter zou u uw database moeten ontwerpen met tabelrelaties in gedachten. De beste manier om dat te doen, is door uw gegevens te normaliseren 3de normale vorm (3NF). Dat elimineert gegevensredundantie en zorgt ervoor dat alle stukjes gegevens atomair zijn (d.w.z. dat ze niet verder kunnen worden opgesplitst).
Meestal wordt dit gedaan met behulp van een soort modelleersoftware. Ik gebruik persoonlijk Navicat Modeler . Het is beschikbaar als een zelfstandige tool of als onderdeel van niet-essentiële versies van hun databaseontwikkelings- en beheerclients. Daarom maakt het als gebruiker van Navicat Premium deel uit van mijn arsenaal aan tools en hulpprogrammas.
Hier is een close-up in Navicat Modeler van twee tabellen die deel uitmaken van de classicmodels-voorbeelddatabase voor MySQL:
Navicat Modeler ondersteunt drie standaard relatie-notaties: Crows Foot, IDEF1x en UML. De bovenstaande schermafbeelding toont Kraaienpoot, die er een aanduidt als:
en veel als:
Bovendien kan kraaienpootnotatie ook modaliteit weergeven. Net zoals kardinaliteit het maximale aantal verbindingen tussen tabelrijen is (één of meerdere), geeft modaliteit het minste aantal rijverbindingen aan. Modaliteit heeft ook maar twee opties: 0 is de minste of 1 is de minste. Als de modaliteit nul of meer is, plaatsen we een kleine cirkel naast de kardinaliteit. Als de modaliteit een of meer is, plaatsen we een verticale lijn naast de kardinaliteit:
Dus, ons diagram stelt dat alle betalingsregels moeten overeenkomen met precies één klant. Ondertussen kan een klant nul of meer betalingen hebben.
In Navicat kunnen we de kardinaliteit definiëren door op de relatie te klikken en degene te selecteren die we willen in het contextmenu:
Onder de dekmantels definieert Navicat een Foreign Key Constraint om afdwingen van referentiële integriteit. Het is ook toegankelijk vanuit het diagram:
Als u klaar bent met het ontwerpen van uw tabellen en relaties, kan Navicat alle van uw tabellen voor u met behulp van het diagram als blauwdruk! Daarom past het u om uw database altijd te ontwerpen met behulp van gespecialiseerde software.
Hoop dat het helpt.
Met vriendelijke groeten!
Adam