Hoe de gegevens te organiseren voor uw MySQL-database

MySQL is een relationele database management systeem (RDBMS), wat betekent dat de data wordt georganiseerd in tabellen. RDBMS tafels worden georganiseerd zoals de andere tabellen die je gewend bent - in rijen en kolommen, zoals weergegeven in de volgende tabel.

Kolom 1 Kolom 2 Kolom 3 Kolom 4
Rij 1
Row 2
Rij 3
Rij 4

De individuele cel waarin een bepaalde rij en kolom snijden wordt een veld.

De focus van elke tafel is een object (een ding) die u wilt informatie over te slaan. Hier zijn enkele voorbeelden van objecten:

  • Klanten
  • Producten
  • Bedrijven
  • Dieren
  • Steden
  • Kamers
  • Boeken
  • Computers
  • Vormen
  • Documenten
  • Projecten
  • Weken

U maakt een tabel voor elk object. De naam van de tabel duidelijk worden aangegeven welke objecten die het bevat met een beschrijvend woord of term, op basis van de volgende richtlijnen:

  • De naam moet een tekenreeks, met letters, cijfers, underscores, of dollartekens, maar geen spaties.
  • Het is gebruikelijk om de tafel te noemen in het enkelvoud. Zo zou een naam voor een tafel van klanten Klant, en een tabel met bestellingen van klanten zou kunnen worden genoemd CustomerOrder.
  • Het verschil tussen hoofdletters en kleine letters is belangrijk op Linux en Unix, maar niet op Windows. CustomerOrder en Customerorder zijn hetzelfde voor Windows - maar niet voor Linux of Unix. Dat gezegd hebbende, is het best gevoelig tot geval in het geval dat je ooit nodig hebt om hosting platforms te veranderen zijn.

In databank gesprek, een object is een entiteit en een entiteit attributen. In de tabel vertegenwoordigt elke rij een entiteit, en de kolommen bevatten de kenmerken van elke entiteit. Bijvoorbeeld, in een tabel van klanten, elke rij bevat informatie voor een klant. Sommige van de attributen die in de kolommen kunnen zijn voornaam, achternaam, telefoonnummer en leeftijd.

Volg deze stappen om te beslissen hoe u uw gegevens te organiseren in tabellen:

  1. Noem uw database.

    Wijs een naam aan de database voor uw toepassing. Bijvoorbeeld, zou u een database met informatie over huishoudens in een wijk HouseholdDirectory noemen.
  2. Identificeer de objecten.

    Kijk naar de lijst van de informatie die u wilt opslaan in de database. Analyseer uw lijst en identificeren van de objecten. Zo kan de HouseholdDirectory databank moet de volgende op te slaan:

    • Naam van elk gezinslid
    • Adres van het huis
    • Telefoonnummer
    • Leeftijd van elk lid van het huishouden
    • Favoriete ontbijtgranen van elk lid van het huishouden

    Wanneer u zorgvuldig analyseren deze lijst, besef je dat je informatie hebt over het opslaan van twee objecten: het huishouden en de leden van het huishouden. Het adres en telefoonnummer zijn voor het huishouden, in het algemeen, maar de naam, leeftijd en favoriete ontbijtgranen zijn voor elk specifiek lid van het huishouden.

  3. Definiëren en de naam van een tabel voor elk object.

    Bijvoorbeeld, de HouseholdDirectory databank moet een tabel met de naam Huishoudelijke en een tabel met de naam HouseholdMember.
  4. Identificeer de attributen voor elk object.

    Analyseer uw gegevens lijst en identificeren van de kenmerken die u nodig hebt om op te slaan voor elk object. Breek de informatie die moet worden opgeslagen in zijn kleinste redelijke stukken. Bijvoorbeeld, bij het opslaan van de naam van een persoon in een tabel, kunt u de naam in te breken in de voornaam en achternaam.

    Door dit te doen stelt u in staat om te sorteren op de achternaam, die moeilijker zou zijn als je bij elkaar opgeslagen de voor- en achternaam. U kunt zelfs breken de naam in voornaam, tweede naam en achternaam, hoewel niet veel applicaties moeten de middelste naam afzonderlijk te gebruiken.

  5. Definiëren en een naam kolommen voor elk afzonderlijk kenmerk dat u te identificeren in stap 4.

    Geef elke kolom een ​​naam die duidelijk aangeeft de gegevens in deze kolom. De kolomnamen moet één woord zijn, zonder spaties. Bijvoorbeeld, zou u kolommen genoemd firstNamelastName of voornaam en achternaam te hebben.

    MySQL en SQL reserve sommige woorden voor eigen gebruik, en je kunt niet die woorden als kolomnamen gebruiken. De woorden worden momenteel gebruikt in SQL-instructies of zijn gereserveerd voor toekomstig gebruik. U kunt geen ADD, ALL, EN, CREATE, DROP, GROUP, OM, RETURN, SELECT, SET, TAFEL, GEBRUIK, WAAR, en nog veel, veel meer als kolomnamen.

  6. Identificeren van de primaire sleutel.

    Elke rij in een tabel moet een unieke identificatie. Geen twee rijen in een tabel moet precies hetzelfde. Wanneer u uw tafel te ontwerpen, u beslist welke kolom de unieke identificatiecode, de zogenaamde primaire sleutel bevat.

    De primaire sleutel kan meerdere kolommen samen. In veel gevallen hebben uw objectkenmerken niet een unieke identificatiecode. Bijvoorbeeld, kan een klant tabel geen unieke identificatiecode omdat twee klanten dezelfde naam hebben.

    Wanneer u niet beschikt over een unieke id-kolom hebt, moet u een kolom specifiek toe te voegen aan de primaire sleutel zijn. Vaak wordt een kolom met een volgnummer voor dit doel. Bijvoorbeeld, hier de primaire sleutel is het veld cust_id omdat elke klant een uniek ID-nummer.

Een monster van gegevens uit de tabel Klant
cust_id voornaam achternaam telefoon
27.895 John Smid 555-5555
44.555 Joe Lopez 555-5553
23695 Judy Chang 555-5552
29.991 Jubal Tudor 555-5556
12345 Joan Smythe 555-5559
  1. Definieer de standaardinstellingen.

    U kunt een standaard die MySQL toekent aan een veld wanneer er geen gegevens in het veld wordt ingevoerd definiëren. U hoeft niet een standaard nodig, maar men kan vaak nuttig zijn. Bijvoorbeeld, als uw aanvraag slaat een adres dat een land omvat, kunt u ons aangeven als de standaard. Als de gebruiker niet typ een land, MySQL binnenkomt VS
  2. Identificeer kolommen data vereisen.

    U kunt aangeven dat bepaalde kolommen niet mogen leeg zijn (ook wel NULL). Zo kan de kolom met uw primaire sleutel niet leeg zijn. Als er geen waarde wordt opgeslagen in de primaire sleutel kolom, maakt MySQL niet de rij te creëren en geeft een foutmelding.

    De waarde kan een lege ruimte of een lege string zijn (bijvoorbeeld, ""), maar sommige waarde wordt opgeslagen in de kolom. U kunt andere kolommen, naast de primaire sleutel, data vereisen.

Goed ontworpen databases op te slaan elk stukje informatie maar op één plaats. Op te slaan in meer dan een plaats is inefficiënt en leidt tot problemen als je nodig hebt om informatie te wijzigen. Als u informatie wijzigt op één plek, maar vergeten om het op een andere plaats te veranderen, kan uw database ernstige problemen hebben.


© 2020 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com