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

Дизайн на база данни:3 типа потребители, отделна или една таблица?

Това, което трябва да имате предвид, когато проектирате таблици, не е непременно до какво ще имат достъп и как това е сходно/различно, а по-скоро как самите потребителски нива са сходни/разлики.

Например, ако типовете потребители ще имат едни и същи атрибути (име, имейл, рождена дата и т.н.), тогава те принадлежат към една таблица заедно с колона, указваща тяхното ниво на привилегии.

Това също така улеснява промяната на нивата на привилегии за потребител, при което можете да превърнете обикновен служител в администратор, например, като просто актуализирате записа в таблицата с потребители.

Ако Доставчиците са различен тип обект с различни атрибути от другите два, Доставчиците може да принадлежат към собствената си таблица.

Или още нещо, което трябва да имате предвид:може да използвате users таблица, която съдържа само много ограничена информация за потребители и от трите типа и ако типовете имат разширени атрибути, които не се свързват добре един с друг, можете да ги съхранявате в други таблици с външен ключ обратно към основните потребители users таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подобряване на заявка с помощта на много вътрешни присъединявания към wp_postmeta, таблица ключ/стойност

  2. Използване на SSHTunnelForwarder за свързване към MySQL db чрез SSH

  3. API на Google Maps v3:Как да настроите нивото на мащабиране и центъра на картата към местоположение, предоставено от потребителя?

  4. Как да използвам подготвен израз за заявка за избор в Java?

  5. MYSQLI::prepare() , грешка при използване на заместител :something