#bazydanych #programowanie

Cześć mirki, znacie jakieś protipy jak zaprojektować relacyjną bazę danych?
Chciałbym stworzyć REST API które zwraca mi pytania egzaminacyjne na prawo jazdy.
Całość tworzę w Django. Czy to powinno wyglądać jak w załączniku? Przykładowo tworzę 3 rekordy Points 1, 2, 3 i później przypisuje do głównego modelu odpowiednie id? Czy po prostu wszystko pod jednym modelem?
Pobierz WebDevIsMyPassion - #bazydanych #programowanie

Cześć mirki, znacie jakieś protipy ...
źródło: comment_Mdi095yUvMV4SAwA3qeDjXbCB3XJMyXx.jpg
#bazydanych #programowanie

Cześć mirki, znacie jakieś protipy jak zaprojektować relacyjną bazę danych?
Chciałbym stworzyć REST API które zwraca mi pytania egzaminacyjne na prawo jazdy.
Całość tworzę w Django. Czy to powinno wyglądać jak w załączniku? Przykładowo tworzę 3 rekordy Points 1, 2, 3 i później przypisuje do głównego modelu odpowiednie id? Czy po prostu wszystko pod jednym modelem?
Elko ide sobie do nowej pracki i tak się zastanawiam, żeby jednak wykorzystać czas i w wolnych chwilach w pracy robić sobie jakieś kursy. Możecie polecić coś fajnego co będę mógł sobie ogarniać po godzinkę/dwie dziennie? Jakieś spoko kursy przydatne na rynku pracy. Kierunek informatyka, najlepiej jakieś bazy danych, sieci, może coś z obsługa programów SAPa? Będę wdzięczny za podpowiedzi od bardziej doświadczonych kolegów z branży ( ͡º ͜ʖ͡
@VoMax i w sumie jak macie coś ciekawego z programowania to też może być, nie ciągnie mnie do tego zbytnio ale na studia się przyda ^^
@Masterczulki:

skrypt z www.sqlservercentral.com

set nocount on
declare @dbname as varchar(80)
declare @server_name as varchar(20)
select @server_name = @@servername
declare rscursor CURSOR for select name from master.dbo.sysdatabases where name like '%kopia'
open rs
cursor
Fetch next from rscursor into @dbname
IF @@FETCH
STATUS <> 0
PRINT 'No database to backup...Please check your script!!!'
WHILE @@FETCHSTATUS = 0
BEGIN
print 'sp
detachdb ' + @dbname
print 'go'
print
jak uzyskać dane z trzech tabel, gdzie z jednej z nich chciałbym dostać wszystkie kolumny, a z dwóch pozostałych po dwie kolumny. muszę użyć do tego joina w zagnieżdżonym selectcie.

wiem, że jest to banał, ale zgubiłem się i od wczoraj siedzę nad taką pierdołą. w pewnym momencie się zaciąłem i nic nie przychodzi mi do głowy, chociaż kombinowałem z tym zapytaniem w każdą stronę i utknąłem xD

SELECT * FROM sales
SELECT c.customer_name,c.age,sp.*
FROM customer as c
JOIN (SELECT s.*,p.product_name,p.category FROM sales AS s LEFT JOIN product AS p
ON s.product_id = p.product_id) AS sp
ON sp.customer_id = c.customer_id;

może i wyszło zbyt pokrętnie, ale działa. ktoś rozwiązał to na forum, przeanalizowałem, napisałem sobie sam i działa. dzięki wielkie! ;)
Potrzebuje pomocy w #mysql #bazydanych

Implementacja:
https://pastebin.com/huAr4Lb0

Problem pojawia sie podczas insertow, gdy chce wczytac rekordy do SZCZEGOLY ZAMOWIENIA wyswietla sie komunikat ze insert koliduje z kluczem glownym w zamawiane podsepoly

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_SZCZEGOLYIDPo_59FA5E80". The conflict occurred in database "w3238", table "dbo.ZAMAWIANEPODZESPOLY", column 'IDPodzespolu'.

to samo z insertami do zlecen:

The INSERT statement conflicted with the FOREIGN KEY constraint
@mistrz9813:
1. wstawiasz do szczegółów zlecenia ID podzespołu, który to podzespół będziesz wsadzać dopiero 4 linijki dalej. Robisz powiązanie, do czegoś czego JESZCZE nie ma. Odwróć kolejność ładowania tabel.
2. Klucz na podzespołach masz int not null, a powiązanie int. Bez "not null" może się sypać na deklaracji - dziwię się, że Ci go w ogóle pozwoliło założyć
@RRybak dzieki wielkie za podpowiedz faktycznie nie zwrocilem uwagi na kolejnosc ladowania sie tabel :P a z tym not nullem jakosc smiga wiec nie zniemam narazie.

https://pastebin.com/EFhA8wZ1

Zmienilem kolejnosc ale bląd nadal wyskakuje, tylko na jednym rekordzie:
INSERT INTO SZCZEGOLY_ZLECENIA VALUES ('1','Czyszczenie Laptopa','Czyszczenie laptopa Lenovo 850','5','40')

reszte rekordow do szczegoly zlecenia ładuje normalnie takze nie wiem. Najwyzej wysle projekt z jednym błedem babeczke mam spoko to moze zaliczy
@plackojad: spróbuj tak (sorry za przeklejkę):

Click Start; right-click Computer short cut, select Manage from the context menu.

Expand the Services and Applications option in the left pane, and then select Services from the options.

Double-click the service you wish to modify to launch its Properties menu, modify Startup Type section to desired type of start up.

Press OK to apply the selected settings.
@wshk: to nadal nie jest replikacja, tylko "jakieś#!$%@?". Jak sobie wyobrażasz przerzucanie tysiąca wierszy, gdy akurat wjeżdża kolejny tysiąc? Nawet biorąc pod uwagę zaległy już tysiąc, to nagle najnowsze są te najnowsze i trzeba tamto przerwać i doczytać coś innego? Jak wg Ciebie będzie wyglądała tabela? Ser szwajcarski? Co trzeba dograć? Pamiętać stan każdego wiersza?
Replikacja to odtwarzanie binarne stanu bazy. Na dany "checkpoint", na daną chwilę ma wyglądać dokładnie tak,
Czy znacie NAS (niewielki, domowy lub do małej firmy), na którym da się łatwo postawić serwer FirebirdSQL? Znalazłem opisy, że da się to wyrzeźbić na przynajmniej niektórych modelach #qnap czy #synology, ale są to dość stare artykuły i urządzenia. Wolałbym jakieś w miarę gotowe, pewne i sprawdzone rozwiązanie ze względu na niezawodność.

Czy komuś udało się postawić firebirda na nasie i z powodzeniem używa?

#nas #serwery #sysadmin #bazydanych #sql
@Filuper: Chciałem być cwany i Ci pomóc. Wiem gdzie leży Twój problem, tak myślę - chociaż nie jestem pewien. Masz sytuację podobną do tej z tego filmiku: https://www.youtube.com/watch?v=I_wwlZofCgk W sensie Twoje Kowalska jest jakby ID imienia, przynajmniej tak wynika z przykładu na filmiku. To jest skorelowane i raczej musiałbyś w kwerendzie złożyć zapytanie dodatkowe, które by łączyło się po prostu.
Hej
@niebezpiecznik-pl @ZaufanaTrzeciaStrona
Dostałem takiego maila, znacie może sytuację?

"Szanowni Państwo,

z ogromnym smutkiem i w trosce o Państwa dobro pragniemy poinformować o próbie włamania do naszego serwisu www.auto.pl. Pomimo dopełnienia z naszej strony wszelkich obowiązków dotyczących zabezpieczenia Państwa danych, przeprowadzania systematycznych sprawdzeń i udoskonalania systemu zabezpieczeń chroniącego serwis, prawdopodobnie udało się włamywaczom uzyskać dostęp do tabeli zawierającej Państwa adres e-mail. E-mail ten publikowaliście Państwo w ogłoszeniach na naszym portalu lub podaliście
@niebezpiecznik-pl @ZaufanaTrzeciaStrona:

Takiego maila dostałem od księgarni w której zamawiałem książkę:

xlm.pl is hacked

all user data, payment data, files are available for buying.
it will be given to the first payer only.
pay 1 bittcoin to this address:
3Kvh2B2yAKWsTXegUYnbVJYRrTxyhzmFXQ
some statistics:
total number of users: 36779
total orders: 87905
total payment: 11751632.77

Momentalnie zaczęły pojawiać się maile z próbami logowania do Spotify, houzz i jak mniemam do innych popularnych serwisów
@vcx_: Sklej go sobie formułami - albo nawet nie. W kolumnie A napisz np. UPDATE TABLE X SET NAZWAPOLA = (tu kolumna B) WHERE NAZWAPOLA = (tu kolumna C); Można jeszcze zrobić coś na zasadzie commit all, tylko nie znam Oracla, a nie mam czasu sprawdzić. Można to oczywiście zrobić na pierdyliard ładniejszych sposobów, ale ten jest na mój gust najprostszy i najszybszy.