Chciałbym nauczyć się #tsql ale niestety mam tylko służbowego lapka no i wszędzie mam nalozone blokady. Jest możliwość nauki tego języka online? Może w #azure ? Docelowo chciałbym również nauczyć się #ssrs #ssis #ssas
Ogarniam modele tabelaryczne #dax , ciągle próbuje swoich sił z #r no i chciałbym ogolnie iść w rozwiązania #microsoft wołam @kutasenator bo siedzisz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam punkty z my benefit do wydania na już i poszukuję dobrej książki do sqla dla początkujących - możecie polecić jakieś sprawdzone i dobre książki do nauki?

#bazydanych #sql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@matti05: zależy jak będą formułowane kryteria filtrujące i jakie indeksy będą założone. Zwykle wydajność filtracji zależy od liczby wierszy (im mniej, tym lepiej).
  • Odpowiedz
@matti05: Schemat po lewej może być bardziej wydajny a ten po prawej może być łatwiejszy w utrzymaniu...Albo na odwrót. Generalnie to się nie przejmuj wydajnością tylko używaj znormalizowanej postaci.
  • Odpowiedz
#informatyka
Dostałem się na drugi etap rekrutacji, na którym mam przedstawić prezentację na dowolny temat techniczny. Może ktoś miał coś podobnego i ma jakieś sugestie co by wziąć do zmieszczenia się w 15-20 minutach i zarazem jakoś objąć temat? Nie chcę się wpakować na minę toteż wydaje mi się że najlepszą opcją będzie pogadać o czymś związanym z dotychczasową pracą- która kręci się głównie wokół #bazydanych i #
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ludzik: prezentacje o strukturach hierarchicznych w bazach danych relacyjnych na przykładzie reprezentacji struktury geograficznej Polski w modelu TERYT.
  • Odpowiedz
@plushy: @meohaw: Tutaj to akurat jak pisałem- niepewność co do swojej wartości na rynku + trochę wydatków w planach. Ponadto możliwość pracy na dużych zbiorach danych jest dość kręcąca i szkoda było wysiąść tak w pół drogi do jakiegoś odczuwalnego poziomu opanowania.
  • Odpowiedz
@cinek181992: https://oracle-base.com/articles/8i/export-blob

tu masz jak wczytać dane z BLOBa i zapisać na dysku. jak chcesz tylko rozmiar obrazka, to zapisywanie Ci niepotrzebne, a zamiast tego musisz użyć jakiejś biblioteki do obsługi JPEG i stworzyć go z tablicy bajtów z tego bloba, i wtedy pobierasz jego rozmiar. Np: https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html

Problem w tym, że żeby musisz pobrać całego BLOBa żeby odczytać rozmiar obrazka w ten sposób, więc jeśli chcesz po tym robić
  • Odpowiedz
@cinek181992: dodaj sobie kolumny wysokość i szerokość, zrób jednorazową migrację po wszystkich rekordach która ci ten blob zaczyta tak jak radzi @tell_me_more i wrzuć to do bazy. No i będziesz mógł sobie wtedy z tym robić co chcesz, nawet selecty.
  • Odpowiedz
  • 0
@tallman standby przy wersji enterprise może być lustrem bazy produkcyjnej na którym można robić zestawienia, raporty (tylko do odczytu). W wersjach "zwykłych" baza nie jest otwarta więc to chyba nie to o co Ci chodzi.
Proponuję zrobić aplikacje która będzie synchronizować słownik. Można wykorzystać do tego funkcjonalność klienta ado.net Database Change Notification który informuje aplikacje o zmianach więc nie trzeba co chwilę odpytywać bazy danych (od 11g):
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/hol08/dotnet/changenotification/odpnetchg_otn.htm
  • Odpowiedz
  • 0
@Sorn Jeżeli bazy się widzą to możesz ustawić im linki do siebie nawzajem dodać trigery które będą wprowadzać zmiany także po drugiej stronie (chyba najprostsze rozwiązanie).
  • Odpowiedz
@malachite: Jeżeli dane są zawsze w formacie "Imie Nazwisko" to musisz po prostu znaleźć indeks spacji i zrobić toUpper na tym co jest już za nią, aczkolwiek średnie jest to rozwiązanie z trzymaniem imion i nazwisk w jednej kolumnie.

  • Odpowiedz
@malachite: w oracle to by było SELECT SUBSTR(nazwakolumny,0,INSTR(nazwakolumny, ' ') +
UPPER(SUBSTR(nazwakolumny,INSTR(nazwakolumny, ' ')))
w accesie pewnie inaczej nazywaja sie te funkcje
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JBFC: jeśli tabela nie ma klucza głównego to działa tak, jakby wszystkie kolumny razem były kluczem. Jak możesz, to zdefiniuj klucz na (id, kod).

A jak koniecznie chcesz to zrobić updatem to możesz coś w tym stylu (nie testowałem, pisanie z palca na szybko):

update tab1
set kod2=(select kod from tab2 where tab2.id=tab1.id and tab2.kod
  • Odpowiedz
Mirki, dziś darmowy #ebook z #packt: "MongoDB Cookbook"
https://www.packtpub.com/packt/offers/free-learning

Polecam obserwować: #packtpubfreelearning

Jeśli ktoś się spóźni i chce książkę proszę od razu na PW adres email wraz z tytułem książki. Zgodnie z polskim prawem nie można legalnie udostępnić tych zasobów masowo. Ale można bezpośrednio, korzystając ze stosunku towarzyskiego, więc
MiKeyCo - Mirki, dziś darmowy #ebook z #packt: "MongoDB Cookbook"
https://www.packtp...

źródło: comment_AVOrGhqUqIJTST65Tm5vm5ZV23RA3IUD.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Neagini: Notacja wiele do jednego. Notacja używana w relacyjnych bazach danych oznacza, że jedna encja z danej tabeli może być podpięta do wielu encji z innej tabeli. Klucz oznacza 1, a kółka wiele.
  • Odpowiedz
Kiedy przychodzi #programista15k do #sysadmin i mówi "hej maniac, zapytanie SQL na #bazydanych mi się wolno wykonuje"... pokazuje zapytanie, Ty wyświetlasz plan i widzisz:

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 88G| 214T| 1349K (1)| 00:00:53 |
(...)
maniac777 - Kiedy przychodzi #programista15k do #sysadmin i mówi "hej maniac, zapytan...

źródło: comment_x1Bl6RoMCzIwFllsm8eLYwber7q1qMwM.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam takie zapytanie:

SELECT
id_pracownika, nr_przedzialu
FROM pracownik, poziom_zarobkow
WHERE pensja + nvl(premia, 0) BETWEEN dolna_granica AND gorna_granica
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Matt23: Przez to, że w GROUP BY masz nrprzedzialu. Zostaną utworzone grupy (idpracownika, nrprzedzialu), a w każdej tej grupie stały nrprzedziału, przez co średnia zawsze będzie równa nr_przedzialu, czyli równie dobrze tego warunku mogłoby nie być, bo zawsze będzie spełniony.
  • Odpowiedz
W jaki sposób zrobić kategorie do newsów na stronie?
Potrzebuję rozwiązania, do którego w późniejszym czasie będę mógł dodać nowe kategorie bez interwencji w tabele, wyłącznie z poziomu przygotowanego panelu.
Do 1 newsa może być przypięte wiele kategorii, na podstawie których potem będzie można wyszukać w szukajce.

W jaki sposób to rozwiązać, aby było to elastyczne, funkcjonalne i nieprzekombinowane?
#webdev #bazydanych #sql #php
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych
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
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RapRose: trigger źle. Wystarczy założyć klucz główny na obie kolumny, i constraint unique na obie kolumny w odwrotnej kolejności, wtedy w definicji tabeli masz zapewnioną unikalność w obie strony, bez triggerów.
  • Odpowiedz
Pytanie czy przechowywanie JSONa w Stringu to bardzo zła praktyka?
Mam tablicę z max po 10 obiektów, zamieniam JSON.stringfy():

"[{"name":"Examle","value":3}]"
#sql #bazydanych #postgresql
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bonus: Zależy czy chcesz na tych danych działać czy nie. Jeśli po prostu dane przechowujesz i wyciągasz to cię nie obchodzi czy w bazie przechowujesz pdfy, jsony czy stringi, po prostu wpychasz do blob lub string. Ale, jeśli chcesz z tym zrobić coś więcej to postgres natywnie wspiera JSON.
  • Odpowiedz