Waarom is het beter om meerdere aparte tabellen te hebben?
Waarom is het beter om meerdere aparte tabellen te hebben?

Video: Waarom is het beter om meerdere aparte tabellen te hebben?

Video: Waarom is het beter om meerdere aparte tabellen te hebben?
Video: Join multiple tables in a PivotTable 2024, November
Anonim

In een relationele database, aparte tafels afzonderlijke entiteiten moeten vertegenwoordigen. Het draait allemaal om data, als je hebben vergelijkbare gegevens in meerdere groepen, is er geen logica om het op te slaan in meerdere tafels . Altijd beter om hetzelfde type gegevens op te slaan in a tafel (entiteit).

Kan een database, gezien dit, meerdere tabellen hebben?

Hoewel elke kolom in a tafel kan hebben UNIEKE en NIET NULL-beperkingen toegepast op hen, elk tafel kan hebben slechts één primaire sleutel. Als je naar de ander kijkt tafels we hebben gedefinieerd voor onze database , de meeste van hen hebben een ID-kolom.

Vervolgens is de vraag: hoeveel kolommen is teveel MySQL? Het maximale aantal kolommen per tabel waarschijnlijk wordt bereikt, of meer specifiek, de maximale rijbreedte. Er is een harde limiet van 4096 kolommen per tafel, maar als de MySQL documentatie stelt het: "de exacte limiet hangt af van verschillende op elkaar inwerkende factoren." In de eerste plaats mag de lengte van een bepaalde rij niet groter zijn dan 64k.

Op dezelfde manier kunt u zich afvragen of query's kunnen worden gebaseerd op een of meer gerelateerde tabellen?

Gebruik gegevens van a gerelateerde tabel om de informatie in uw vraag . U kunt gevallen hebben waarin a vraag dat is gebaseerd op één tabel geeft u de informatie die u nodig hebt, maar haalt gegevens van een ander tafel zou helpen om de vraag resultaten nog duidelijker en meer bruikbaar.

Hoeveel tabellen moet een database hebben?

Sommige database termen om te weten In een eenvoudige database , misschien wel hebben maar een tafel . Voor de meesten databases je hebt er meer dan één nodig. Je zou bijvoorbeeld kunnen hebben een tafel die informatie over producten opslaat, een andere tafel die informatie over bestellingen opslaat, en nog een tafel met informatie over klanten.

Aanbevolen: