Czy zmiana wyniku skomplikowanego zapytania sql po włączeniu constrainta not null na kolumnie(oczywiście bez dodawania/usuwania rekordów) może być wytłumaczalna w jakikolwiek sposób ( poza błędem silnika BD )?

#oracle
#sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak prawidłowo tworzyć bazy z różnymi typami podmiotów?
Powiedzmy, nasza firma zawiera umowy zarówno z innymi firmami, z placówkami publicznymi i osobami fizycznymi.
Oczywiście, mamy tabele Podmioty, Osoby, InstytucjePanstwowe i Firmy.
Jak powinna wyglądać struktura tabeli Podmioty?

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

@Ginden: dobre pytanie
natomiast odpowiedź cię rozczaruje
prawidłowy model wyklucza relację podmioty
powiązanie pomiędzy podmiotem a procesem (np transakcją) powinno następować na poziomie
  • Odpowiedz
@ugotowany_kamien: Po pierwsze polecam używanie funkcji COALESCE zamiast specyficznych dla bazy.
A czemu tak? Bo w SQL funkcje po prostu się tak zapisuje - NazwaFunkcji(argument1, argument2, argument3) (w przypadku funkcji zdefiniowanych przez użytkownika często trzeba użyć jeszcze nazwy schematu w którym się ona znajduje).
  • Odpowiedz
@cycun: Są dwa rozwiązania - trigger (nie procedura) i widok. Najlepszym moim zdaniem rozwiązaniem byłby widok.

Update można zrobić dla każdego rekordu, ale to będzie niewydajne.
  • Odpowiedz
@bred_one: kiedyś robiłem taki projekt apka w Javie + oracle ale bez żadnego RESTa i tam całe API było za pomocą procedur tak, że apka w ogóle nie miała dostępu do tabel. Często się tam kursory przewijały, ale zwykle do jakiegoś prostego przeformatowania wyniku.
  • Odpowiedz
Jeżeli mam kwerendę, która wyciąga dane do postaci dwóch kolumn:

kol1 kol2
111 A
111 B
111 C
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zaczynam naukę SQL i mam taką zagwozdkę. Mam w bazie kolumnę Tytuł w której mam tytuły filmów, gier etc i tak np. jest tytuł S.T.A.L.K.E.R. i co zrobić żeby znalazł mi gdy wpiszę np. stalkier, s.t.a.lker, st.alker etc? Chodzi o słowa z kropkami czy np. spacjami. Jest szansa jakoś to ogarnąć?
#sql #programowanie #mysql
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Powiem Wam, że po ostatnich tygodniach cudowania w #sql zostanę chyba masterem mieszania danymi po prostu..
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: Chodziło mi bardziej o to, że są rozwiązania serwerowe, które zawierają w sobie dedykowane karty graficzne i nie jest to już takie dziwne, więc dlaczego nie wykorzystywać tego w serwerach baz danych?
  • Odpowiedz
Mirki mam w bazie rekordy tego typu: "01010000001BF33AE290D52E4072A202CC210F4A40". Powinny one przedstawiać współrzędne geograficzne. Wie ktoś jak zamienić tego typu dane na realne koordynaty, tzn. latitude i longitude?
#programowanie #sql #postgresql
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej. Mam pytanie na temat #sql #mssql - chodzi o TABLOCK podczas insertów. Nakreślę całą sytuację:
Jest sobie baza danych (system rejestracji czasu pracy) do któej podłączone jest 200 osób. 30 osób dodaje rejestrację pracownikowi, reszta generuje raport rejestracji. Czy użycie TABLOCK podczas dodawania rejestracji zwiększy wydajność czy ją zmniejszy? Czy to się robi automatycznie jeśli jest opłacalne? #programowanie

Without the TABLOCK hint, SQL Server will
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dj_mysz:

http://stackoverflow.com/questions/5102152/tablock-vs-tablockx

Both hints cause the db to bypass taking more granular locks (like row or page level locks). In principle, more granular locks allow you better concurrency. So for example, one transaction could be updating row 100 in your table and another row 1000, at the same time from two transactions (it gets tricky with page locks, but lets skip that).

In general granular locks is what you want,
  • Odpowiedz
Wczytuję dane z pliku do bazy #sqlite (w #qt). Są to pojedyncze wiersze z czterema wartościami:

insert into transactions values (%1,%2,%3,%4)
ale jest ich bardzo dużo. Jak wstawiałem do bazy #mssql to zajęło to trochę czasu, może z pół godziny, a w tempie w jakim wstawia się do sqlie, to zajmie chyba kilka dni... Plik ten sam, kod realizujący wczytywanie ten sam. Tabela taka sama,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem noobem w #sql #mssql Chciałbym zapytanie, które zwraca z tabeli 3 wartości z zadanymi warunkami, żeby było łatwiej ta wklejam, jak to (błędnie) skonstruowałem:

select top 1 timestamp, MIN(price), MAX(price) from transactions where timestamp>1388530803 and timestamp<1388617243 order by tid asc
Czyli chcę otrzymać tabelę z:
1. najmniejszą wartością timestamp w zadanym okresie,
2. minimalną ceną w zadanym okresie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

poprawka
select x.timestamp,x.minprice,x.maxprice,t.price pricemintimestamp from
(
select min(timestamp) mintimestamp , MIN(price) minprice, MAX(price) maxprice from transactions where timestamp>1388530803 and timestamp<1388617243
) x
inner join transactions t on t.timestamp = x.mintimestamp
  • Odpowiedz
#sql #it #dev
Zeskanowalby mi ktos tablice informatyczne do SQL? Znalazłem w necie na stronie łódzkiej uczelni ale to jest stare wydanie. Ma ktos moze drugie wydanie i cyknalby fotki lub skany na priv?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Właśnie odkryłem, że optymalizator zapytań #sqlserver przekształcił mi zapytanie WHERE StatusID IN (11, 28, 29) na WHERE StatusID >= 10 AND StatusID =< 29 (na podstawie danych w bazie).
#sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach