Czołem Mirki.
Dziś kurs z serii offtop który wygrał ostatnią ankietę.
A wygrał temat: Kurs SQL: Uprawnienia i Role
Wydaje mi się, że ten kurs wyszedł mi bardziej dla "początkujących" i mam pewien niedosyt czy aby na pewno wystarczająco wyczerpałem temat. Z drugiej strony nie chcę tworzyć kobylastych kursów, dajcie znać czy taka forma jest OK.

Jeśli chcesz być wołanym zaplusuj ten wpis, obserwuj autorski tag #oracledev lub zapisz się na mirkolistę: oracleDev
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem w trakcie pisania pracy licencjackiej o temacie baz danych.
Obrona w październiku, a muszę dopisać trzeci rozdział.
Dwa pierwsze rozdziały mam teoretyczne o bazach relacyjnych i nierelacyjnych.
W trzecim planowałem zrobić porównanie, ale ciężko mi się pisze, ze względu na to,
że wszystkie informacje się powtarzają. Z promotorem słaby kontakt, nie za bardzo pomaga.
Macie może pomysł i wskazówki co mógłbym opisać w rozdziale 3?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PrzywodcaFormacjiSow: Utwórz połączenie do danych i załaduj je do tabeli, a później załaduj tę tabelę ponownie do PQ i z menu użyj opcji "dołącz zapytanie" (Table.Combine) wskazując to pierwsze. Na koniec skopuj oba zapytania do notatnika, połącz w jedno (niewiele z tym kombinacji, da się zrobić "na chłopski rozum") i wklej je jako kod pierwszego w edytorze PQ. Powinno Ci wyjść coś takiego:

let
Źródło1 = Excel.CurrentWorkbook(){[Name="Tabela1"]}[Content],
Źródło2 = Csv.Document(File.Contents("C:\Users\DN\Documents\dane.txt"),[Delimiter="|"]),
#"Dołączone
  • Odpowiedz
Cześć,
W skrócie mam spartycjonowaną tabele (3 partycje), chciałbym wystawić użytkownikom dane, ale tylko im właściwe, czyli User1 dostaje dostęp do partycji P1, User2 do P2 itd. Mógłbym to zrobić oczywiście na zasadzie widoków ale wolałbym grantami.
Czy da się nadać grant na select innemu userowi (schematowi) tylko na wybraną partycję tabeli w Oracle?

#oracledev #oracle #bazydanych #sql #programowanie #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yelas: A nie lepiej zrobić jeden widok w którym odwołasz się do całej tabeli i postawisz where uniwersalnydla każdego użytkownika ? Wtedy obok zrób sobie tabelę jacy użytkownicy jakie dane mają widzieć i wg niej filtruj wyniki widoku.

Mało kiedy w aplikacjach daje się dostęp do tabeli użytkownikowi. API, albo co najwyżej widok.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem Mirki.
Dziś nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Kurs dotyczy: SQL: Index Fast Full Scan

W ostatnim wpisie dotyczącym indexów opisywałem działanie FULL SCAN i miałem wielki niedosyt bo bardzo przeplatał się z FAST FULL SCAN. Dlatego też po dzisiejszym kursie można śmiało zobaczyć czym oba skanowania się różnią :)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 1
@KingFight kiedyś widziałem jakieś narzędzie ale jego funkcja ograniczała się w zasadzie do podpowiadania indexow na kolumnach po których joinujesz i których wykorzystujesz w zapytaniu. Generalnie wydaje mi się, że ciężko byłoby stworzyć takie narzędzia które by dobrze działało bo narzędzia pewnie nie wiem ilu rekordów się spodziewasz, jaki jest przyrost danych, które filtry jak bardzo ograniczają zapytanie czy sam fakt czy dana tabela nie jest już przeładowania indexami
  • Odpowiedz
Ktoś może kojarzy jak w tym modelu https://flask-sqlalchemy.palletsprojects.com/en/2.x/quickstart/ #flask zamknąć połączenie po requeście? Bo mam problem, że jak zrobię query na indexie i aplikacja nie jest używana przez jakiś czas, to mysql zrywa połączenie (wait_timeout ustawiony na 120) i trzeba odświeżyć z 2-3 razy aby na nowo się aplikacja odświeżyła. Na stacku znalazłem taki temat https://stackoverflow.com/questions/52992361/flask-sqlalchemy-does-not-close-mysql-database-connections i z niego wynika, że trzeba się przesiąść na inny model SQLAlchemy, ale nie widzi mi
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam pytanie do specjalistów od architektury hurtowni danych pod PowerBI.
Aktualnie posiadamy w firmie kostki OLAP zasilane pakietami SSIS z ERP do bazy pośredniej (Stage) i następnie po przetworzeniu do hurtowni danych. Kostki OLAP utworzone są w modelu wielowymiarowym, serwer od kostek jest pozostałością po starej wersji Axapta ERP i jest w wersji SQL 2008 Standard, nowszy serwer pod ERP ma wersję SQL 2012 Standard.
Możliwe jest przerobienie wspomnianych kostek na
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@admin_admin: A co chcesz osiągnąć? Chcesz po prostu mieć Dashboardy z Power BI na obecnych strukturach danych (kostkach)? Bo wtedy mógłbyś użyć Live Connection do SSAS ale to niestety wymaga by Analysis Services było Enterprise dla 2012, 2014 lub 2016, 2017 Standard, wiec musielibyście podnieść wersje. Ale wtedy każdy w Power BI Desktop mógłby darmowo łączyć się do kostek i tworzyć z nich dashboardy, a z Power BI Pro miałby
  • Odpowiedz
@madry_i_mieciutki: opiszę ci jeszcze typy wdrożeń pod Power BI z jakimi miałem do czynienia:

1) to pierwsze, czyli hurtownia i kostka OLAP (wielowymiarowa) stoi na Analysis Services (2012, 2014 Enterprise albo 2016, 2017, 2019 Standard). Wtedy możliwe jest Live Connection. Z Power BI Desktop za darmo a jak ktoś chce mieć apkę na telefonie albo PowerBI.com to musi mieć Pro (per user) by korzystać. Uprawnienia są po stronie serwera OLAP.
  • Odpowiedz
Prosze napiscie mi jaką ksiązke do Spring + Hibernate polecacie kupić zeby się nauczyc od postaw do powiedzmy poziomu średniego ogarniania, bo w necie jest tyle stronek, toutoriali i kursów, każdy mówi co innego, jedne są nowsze inne starsze i to wszystko jest tak nieustandaryzowane że w życiu się nic nie naucze i mi głowa peknie.

Spring w akcji bedzie dobry? #spring #hibernate #sql #java
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znajdę tu osobę która dobrze zna Comarch Optima i bazy danych? Potrzebowałbym pomocy przy migracji danych z innego programu do Comarcha. Ewentualnie może ktoś mógłby kogoś polecić?

#comarch #erp #optima #bazydanych #sql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki szukam kogoś ogarniętego w temacie #businessintelligence #analizadanych #sql #mdx Mam do wykonania dość nietypowy jak dla mnie raport i totalnie utknąłem. BI'owcem nie jestem, ale że zrobiłem kilka raportów w eazyBI dla Jira to szef wrzucił to zadanie na mnie, w sumie w firmie nie ma nikogo kto by podjął się tego zadania. Nie chcę żeby ktoś odwalił za mnie czarną robotę a
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@4n0n: a masz dostęp do hurtowni danych/data martu/kostki i możesz ją modyfikować? Bo tbh najlepiej by to było zrobić SQLem na tabeli faktów, po prostu dodać sobie taką flagę per zadanie gdzie termin platnosci where typ sprzedaz > max(termin platnosci) where typ zakup. Ale to też zalezy jak masz zbudowana tabele faktów, czy masz tam relacje wiele do wiele pomiedzy fakturami sprzedazowymi a zakupowymi. No wszystko zależy od tego jak
  • Odpowiedz
Potrzebuje pomocy, mam dwie tabele, w jednej są zdania, w drugiej wyrazy.
Jak wyszukać wszystkie zdania z pierwszej tabeli, w których istnieją wyrazy z drugiej tabeli.

Przykład.
Tabela pierwsza pod nazwa 'zdania'

id
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem Mirki.
Dzisiaj nowy kurs Oracle SQL z serii offtop :)
Dzisiejszy kurs dotyczy działania DEFAULT oraz jego wpływie w kontekście optymalizacji na kolumny NULL i NOT NULL.
Tu macie link do kursu: DEFAULT na kolumnach NULL i NOT NULL

Kolejny kurs dotyczyć będzie INDEX FAST FULL SCAN jednak dajcie znać w ankiecie jaki powinien być temat kolejnego kursu z serii offtop :)

Jaki kolejny temat kursu z serii offtop?

  • MULTIBLOCK READ (wykorzystywane w FAST FULL SCAN) 4.3% (1)
  • Rozmieszczenie danych (bloki, segmenty...) 34.8% (8)
  • Uprawnienia (Role, Granty...) 52.2% (12)
  • Coś innego, napisałem w komentarzu, 8.7% (2)

Oddanych głosów: 23

  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
Może ktoś polecić jakiś fajny kurs tsql na początek? Nie jestem kompletnym newbie(w pracy korzystam z baz danych w tym języku, jednak wykorzystuję dość podstawowe query), ale może być i taki który zaczyna on podstaw podstaw. Jeżeli chodzi o preferowany język to nie ma znaczenia czy będzie to polski czy angielski(jednak docenię jeżeli prowadzący nie będzie typowym India helpdesk specialist - czasem ciężko ich rozszyfrować). Ofc płatne kursy wchodzą w grę #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

żeby nie liczyć za każdym razem niepotrzebnie count(*), chce wykonać coś jak
if existst(zapytanie limit 100 000,1) then '>100 000' else count(*) from zapytanie;
czyli jeśli nie istnieje wynik 100 001 to znaczy że jest mniej wyników i należy policzyć dokładną ich ilość

obecnie gdy zapytanie zawiera np 50 tys wyników, najpierw wykonuje się exists a następnie 'od nowa' drugie zapytanie co wydłuża czas w przypadku zapytań z niewielką liczbą wyników
jak to przyśpieszyć?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asciiterror: albo w samym sqlu coś takiego:

SELECT CASE WHEN podzapytanie.liczbaczegoś >= 100001 THEN '>100000'
ELSE podzapytanie.liczbaczegoś
FROM (COUNT(*) AS liczbaczegoś FROM zapytanie LIMIT 100001) AS podzapytanie
  • Odpowiedz
W przyszłym tygodniu mam rozmowę na stanowisko konsultant #businessintelligence Obecnie typowe stanowisko w korpo od ponad roku, klepanie excela, trochę vba, także zero doświadczenia stricte z BI. Do tego uczę się trochę sam #sql
O czym sobie na necie najlepiej poczytać albo jakieś ciekawe strony możecie polecić o BI aby wypaść na rozmowie dobrze, żeby było widać, że wiem trochę więcej o tym? Jakieś konkretne tematy/zagadnienia?

Do tego
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@siaomilepszy:
1) czym są hurtownie danych, definicje Imnona i Kimballa
https://www.jcommerce.pl/jpro/artykuly/ewolucja-technik-modelowania-hurtowni-danych
2) czym jest kostka OLAP
3) czym jest in-memory BI
4) czym jest proces ETL
5) opowiedz jakiś przykład ze swojej kariery, że potrafisz zbierać wymagania biznesowe od użytkowników w kwestii raportowania np. pytałeś kogoś jakie informacje potrzebuje, zidentyfikowałeś źródła skąd je pobrać i przekształciłeś je w funkcjonalny raport.
  • Odpowiedz
@dodzik
Przeglądam tag, bo chciałbym się w temacie rozwijać i jak to czytam to

serio tak źle? Ja bez studiów, bez doświadczenia, w capie dostałem 4300 brutto, choć spodziewałem się w sumie mniej. A zacząłem pracę w październiku, teraz chce właśnie iść naprzód
  • Odpowiedz
@biszcz: eee coś w tym stylu chyba
Select customer from
(select invoiceid from invoices) t1
LEFT JOIN
(select price from invoice
items group by invoiceid Having count(invoiceid) > 4) t2
ON (t1.invoiceid= t2.invoiceid) order by price desc limit 3;
  • Odpowiedz