Pytania otagowane jako unique-constraint

Ograniczenia DDL UNIQUE zapewniają, że dane zawarte w kolumnie lub grupie kolumn są unikalne we wszystkich wierszach tabeli. Dane zawarte w danej kolumnie lub kolumnach są zatem przydatne do jednoznacznej identyfikacji wiersza w odpowiedniej tabeli.

3
Adres e-mail unikalny czy klucz podstawowy?
Jestem nowicjuszem w bazach danych. Przeczytałem i przekonałem się, że prawdopodobnie nie jest dobrym pomysłem używanie adresu e-mail jako klucza podstawowego, ponieważ porównania ciągów są wolniejsze, co wpływa na wydajność w złożonych sprzężeniach, a jeśli e-mail się zmieni, musiałbym zmienić wszystkie klucze obce, co wymaga dużo wysiłku. Ale jeśli moja …



4
Jakie są względy wydajnościowe między używaniem szerokiej PK a osobnym kluczem syntetycznym a UQ?
Mam kilka tabel, w których rekordy można jednoznacznie identyfikować z kilkoma szerokimi obszarami działalności. W przeszłości używałem tych pól jako PK, mając na uwadze następujące korzyści: Prostota; nie ma żadnych obcych pól i tylko jeden indeks Grupowanie pozwala na szybkie łączenie scalające i filtry oparte na zakresie Jednak słyszałem obudowę …

3
Czy unikatowość pola powoduje, że jest on indeksowany?
Jeśli uniqueograniczę pole, czy muszę utworzyć indeks tego pola, aby uzyskać skalowalny czas wstawiania? Czy jest to zrobione dla mnie (nawet jeśli indeks, którego używa, nie jest publicznie dostępny?) W szczególności pracuję z Apache Derby w zakresie prototypowania, chociaż prawdopodobnie przeniosę go do MySQL w najbliższej przyszłości. Mam również nadzieję, …


3
Czy rozsądne jest oznaczenie wszystkich kolumn oprócz jednej jako klucza podstawowego?
Mam stolik przedstawiający filmy. Pola są: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Moja baza danych nie może zostać zanieczyszczona przez zduplikowane wiersze, dlatego chcę wymusić unikalność. Problem polega na tym, że różne filmy mogą mieć ten sam tytuł lub nawet te same pola, z wyjątkiem tagsi downloads. …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.