sql >> Database teknologi >  >> RDS >> Mysql

Finde funktionel afhængighed

Først bestemmer vi, hvilke applikationsrelationer vi er interesserede i. F.eks. "bruger [bruger-id] har rollen som foredragsholder" eller "bruger [bruger-id] har fornavn [fornavn] og adgangskode [adgangskode] og ...".

Hver får en basisrelation, der indeholder rækkerne af værdier, der er relateret på den måde. Parametrene for en relations applikationsrelation er dens attributter. F.eks. foredragsholder(bruger-id) eller bruger(bruger-id, fornavn, adgangskode, ...).

For hver relation bestemmer betydningen af ​​dens anvendelsesforhold for hver kolonne, hvilke sæt af kolonner den er funktionelt afhængig af. F.eks.:Givet bruger [bruger-id] har fornavn [fornavn] og adgangskode [adgangskode] og ..., hvis du kender bruger-id, kender du så fornavnet? I så fald er der FD {bruger-id} -> {fornavn}. Hvis du kender bruger-id og adgangskode, kender du fornavn? Og så videre for hver relation og hvert sæt af (muligvis bestemmende) attributter og hver (muligvis bestemt) attribut.

Så finder vi en minimal dækning for det. Dette bestemmer kandidatnøgler.

Så hvis du vil have feedback på disse trin, så gør dem.




  1. Hvad er forskellen mellem =null og IS NULL?

  2. MySQL:Få et rækkenummer (rangering) for en specifik række

  3. MySQL joins og COUNT(*) fra en anden tabel

  4. Sådan opsætter du entitet (doktrin) til databasevisning i Symfony 2