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

Databasestruktur, der involverer dynamiske felter

Du har genopfundet et gammelt antimønster kaldet Entity-Attribute- Værdi . Ideen med brugerdefinerede felter i en tabel er virkelig logisk uforenelig med en relationsdatabase. En relation har et fast antal felter.

Men selvom det ikke er ordentligt relationelt, er vi stadig nødt til at gøre det nogle gange.

Der er et par metoder til at efterligne brugerdefinerede felter i SQL, selvom de fleste af dem bryder reglerne for normalisering. For nogle eksempler, se:



  1. Sådan aktiveres komprimering på en eksisterende tabel i SQL Server (T-SQL)

  2. Find ud af, om rækken er blevet opdateret eller indsat

  3. Sådan tilføjes standardbegrænsning i MySQL

  4. SQL:hvordan bestiller jeg efter et felt, hvis det ikke er null, ellers brug et andet felt