@Dwep: w pierwszym masz klucz głowny złożony z dwóch kolumn(kluczy obcych), czyli każda kombinacja musi być unikalna bo nie może być takich samych dwóch kluczy głównych. Nie możesz zrobić dwóch rekordów dla tego samego studenta i przedmiotu. W drugim unikalny musi być tylko id oceny więc już możesz.
@kupiec_korzenny: Tak. Zresztą snowflake dla daty też mi się nie podoba. ;) Może lepsza byłaby jedna tabela dla dat z dokładnością do dnia i mnóstwem kolumn z hierarchiami (rok, półrocze, kwartał, dni robocze, świąteczne, itd.) i oddzielna tabela z godziami-minutami - tam mogłyby być też np. opisowe pory dnia. W sumie daty to taka typowa rzecz, występują w wielu rolach i dobrze jest mieć je proste w użyciu bez tony zlączeń.


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

---

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-14-04-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz
17) https://caddyserver.com/ - #caddy #golang


A skoro my przy Caddy, to zbliża się wersja 2.0 - 27k gwiazdek na githubie i konfiguracja przez

RestAPI powinna zastanowić tych, czy warto sprawdzić ten projekt. Przypominam, że caddy to

taki web serwer, w którym trzeba się ostro nagimnastykować w konfiguracji, aby... wyłączyć https. :-)


@devopsiarz: nie wiem jak to wygląda w wersji 2, ale w poprzednich był to dość prosty zabieg. Testowałem ten webserver
#microsoft #bazydanych #mssql #internet #sieci #vpn

Mam program ktorego server jest odpalony na komputerze, łącze się z nim przez klienta po sieci lokalnej, czasami przez zerotier.

O ile lokalnie działa błyskawicznie to przez neta tak szybko nie działa. Są jakieś dodatkowe optymalizacje które to przyspieszą? Połączenie internetowe jest tam dość wolne (upload z 4mb)

Iść w stronę przyspieszenia łącza internetowego? czy zamiany zerotier na normalnego vpn?
@markaron: nie, to jest przezroczyste dla apki, tylko chyba nie mozna włączyć w bazie tylko przy tworzeniu nowej. Da się chyba zrobić snapshot i zrobić nową instancje na podstawie backupu zaszyfrowaną ale głowy nie dam bo dawno to robiłem

Przy szyfrowaniu rds szyfruje się system plików i backupy bazy, sam baza działa normalnie.
Witajcie, mam pytanie. Czy jeśli plik importu CSV do woocommerce zawiera tylko średniki to jest możliwość w jakiś sposób zrobić, żeby importer (cron job, skrypcik dodatkowy) ogarniał nowe wiersze? Aktualnie problem jest taki, ze w importerze ustawiam delimiter średnik, ale wszystko pokazuje w jednej linii, bo nie przechodzi mi do nowego wiersza ( w żadnym importerze tego pliku). Jakaś porada, rada? cokolwiek, płacę złotem jeśli ktoś też zna sie na takim temacie
Powiedzmy, że piszę projekt typowo dla użytkowników z Polski, który nigdy nie będzie używany za granicą ani nic z tych rzeczy. Przypuśćmy, że jest to coś typu program medyczny do rejestracji pacjentów i przechowywania ich wyników badań. Wiem, że ogólnie przyjętą zasadą jest pisanie kodu (nazwy zmiennych, klas, funkcji itd) w języku angielskim. Ale czy jeśli produkt nie wychodzi poza Polskę, to jest sens pisać wszystko po angielsku łącznie z bazą danych?
@alfabetaborzy: dla mnie argumenty są dwa:

1) łapiesz dobre nawyki, dzięki czemu potem pisząc cokolwiek innego nie będziesz się musiał przestawiać
2) wszystko poza twoim kodem jest po angielsku. Dokumentacja, kod z zewnętrznych bibliotek które będziesz używał, metody wbudowane w język, terminologia dla bazy danych których użyjesz, przykłady ze stackoverflow które będziesz kopiował ( ͡° ͜ʖ ͡°) itd. itp. Z czasem twój kod będzie ewoluował w kierunku
#programowanie #sql #bazydanych
SELECT
[Customers].Members on 0,
[Quarter].Members on 1
From
[Sales]
Where [Measures].Count

Czy ktoś moze mi pomóc ze składnią języka MDX? Dla przykładowej hurtowni sales mam wypisać :
ilość (Count) sprzedaży z podziałem na lokalizacje (kolumny) i czas sprzedaży (wiersze)
Jak nie mam tego Where [Measures].Count to działa normlanie,ale muszę mieć po samym count,a amount też jest wtedy brane pod uwagę,jak to ograniczyć?
Pobierz yras8 - #programowanie #SQL #bazydanych 
SELECT 
 [Customers].Members on 0,
 [Quar...
źródło: comment_1585934173yWuRxgVudMiY3EvejXFMhp.jpg
Ebooki programistyczne - aktualne promocje

Dużo się dzieje! Poniżej aktualne promki. A już wkrótce akcja 2 za 1 Wielkanocna. Najlepsza akcja na ebooki w tym sezonie. Zapisz się na newsletter, żeby nie przegapić: PROMOCJE PROGRAMISTYCZNE

1. Przypominam, że dzisiaj kończy się akcja -30% na ebooka Angular. Programowanie z użyciem języka TypeScript. Wydanie II. Do końca dnia (02.04.2020) za 44,50 zł. #angular #typescript

✓ Angular. Programowanie z użyciem języka TypeScript. Wydanie II (Angular
Pobierz tomaszs - Ebooki programistyczne - aktualne promocje

Dużo się dzieje! Poniżej aktu...
źródło: comment_1585858052iVuAH2t9MtVXIFhgo3jpeY.jpg
Czołem Mirki i Mirabelki
Dziś nowy kurs z #bazydanych dla średniozaawanswowanych z #sql i #oracle.
W dzisiejszym wpisie kontynuuję tematykę związaną z łączeniem tabel dlatego zapraszam do kursu:
* SORT MERGE JOIN w SQL

Właściwie skończyłem część o łączeniu tabel dlatego dajcie znać jaki "cykl" rozpocząć. Dajcie znać w ankiecie lub komentarzach poniżej ( ͡° ͜ʖ ͡°)

Planuję aby kolejne kursy dotyczyły:
* Kurs SQL SQL INSERT

Kolejny cykl średniozaawansowany

  • Partycjonowanie 39.3% (11)
  • Indexy Bitmapowe 28.6% (8)
  • Statystyki 28.6% (8)
  • W komentarzu.... 3.6% (1)

Oddanych głosów: 28

Potrzebuję dostępu do API albo całej bazy danych ulic z wybranych polskich miast, aby oprogramować scenariusz jak poniżej,

Lokacja: Ul Miodowa
Możliwość przejścia na z Ul Miodowa na ulice:
- Sasanki
- Okopowa
- Kusocińskiego
- Marii

Akcja: przejście na Ul Okopowa

Lokacja: Ul Okopowa
Możliwość przejścia na z Ul Okopowa na ulice:
- Miodowa
- Kwiatów Polnych
- Organiczna

Akcja: przejście na Ul Kwiatów Polnych

Lokacja: Ul Kwiatów Polnych
Możliwość przejścia
#programowanie #linux #oracle #bazydanych

Cześć, próbuje postawić na linuxie na vm na #azure baze danych oracle 12.2.0.1 i mam pare pytań nowicjusza, czy znajdzie się jakiś mirek który ma wolne 5min i chęć pomóc? Głównie nie ogarniam listenera oraclowego, wczoraj mi bazka działała a dziś po restarcie maszyny nie widzi mojej bazy ani w bazie nie widze listenera i dostaje ORA-12514 z apki
Cześć mireczki, mam sprawę. Otóż mamy sobie taki kod:

WITH gg AS(
SELECT
powerplanttypeid, description, id, ROWNUMBER()
OVER (
PARTITION BY powerplanttypeid ORDER BY id) AS pptid
FROM powerplant
)
SELECT id, description,TO
CHAR(pptid) ||TOCHAR(powerplanttypeid) AS NRP FROM gg ORDER BY ID;

który zwraca śliczną tabelkę z ponumerowanymi recordami według kolejności i typu elektrowni (lewa tabelka na rysunku)
Pobierz Awerege - Cześć mireczki, mam sprawę. Otóż mamy sobie taki kod:

WITH gg AS( 
SELE...
źródło: comment_1585337320k31rfT1xQxcq5Gf0PGOEed.jpg
@Awerege: problem polega na tym, że idziesz w pętli i nie masz od razu wszystkich ID dla danej wartości powerplanttypeid. Musisz podzielić proces na etap generowania danych i wyliczania NRP (np. zbierz rekordy do jakiejś kolekcji). Alternatywnym rozwiązaniem (ale gorszym wydajnościowo) byłoby robienie selecta dla każdego wygenerowanego rekordu. Jak już masz powerplanttypeid, to pytasz bazy o wszystkie pozostałe ID z tym samym powerplanttypeid i masz swój NRP.