#sql #programowanie #bazydanych
Mam problem z określeniem kierunku relacji, zaćmiło mnie.
Mam trzy tabele, dajmy na to A, B i AB.
Tabela A przechowuje informacje np. o fizycznej jednostce (np. dział organizacji zawodów, dział planowania trasy etc.), a tabela B informacje o jakimś zasobie, artefakcie czy czymś takim (np. plan trasy, uczestnicy zawodów). Obie tabele mają pole id, które jest kluczem głównym.

No i dochodzimy do sedna. Tabela A
B przechowuje
Mirki, Mirunie

Mam se ja bazę danych osób: imiona, nazwiska, maile, daty urodzin, itp. Chciałbym policzyć różnice wieku między wszystkimi uczestnikami. O ile z komendą do liczenia różnic w datach nie mam, to problem mam, jak połączyć każdego z każdym bez powtórzeń? Robię połączenie Cross Join, ale mam najpierw wynik np. "Jan..., Piotr...", a niżej "Piotr..., Jan..." czyli w odwróconej kolejności. W jaki sposób mogę ugryźć ten temat?

#sql #postgresql #bazydanych #
@hanyska: Hej! To drugie pytanie, które zadajesz i jest jeszcze bardziej bez sensu niż to pierwsze.:) Zastanów się może na początku, co i jak chcesz osiągnąć - zrób jakiś projekty bazy, poczytaj o normalizacji. Bo takie kombinowanie to poroniony pomysł. No chyba, że chcesz po prostu zrobić bazę swoich filmów - to użyj do tego Kodiego albo np. Excela. Piszę to zupełnie bez złośliwości.
Jak zrobić zapytanie, które zwraca ilość filmów 2D i 3D, które są wymienione w jednej kolumnie?
Coś takiego będzie dla filmów 2D : SELECT COUNT(technology) AS '2D' FROM movie WHERE technology='2D'

Ale jak zrobić żeby zrobiło 2 tabelki z obliczonymi ilościami filmów 2D i 3D?

#bazydanych #mysql #sql
Cześć.
Mam tydzień żeby jako tako ogarnąć podstawy baz danych. Chodzi głównie o kwerendy SQL (to już w miare znam), ale też żeby mniej więcej wiedzieć o co chodzi i trochę poznać PL/SQL i zwłaszcza administracje baz danych.
Wiem, że temat na kilka książek, ale możecie podrzucić jakieś ciekawe i przystępne materiały. Tak jak pisałem, chodzi raczej o zapoznanie się z tematem, a nie pisanie ogromnych i skomplikowanych skryptów.

#bazydanych #plsql
Mireczki chciałbym zrobić wyzwalacz który uruchamia się po insercie i robi coś takiego:

Robi SELECT z tabeli - i jeśli zwróci jakąś wartość to wtedy robi DELETE z tabeli...

Tylko, że ja to chcę zrobić w phpmyadmin, jak zrobić coś takiego w SQL?

#sql #bazydanych
@jaskowice1: jaki silnik? w mysql tak nie zrobisz:
"A stored function or trigger cannot modify a table that is already being used (for reading or writing) by the statement that invoked the function or trigger."
w postgresql na pewno sie da bo tez mialem podobny problem :p
Mam tabelę, są tam grupy i podgrupy i podgrupypodgrup aż do 8 poziomu( ͡° ͜ʖ ͡°) . Każda grupa ma swoje id i id_rodzica, ale tylko tego poziom wyżej. Jak zabrać sie za wyciagnięcie wszystkich grupy, podgrup, podpod.., podpodpod... Podając ID rodzica najwyższego poziomu? O czym powinienem poczytać? Pod jakim hasłem tego szukać?

#sql #bazydanych
@cyberDEV: No a dlaczego by nie? Jest to w pełni dozwolone i nie potrzebujesz tam sztucznego klucza jeśli kompozytowy na dwóch obcych sprawdzi się świetnie. Polecam Primary keyvil w tematyce kluczy głównych.
Robie guwnoprojekt na zaliczenie i mam pewien dylemat co do relacji między obiektami. Będzie to system autoryzacji płatności, więc mam klasy mniej więcej takie jak Customer, DebitCard, CreditCard, Transaction, Bank, ServiceCenter, Shop.

Każdy Customer posiada przynajmniej jedną z DebitCard, CreditCard. Zakładam że każda karta jest jednocześnie rachunkiem bankowym, robienie dodatkowej klasy Account komplikuje moim zdaniem sprawę. Każdą operację na karcie, którą będzie zlecał Shop (obciążenie płatnością) chcę przechowywać jako Transaction. Każdy bank
@Matt23:

Zakładam że każda karta jest jednocześnie rachunkiem bankowym, robienie dodatkowej klasy Account komplikuje moim zdaniem sprawę


Duży błąd - Modeluj zgodnie z domeną w której się poruszasz, założenie, które wprowadzasz ( że karta to rachunek bankowy ) bardzo skomplikuje Ci utrzymanie, bo z punktu widzenia Twojego projektu karta to wcale nie jest rachunek bankowy. A przynajmniej ja nie znam żadnego banku, w którym tak by było ;)

Całość chciałbym przechowywać
@Matt23: Przede wszystkim rozpracuj proces, a dopiero później go modeluj.

Rachunek bankowy nie powinien cię w ogóle obchodzić, bo karta służy jedynie do autoryzacji i to bank decyduje jakie dane, przy jakim rachunku sobie zapisze. Ty wysyłasz zlecenie operacji dla konkretnych danych (kwota, autoryzacja klienta, sprzedawca) i dostaniesz jedynie informację o tym, czy transakcja się powiodła. Możesz logować te operacje, ale sama ich lista to nie jest główna część procesu po