Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak automatycznie zwiększać varchar

  1. Ideą w projektowaniu bazy danych jest oddzielenie każdego elementu danych. A każdy element ma swój własny typ danych, ograniczenia i reguły. Ten c0002 to nie jedno pole, ale dwa. To samo z XXXnnn lub cokolwiek. Jest niepoprawny i poważnie ograniczy Twoją zdolność do korzystania z danych oraz korzystania z funkcji i udogodnień bazy danych.

    Podziel go na dwa dyskretne elementy danych:
    column_1 CHAR(1)
    column_2 INTEGER

    Następnie ustaw AUTOINCREMENT na column_2

    I tak, kluczem podstawowym może być (column_1, column_2) , więc nie straciłeś żadnego znaczenia c0002 ma dla Ciebie.

  2. Nigdy nie umieszczaj dostawców i klientów (cokolwiek oznacza „c” i „s”) w tej samej tabeli. Jeśli to zrobisz, nie będziesz miał tabeli bazy danych, będziesz miał plik płaski. I różne problemy i ograniczenia z tego wynikające.

    Oznacza to normalizację danych. Otrzymasz:

    • jedna tabela dla Person lub Organisation zawierające wspólne dane (Name, Address ...)
    • jedna tabela dla Customer zawierające dane specyficzne dla klienta (CreditLimit ...)
    • jedna tabela dla Supplier zawierające dane specyficzne dla dostawcy (PaymentTerms ...)
    • brak niejednoznacznych lub opcjonalnych kolumn, dlatego nie ma wartości Null
    • brak ograniczeń w korzystaniu z funkcji SQL
      .

    A kiedy musisz dodać kolumny, robisz to tylko tam, gdzie jest to wymagane, bez wpływu na wszystkie inne przypadki pliku płaskiego. Zakres efektu jest ograniczony do zakresu zmiany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zgodność z RODO a Twój serwer SQL

  2. LEFT() vs SET TEXTSIZE w SQL Server:jaka jest różnica?

  3. SYSDATETIME() Przykłady w SQL Server (T-SQL)

  4. Napraw komunikat 8116 „Argument typ danych varchar jest nieprawidłowy dla argumentu 1 funkcji session_context” w programie SQL Server

  5. Grupy dostępności programu SQL Server AlwaysOn:instalacja i konfiguracja, część 1