Mireczki, jak najlepiej zaprojektować bazę danych do strony ze słówkami, mamy kilka języków.
Mieć jedną tabelę 'Słówka' i tabelę 'Tłumaczenia'
Słówka(id, nazwa)
Tłumaczenie(id, idslowka, idtlumaczenia, jezykzjakiegonajakitlumaczymy)
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BlueKygo:
Slowo(id, jezykid, tekst)
Tlumaczenie(slowo
id1, slowo_id2)

Nie ma co robić 30 tabel i komplikować systemu, tego i tak nie będzie tyle zeby baza nie dała rady. Dzięki temu nie masz "centralnego" języka.
  • Odpowiedz
zawsze powinno się robic kolumnę id


@Jurigag: Bzdura. Polecam serię Primary Keyvil, są klucze naturalne więc nie trzeba id.

@BlueKygo: Jedna tabela, jak będą problemy wydajnościowe to sobie zrobisz partycje.
  • Odpowiedz
Mirki, mirki, w jaki sposób zrobić ORDER BY w MySQL, według kolumny Varchar, gdzie rekordy są zapisane w taki sposób:
xxx-1
xxx-2
xxx-3
...

Zwykły
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, problem natury #programowanie . Mam skrypt, który w skrócie, "skanuje mi internet". Chciałbym trzymać w bazie danych, konkretnie w postgresie) wyniki tego skanowania, wyglądają one następująco:

adres domeny - [ lista adresów poddomen ]

Mam w tym celu 3 tabele - adresy, info o skanowaniu (m. in. ID skanowanej domeny) i bridge'a info skanowania---poddomeny. Zastanawiam się jak najwydajniej zrobić insertowanie danych do tabel.

Mój
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemka sqlowe świrusy

mam taką zagwostkę, czy taki kod powinien zadziałać, czy jest tu coś nie tak? Kminię to już z godzinę i nie jestem pewny czy taka konstrukcja tworzenie aliasowanych podzapytań jest poprawna:

select *
from tab, (select a,b from c) e
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kajelu: Może być przydatne żeby zmusić optymalizator do wyciągnięcia tylko określonych rekordów z tabeli w podzapytaniu. Widzę to w sytuacji kiedy z jakiegoś względu po ograniczeniu tabeli C w warunku WHERE bez podzapytania optymalizator źle działa i robi np full scana po tabeli c.
  • Odpowiedz
#programowanie #sql

Jakbyście odwzorowali taki problem w bazie danych?
Mamy grupę osób i każda osoba może śledzić dokładnie jedną inną osobę. (Ale jedna osoba może być śledzona przez wiele innych).
Jednakże te powiązania nie mogą się zapętlić.

Rozwiązanie, jakie przychodzi do głowy, to stworzenie klucza do kolejnej osoby w tabeli Users, ale wtedy szukanie zapętleń będzie strasznie trudne.
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Maav: w sumie skoro nie ma cykli to jest to drzewo (ewentualnie las ale dodanie sztucznego korzenia robi z lasu drzewo), więc możesz zapisywać korzystając ze starego triku do zapisywania drzew w tabelkach w ten sposób:

Załóżmy, że 3 obserwuje 2, 2 obserwuje 4, 5 obserwuje 4, 6 obserwuje 1 i tyle.

id, tree
  • Odpowiedz
#naukaprogramowania #csharp #sql
elo, mam problem z usuwaniem wierszy w mojej bazie bo od kiedy próbowałem znaleźć kod który po usunięciu wiersza automatycznie odświeży tabelę w datagridview bo nie dość że nie działa to jeszcze spowodował że nie mogę usuwać wierszy. Ktoś wie chociaż co zrobić żebym z powrotem mógł usuwać wiersze?
kod
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ugotowany_kamien: DataGridView ma event "row deleted". Możesz obsłużyć akcję w nim. Albo usunąć we własnej metodzie, a potem zasilić DGV ponownie.

I jak juz musisz używać ado.net i przesyłać do bazy zapytania wprost, to lepiej użyj procedury wbudowanej :)
  • Odpowiedz
Mirki, potrzebuje tłumaczenia z excell na sql :] prawda to ze tsql to w sumie to samo co excell ?
mam dwie kolumny z datami a i b i muszę sprawdzić w których wersach jest data c (stała) (czyli np wers 1 a 2010-02-05 b 2012-10-20 i czy data c 2011-10-10 jest w tym zakresie) , tylko czasem zamiast daty a/b jest null ,w excellu rozpisując sie jak zwykle jak głupi ogarnąłem,
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co jest źle kiedy w pgadminie próbuję ustawić połączenie z inną bazą poprzez dblink podaje dbname = ... host = .... user = ... password = ...

w wyniku dostaje komunikat

ERROR: password is required
DETAIL: Non-superuser cannot connect if the server does not request a password.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #sql #naukaprogramowania

Szefo w robocie sobie wymyślił, że razem z kumplem przepiszemy mu jeden pliczek z Excela na SQL, a moja znajomość tego tematu jest równa 0. Polećcie jakieś dobre książki i źródła, które opisują programowanie obliczeń, a nie wyciąganie danych z bazy itp. :)
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DarkAlchemy: Generalne podejście do tego typu tematów jest takie, że wyniki oblicza się w nocy/w kolejce, a po obliczeniu zachowuje się je w bazie, żeby użytkownik miał do tych informacji szybki dostęp. Myślałeś o użyciu Pythona - to jest język wręcz stworzony do tego typu zadań?

A 10 minut wykonywania się skryptu wydaje się być dość mocno niezoptymalizowane. Może powinieneś poszukać wąskich gardeł w algorytmie.
  • Odpowiedz
@DarkAlchemy: Ok, jasne. To Ci mogę powiedzieć tyle - migracja tego do bazy (np. mysql) i zrobienie obliczeń albo kwerendami, albo Pythonem powinno Ci skrócić czas obliczeń do góra kilku sekund. W Pythonie robiłem jakiś czas temu narzędzie dla siebie, które wykonywało transformacje i obliczenia dla ok. 2 mln wierszy wczytywanych z pliku tekstowego i zajmowało to mniej niż sekundę. Do tych poziomów powinieneś dążyć.
  • Odpowiedz
Polećcie mi dobrą lekturę o #sql.

Wstyd się przyznać, ale robię te internety od dobrych kilku lat, HTML/CSS/JS/PHP znam całkiem przyzwoicie ale o #sql nie wiem prawie nic. Ostatnimi czasy piszę sporo customowych pluginów dla #wordpress (hehe, programista wordpress) i czuję, że niektóre rzeczy, które robię za pomocą WordPressowego API (m.in. WP_Query) można zrobić o wiele wydajniej robiąc bezpośrednie zapytania przez $wpdb. Krótko
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #informatyka

Hej Mirki,

Czy da się w zapytaniu (przy użyciu Oracle SQL Developera) zamienić objekt CLOB na VARCHAR albo jakoś inaczej zakombinować żeby przy eksporcie do excela nie łamało wierszy?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bazodanowe świry, mam do was prośbę. Tworzę sobie prosty sklep internetowy w #spring , #hibernate i #java i potrzebuję do niego stworzyć jakąś nieskomplikowaną bazę danych. Czy moglibyście rzucić okiem na jej schemat i kod ( LINK
Czy nie zrobiłem jakiejś gafy z typami danych /nie brakuje jakichś ważnych pól / nie jest łamana jakaś postać normalna / jakie constrainty jeszcze dodać (rozumiem że walidacje powinny być
Godziu73 - Bazodanowe świry, mam do was prośbę. Tworzę sobie prosty sklep internetowy...

źródło: comment_nRo0LvGsCORCR7CUrir5whKi4Tl2kI3h.jpg

Pobierz
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#mysql #sql #webdev

Mirki mam taki problem do rozwiązania w SQL. W serwisie jest N użytkowników i każdy z nich może odnzaczyć innego użytkownika jako zaufanego. Drugi użytkownik może zrobić również to samo. I chciałbym żeby w kontekście np. użytkownika nr 1 mógł wybrać wszystkie osoby którym on zaufał ale które również odwzajemniły jego zaufanie.

I teraz zastanawiam się jak to zrobić...

myślałem
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@larvaexotech: 3 sposób ok, ale zamiast IN użyj EXISTS:
SELECT
cośtam
FROM userFriends uf
WHERE EXISTS (SELECT * FROM userFriends WHERE uf.userId = friendId AND uf.friendId = userId)
  • Odpowiedz
Cześć.
Kombinuje nad pobraniem z active directory grup domenowych i przypisanych do nich użytkowników. Sql`em można pobrać oddzielnie użytkowników i oddzielnie grupy ale bez powiązań. Kombinowal ktoś napisać takie query?

#programowanie #sql
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach