Wpis z mikrobloga

✨️ Obserwuj #mirkoanonim
#programowanie #naukaprogramowania #postgresql

Hej. W jaki sposób w sql można sprawdzić, czy tablica A, która jest polem encji i w tabeli, zawiera przynajmniej jeden element z tablicy B?

czyli np. mam

CREATE TABLE profile( coupons coupon[] NOT NULL);

i teraz muszę ułożyć query, które zwróci wszystkie profile, które w tablicy mają co najmniej jeden element wspólny z tablicą porównawczą (zostanie przekazana jako argument w metodzie repozytorium)



· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: Nighthuntero
· Autor wpisu pozostał anonimowy dzięki Mirko Anonim

  • 11
@Krolik: pewnie dlatego, że tablica i plik są linowymi strukturami danych i ni chuya nie pasują do relacyjnej bazy danych. To sa dwie zupełnie różne koncepcje danych ze swoimi zaletami i wadami. Tablica w bazie danych nie ma żadnych zalet tablicy (bo jest inaczej przechowywana) i będzie mieć skumulowane wszystkie wady db

Postgres wszystko potrafi - tym gorzej dla architekta debila XD
@programista15cm: sam sobie przeczysz:

pewnie dlatego, że tablica i plik są linowymi strukturami danych i ni chuya nie pasują do relacyjnej bazy danych

To sa dwie zupełnie różne koncepcje danych ze swoimi zaletami i wadami.


Tablica w relacyjnej bazie danych ma pewne zalety i ma też pewne wady, i naprawdę projektanci Postgresa to nie sa debile.

bo jest inaczej przechowywana

No właśnie to jest jej zaleta - tablice zajmują znacznie mniej
@Krolik: jak masz dane zamodelowane relacyjnie to brak złączeń jest zaletą?

Jak w tej tablicy są elementy słowników to zajebiście sie takie db skompresuje XDDDD po prostu pomieszanie dwóch koncepcji. Jakbys motocykl z samochodem chciał ożenić na siłę
jak masz dane zamodelowane relacyjnie to brak złączeń jest zaletą?


@programista15cm: modelowanie relacyjne jest tylko narzędziem a nie wartością samą w sobie. To że coś jest zamodelowane relacyjnie nie oznacza, że jest lepsze. Może jest lepsze, może nie – zależy od konkretnej sytuacji.

Dostałem kiedyś taki projekt do poprawy po jakichś studentach, którzy naczytali się o postaciach normalnych na studiach i potem zrobili system, który stronę główną otwierał (uwaga, to naprawdę
@Krolik: no jest to jakas mysl, chociaz musisz potem po tej tablicy iterowac, walidowac...

Imho lepiej zrobic dwa pola primarytelno, secondarytelno ... i dump z reszta numerow.

Inaczej ciezko to bedzie dalej przetwarzac, a majac taka baze predzej czy pozniej bedzies ja migrowal, budowal na niej raporty itp
lezaloby data govenannce.

A pracowales kiedys w zyciu z bazami danych w firmach czy tylko na uczelni?
Inaczej ciezko to bedzie dalej przetwarzac

@programista15cm: co ciężko przetwarzać? Przecież po stronie aplikacj i tak w jednym i drugim przypadku będziesz mieć to zamapowane na jakąś listę

A pracowales kiedys w zyciu z bazami danych w firmach czy tylko na uczelni?

Głównie w firmach.