Domain Key Normal Form (DKNF) āđāļāđāļāļŦāļĨāļąāļāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāļāļģāđāļŦāđāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļķāđāļāđāļāđāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļāđāļāļāļŠāļāļĩāļĄāļēāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāļĒāđāļāļāļēāļ°āđāļāļāļĢāļīāļāļāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļīāļāļŠāļąāļĄāļāļąāļāļāđ DKNF āđāļāļīāļāļāļąāļ§āļāļĢāļąāđāļāđāļĢāļāđāļāļĒ Ronald Fagin āđāļāļāļĩ 1981 āđāļāļ·āđāļāļāļąāļāļāļēāļĢāļāļąāļāļāļ§āļēāļĄāļāļīāļāļāļāļāļīāļāļĩāđāļāļēāļāđāļāļīāļāļāļķāđāļāļāļēāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļģāđāļŦāđāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļ·āđāļāđ āđāļāđāļ Boyce-Codd Normal Form (BCNF) āđāļĨāļ° Third Normal Form (3NF)
DKNF āđāļāđāļāđāļāļ§āļāļīāļāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāđāļāđāļāđāļāļĢāđāļāļāļķāđāļāļĄāļĩāļāļļāļāļĄāļļāđāļāļŦāļĄāļēāļĒāđāļāļ·āđāļāļāļāļąāļāļāļ§āļēāļĄāļāđāļģāļāđāļāļāđāļĨāļ°āļāļąāļāđāļāļāļāļ§āļēāļĄāļāļīāļāļāļāļāļīāđāļāļŠāļāļĩāļĄāļēāļāļēāļāļāđāļāļĄāļđāļĨ āļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļāļąāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļģāđāļŦāđāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļ·āđāļāđ āđāļāļĒāļāļ·āđāļāļāļēāļāđāļĨāđāļ§ DKNF āļāļ°āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāđāļāļāļģāļāļąāļāļāļāļāđāļāđāļĄāļāļāļļāļāļĢāļēāļĒāļāļēāļĢ (āļāļļāļāļāļāļāļāđāļēāļāļĩāđāļāļđāļāļāđāļāļāļāļąāđāļāļŦāļĄāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđ) āđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļāļąāļāđāļāđāđāļāļĒāļāļĩāļĒāđāļŦāļĢāļ·āļāļāļēāļĢāļĢāļ§āļĄāļāļąāļāļāļāļāļāļĩāļĒāđ āđāļāļ·āđāļāđāļŦāđāļāļĢāļĢāļĨāļļ DKNF āļŠāļāļĩāļĄāļēāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļāļāđāļāđāļāđāļāļāļēāļĄāđāļāļāļāđāļāđāļāđāļāļāļĩāđ:
- āļāđāļāļāļģāļāļąāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļ§āļēāļāļāļĒāļđāđāļāļāļāđāļāļĄāļđāļĨāđāļāđāļāđāļĄāļāļāļ°āļāđāļāļāđāļāđāļāļāļĨāļĄāļēāļāļēāļāļāļĩāļĒāđ āļāļĩāļĒāđāļāļąāđāļāļŦāļĄāļ āđāļĨāļ°āđāļĄāđāļĄāļĩāļŠāļīāđāļāđāļāļāļāļāļāļēāļāļāļĩāļĒāđ (āđāļāļĒāļāļģāļāļķāļāļāļķāļāļāļąāđāļāļāļēāļĢāļēāļāđāļĨāļ°āđāļāļāļāļĢāļīāļāļīāļ§āļāđāļāļĩāđāļāļģāļĨāļąāļāļāļīāļāļēāļĢāļāļē)
- āđāļāđāļāļāļĢāļīāļāļīāļ§āļāđāđāļāđ āđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļ§āļĢāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĩāļĒāđāļāļąāđāļāļŦāļĄāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļāđ
āļāļēāļĢāļāļĢāļĢāļĨāļļ DKNF āļĄāļĩāļāđāļāļāļĩāļŦāļĨāļēāļĒāļāļĢāļ°āļāļēāļĢāđāļāļāļēāļĢāļāļāļāđāļāļāđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļŠāļāļĩāļĄāļēāļāļēāļāļāđāļāļĄāļđāļĨ āļŠāļīāļāļāļīāļāļĢāļ°āđāļĒāļāļāđāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāđāļāđ:
- āļāļēāļĢāļāļāļąāļāļāļ§āļēāļĄāļāđāļģāļāđāļāļ: DKNF āļāđāļ§āļĒāđāļŦāđāļĄāļąāđāļāđāļāđāļāđāļ§āđāļēāļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāđāļĄāđāđāļāđāļāļĩāļĒāđāļāļąāđāļāļŦāļĄāļāļāļ°āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĩāļĒāđāļŦāļĨāļąāļāđāļāļĒāļŠāļĄāļāļđāļĢāļāđ āļāļķāđāļāļāđāļ§āļĒāļĨāļāđāļāļāļēāļŠāļāļĩāđāļāđāļāļĄāļđāļĨāļāđāļģāļāđāļāļāļ āļēāļĒāđāļāļŠāļāļĩāļĄāļēāļāļēāļāļāđāļāļĄāļđāļĨ
- āļāļĢāļąāļāļāļĢāļļāļāļāļ§āļēāļĄāļŠāļĄāļāļđāļĢāļāđāļāļāļāļāđāļāļĄāļđāļĨ: āļāđāļ§āļĒāļāļēāļĢāļāļąāļāļāļąāļāđāļāđāļāđāļāļāļģāļāļąāļāđāļāđāļĄāļāļāļąāđāļāļŦāļĄāļāļāđāļēāļāļāļĩāļĒāđ DKNF āļāļ°āļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļĄāļāļđāļĢāļāđāļāļāļāļāđāļāļĄāļđāļĨāđāļāļĒāļāļģāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļ°āļāļąāļāđāļāđāļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļĩāđāļāļđāļāļāđāļāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ
- āļāļ§āļēāļĄāļāļīāļāļāļāļāļīāđāļāļāļēāļĢāļāļąāļāđāļāļāļāļĩāđāļĨāļāļĨāļ: āļāđāļ§āļĒāļŠāļāļĩāļĄāļē DKNF āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļāļĄāļđāļĨāļĄāļĩāđāļāļāļēāļŠāļāđāļāļĒāļāļĩāđāļāļ°āļāļģāđāļāļŠāļđāđāļāļ§āļēāļĄāđāļĄāđāļŠāļāļāļāļĨāđāļāļāļāļąāļ āđāļāļ·āđāļāļāļāļēāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđāļāļĩāđāđāļĄāđāđāļāđāļāļĩāļĒāđāļāļļāļāļĢāļēāļĒāļāļēāļĢāļāļ°āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĩāļĒāđāļŦāļĨāļąāļāđāļāļĒāļŠāļĄāļāļđāļĢāļāđ āļāļķāđāļāļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļāļāļāļēāļĢāļāļąāļāđāļāļāļāļ§āļēāļĄāļāļīāļāļāļāļāļī āđāļāđāļ āļāļēāļĢāļĨāļ āļāļēāļĢāđāļāļĢāļ āđāļĨāļ°āļāļēāļĢāđāļāđāđāļāļāļ§āļēāļĄāļāļīāļāļāļāļāļī
āđāļāļ·āđāļāļāļāļīāļāļēāļĒāđāļāļ§āļāļīāļāļāļāļ DKNF āļĨāļāļāļāļīāļāļēāļĢāļāļēāļāļąāļ§āļāļĒāđāļēāļ āļŠāļĄāļĄāļāļīāļ§āđāļēāļĄāļĩāļāļēāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāļāļāļĄāđāļĄāļīāļĢāđāļāļāļĩāđāļĄāļĩāđāļāļāļāļīāļāļĩāđāļĒāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļīāļāļ āļąāļāļāđ āļāļģāļŠāļąāđāļāļāļ·āđāļ āđāļĨāļ°āļĨāļđāļāļāđāļē āļāļģāļŠāļąāđāļāļāļ·āđāļāļŠāļēāļĄāļēāļĢāļāļĄāļĩāļāļĨāļīāļāļ āļąāļāļāđāđāļāđāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āđāļĨāļ°āļĨāļđāļāļāđāļēāļŠāļēāļĄāļēāļĢāļāļŠāļąāđāļāļāļ·āđāļāđāļāđāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āđāļāļāļĢāļāļĩāļāļĩāđ āļāļĩāļĒāđāļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļēāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļāļ°āđāļāđāļāļāļēāļĢāļĢāļ§āļĄāļāļąāļāļāļāļ OrderID āđāļĨāļ° CustomerID āđāļĨāļ°āļāļĩāļĒāđāļŦāļĨāļąāļāļāļāļāļāļēāļĢāļēāļāļāļĨāļīāļāļ āļąāļāļāđāđāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļāļ°āđāļāđāļāļāļēāļĢāļĢāļ§āļĄāļāļąāļāļāļāļ OrderID āđāļĨāļ° ProductID
āļŦāļēāļāļŠāļāļĩāļĄāļēāļāļēāļāļāđāļāļĄāļđāļĨāđāļĄāđāđāļāđāļāļĒāļđāđāđāļ DKNF āļāļēāļāļĄāļĩāļŠāļāļēāļāļāļēāļĢāļāđāļāļĩāđāđāļāđāļāļāļĢāļīāļāļīāļ§āļāđāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĩāļĒāđāļāļāļĄāđāļāļŠāļīāļāđāļāļĩāļĒāļāļāļēāļāļŠāđāļ§āļāđāļāđāļēāļāļąāđāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŠāļĄāļĄāļāļīāļ§āđāļēāđāļāļāļāļĢāļīāļāļīāļ§āļāđāļĢāļēāļāļēāļāļĨāļīāļāļ āļąāļāļāđāļāļđāļāļāļąāļāđāļāđāļāđāļ§āđāđāļāļāļēāļĢāļēāļāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļĨāļīāļāļ āļąāļāļāđ āđāļāļŠāļāļēāļāļāļēāļĢāļāđāļŠāļĄāļĄāļāļīāļāļĩāđ āļŦāļēāļāļĢāļēāļāļēāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļīāļāļ āļąāļāļāđāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢāđāļāđāļāļŠāļąāđāļāđāļāļĩāļĒāļ§ āļāļ§āļĢāđāļāļĨāļĩāđāļĒāļāļĢāļēāļāļēāļŠāļģāļŦāļĢāļąāļāļāļĨāļīāļāļ āļąāļāļāđāđāļāļĩāļĒāļ§āļāļąāļāđāļāđāļāļŠāļąāđāļāļāļ·āđāļāđ āļāļąāđāļāļŦāļĄāļāđāļāļ·āđāļāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļāļąāļ āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļāļāļāļāļāļ§āļēāļĄāļāļīāļāļāļāļāļīāđāļāļāļēāļĢāļāļąāļāđāļāļāļāļķāđāļāđāļāđāļāļāļĨāļĄāļēāļāļēāļāļāļēāļĢāļāļāļāđāļāļāļŠāļāļĩāļĄāļēāļāļĩāđāđāļĄāđāđāļāđ DKNF
āļŦāļēāļāļāđāļāļāļāļēāļĢāļāļģāļŠāļāļĩāļĄāļēāļĄāļēāļŠāļđāđ DKNF āđāļāļāļāļĢāļīāļāļīāļ§āļāđāļĢāļēāļāļēāļāļĨāļīāļāļ āļąāļāļāđāļŠāļēāļĄāļēāļĢāļāļĒāđāļēāļĒāđāļāļĒāļąāļāļāļēāļĢāļēāļāļāļĨāļīāļāļ āļąāļāļāđāđāļāđ āļāļģāđāļŦāđāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĩāļĒāđāļŦāļĨāļąāļ ProductID āļāļąāđāļāļŦāļĄāļ āļāļķāđāļāļāļ°āļāđāļ§āļĒāļĨāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļāļāļāļēāļĢāļāļąāļāđāļāļāļāļĩāđāļāļīāļāļāļāļāļīāđāļāļŠāļāļĩāļĄāļēāđāļĨāļ°āļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļĄāļāļđāļĢāļāđāļāļāļāļāđāļāļĄāļđāļĨ
āļāļĩāđ AppMaster āđāļāļĨāļāļāļāļĢāđāļĄ no-code āļāļāļāđāļĢāļēāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāļđāđāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļŠāļāļĩāļĄāļēāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļĒāđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāđāļāļ§āļāļīāļāļāļāļāļŦāļĨāļąāļāļāļēāļĢāļāļāļāđāļāļāļāļĩāđāđāļāđāļāļĄāļēāļāļĢāļāļēāļ āđāļāđāļ DKNF āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļŠāļĢāđāļēāļāđāļāļāļāļģāļĨāļāļāļāđāļāļĄāļđāļĨāļ āļēāļāļāļāļāđāļĢāļēāļāđāļ§āļĒāđāļŦāđāļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāđāļĨāļ°āļāļąāļāļāļēāļĢāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļāļāļāļīāļāļĩ āļāļģāđāļŦāđāļĄāļąāđāļāđāļāđāļāđāļ§āđāļēāļŠāļāļĩāļĄāļēāļāļĨāļĨāļąāļāļāđāļāļ°āļŠāļāļāļāļĨāđāļāļāļāļąāļ DKNF āđāļĨāļ°āđāļāļāļāļāļĢāđāļĄāļāļēāļĢāļāļģāđāļŦāđāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļ·āđāļāđ
āđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāļāļāļ AppMaster āđāļāđāļāđāļāļāļēāļĄāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāļāļāļāđāļāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāđāļ āļāļēāļĢāđāļāđ Domain Key Normal Form (DKNF) āđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāļ§āđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļāļēāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļāļąāđāļāđāļāđāļāļļāļĢāļāļīāļāļāļāļēāļāđāļĨāđāļāđāļāļāļāļāļķāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļĢāļ°āļāļąāļāļāļāļāđāļāļĢāļāļĩāđāļĄāļĩāđāļŦāļĨāļāļŠāļđāļ āđāļāļĨāļāļāļāļĢāđāļĄāļāļāļāđāļĢāļēāļāđāļ§āļĒāđāļŦāđāļāļąāļāļāļąāļāļāļēāļāļĨāđāļĄāļ·āļāļāļŠāļēāļĄāļēāļĢāļāļāļ§āļāļāļļāļĄāļāļĨāļąāļāļāļāļ DKNF āđāļĨāļ°āļŦāļĨāļąāļāļāļēāļĢāļŠāļģāļāļąāļāļāļ·āđāļāđ āđāļāļ§āļīāļāļĩāļāļĩāđāļāđāļēāļĒāļāļķāđāļ āļāđāļ§āļĒāđāļŦāđāļāļ§āļāđāļāļēāļŠāļĢāđāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāđāļĨāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļĒāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāļēāļāđāļāļāļēāļĢāļāļāļāđāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ§āđāļēāļāļāļ§āļēāļ