Mysql
 sql >> база данни >  >> RDS >> Mysql

Намиране на функционална зависимост

Първо определяме какви взаимоотношения с приложението ни интересуват. Например "потребител [потребителски идентификатор] има роля лектор" или "потребител [потребителски идентификатор] има първо име [собствено име] и парола [парола] и ...".

Всеки получава базова релация, която съдържа редовете със стойности, които са свързани по този начин. Параметрите на приложната връзка на релация са нейните атрибути. Например лектор (идентификатор на потребител) или потребител (идентификатор на потребител, собствено име, парола, ...).

За всяка релация значението на нейната приложна връзка определя за всяка колона от какви набори от колони е функционално зависима. Например:Даден потребител [потребителски идентификатор] има собствено име [собствено име] и парола [парола] и ..., ако знаете потребителски идентификатор, тогава знаете ли първо име? Ако е така, има FD {user ID} -> {first name}. Ако знаете потребителско име и парола, знаете ли собственото име? И така нататък за всяка връзка и всеки набор от (евентуално определящи) атрибути и всеки (евентуално определен) атрибут.

След това намираме минимално покритие за това. Това определя кандидат-ключовете.

Така че, ако искате обратна връзка за тези стъпки, направете ги.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. сравняване на дата и час php

  2. MySQL твърде дълга настройка за съкращаване/грешка на varchar

  3. предотвратяване на дублиращи се записи в базата данни

  4. Може ли някой да помогне да обясни защо неизползването на SQL JOIN е лоша практика и погрешно?

  5. Как да направя генератор на редове в MySQL?