Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Projekt bazy danych:1 tabela czy 2?

Różnica między tymi dwoma projektami polega głównie na elastyczności. Jeśli konto i dane użytkownika współdzielą jedną tabelę, każdy użytkownik musi mieć konto, a każde konto może mieć tylko jednego użytkownika (chyba że dodasz kolejną tabelę, aby umożliwić dodawanie użytkowników podrzędnych oprócz użytkownika, który mieszka z kontem danych, lub chyba że dodasz nowe rekordy ze zduplikowanymi szczegółami konta w każdym z nich, co jest bardzo złe i przeciwne temu, co mają robić bazy danych).

Dzięki dwóm tabelom możesz łatwo mieć wielu użytkowników na każdym koncie, a także możesz zezwolić na okoliczności, w których konto nie ma użytkowników lub gdy użytkownik nie ma konta, jeśli byłoby to korzystne dla twojego przypadku użycia.

Kompromis polega na tym, że jeśli chcesz zrobić coś takiego jak określenie konta dla użytkownika (lub użytkowników na koncie), musisz wykonać dołączenie, jeśli używasz dwóch tabel. Jeśli masz jedną tabelę, wszystko, co musisz zrobić, to pobrać wiersz, aby uzyskać te informacje.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skrypt PHP (mysqli) nie działa na echo?

  2. Jak sprawić, by wiele LEFT JOIN z OR w pełni wykorzystywało indeks złożony? (część 2)

  3. MYSQL - Przenieść dane z jednej tabeli do powiązanej?

  4. MySQL:Co oznacza równy dwukropek =:w instrukcji aktualizacji?

  5. Jak używać słowa kluczowego Regex w metodzie repozytorium danych Spring?