Aktywne Wpisy
daeun +153
Wszyscy w koło pierdzielą o jakimś mitycznym kryzysie, recesji i spadku jakości życia, ale ja jakoś tego wszystkiego nie zauważam:
- ludzie nadal biorą konsole i Iphony za kilka tysiecy zlotych, widać co jest plusowane na pepperku
- nie liczą się z hajsem i kupują jakieś rarytaski typu łosoś wędzony, drażetki m&ms czy misie Haribo, widzę co wykładają na kasie w biedronce, płacą rachunki po 500-600 zlotych
- oczywiście malboraski za 25
- ludzie nadal biorą konsole i Iphony za kilka tysiecy zlotych, widać co jest plusowane na pepperku
- nie liczą się z hajsem i kupują jakieś rarytaski typu łosoś wędzony, drażetki m&ms czy misie Haribo, widzę co wykładają na kasie w biedronce, płacą rachunki po 500-600 zlotych
- oczywiście malboraski za 25
przemek121 +331
Mam tabelę użytkowników, chcę zaimplementować tabelę znajomości, więc utworzyłem tabelę 'Friends' z dwiema kolumnami obcych kluczy z tabeli użytkowników. Mogę się jakoś zabezpieczyć na bazie przed duplikacją rekordów?
np. znajmość 2 z 3 to samo co 3 z 2 więc te rekordy są duplikatami.
Brzmi jak popularny problem, ale nie znalazłem dobrego rozwiązania :/
#programowanie #bazy #sqlite3
Komentarz usunięty przez autora
1. trigger, który przy wstawianiu znajomości X do Y sprawdza czy nie istnieje Y do X i nie dochodzi do wstawienia. Problem wtedy jest taki, że jeśli chcesz wybrać znajomych Z, to musisz sprawdzić Z w obu kolumnach - i ciągle o tym pamiętać.
Czyli powinienem sprawdzać przed dodaniem czy już relacja istnieje?
@joolekk edytowałem właśnie jak napisałeś :P
@bziuuumor: jaka szansa, że wiesz jak to zaimplementować w ORM sqlalchemy?
Wtedy wystarczy taki warunek CHECK że X < Y
Wiesz co to CHECK?
A wstawiając nowy wiersz możesz używać MIN(X,Y),MAX(X,Y)