Witam
Flow jest taki: wrzucam cos na kolejke i sprawdzam czy coś jest w bazie
Czyli jakis input ActiveMq i asercja jako zapytanie do bazy SQL.
Opcja 2:
Robie request REST API do zewnętrznej bazyi sprawdzam czy ta odpowiedz trafiła do mojej bazy
Co używacie do automatyzacji takich testów. Może jakieś przykładowe repo?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzień dobry,

Chciałbym założyć stronkę internetową i tam publikować swoje materiały do nauki SQL, Oracle, ogólnie baz danych i w ogóle. Czy ktoś mógłby mi doradzić gdzie najlepiej coś takiego zrobić? Wykupić domenę, gdzie najlepiej, w miarę tanio, własna nazwa stronki itp. Ogólnie część webowa informatyki to moja najsłabsza dziedzina, na której nie znam się jak mało kto.

Btw. czy byliby zainteresowani na takie przedsięwzięcie? Znaczy czy ktoś by to czytał chociaż.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql
mam pytanie o zapytanie

struktura tabeli wyglada tak ze
tabela1:
ID | jakies_dane | sourceTable | guid
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

/**** Script for SelectTopNRows command from SSMS ****/
SELECT [ID]
,[jakies_dane]
,[SourceTable]
,[Guid]
FROM tabela1 left join tabela1.SourceTable on tabela1.Guid=tabela1.SourceTable.guid
  • Odpowiedz
@Stefaniak91: Chcesz dynamicznie ustalać z którą tabelą się łączyć? Możesz wypisać wszystkie możliwe tabele i połączyć się left joinem po guidzie (http://stackoverflow.com/questions/12706981/conditional-join-to-a-table-based-on-column-value ) lub skorzystać z union all i inner join (http://stackoverflow.com/questions/14171845/how-to-make-a-conditional-join-based-on-column-value ) lub skorzystać z cte (jeśli używasz sql server http://stackoverflow.com/questions/10946234/dynamically-joining-a-table-based-on-value-in-recordset ). Ewentualnie jakoś dynamicznym SQL to załatwić.
Wydaje mi się, że podchodzisz do SQL jak do C++, C#, Javy itd., a to bardzo błędne podejście.
  • Odpowiedz
Czy robiąc tabelę pośredniczącą w relacji M:N (w celu uniknięcia "wiele do wielu"), przykładowo "Pacjent" -> "Choroby pacjenta" <- "Choroba", muszę w tabeli "Choroby pacjenta dawać jakiś klucz główny? Czy wystarczą tylko klucze obce z tabel podłączonych? Czy może klucze obce powinny być "na zewnątrz" w tabelach głównych?

#programowanie (a co, to jest powiązane) #naukaprogramowania #sql #oracle
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

w celu uniknięcia "wiele do wielu"


@asunez: Tak się właśnie robi wiele do wielu przez tabele łącznikową, także niczego nie uniknąłeś, tylko zrobiłeś tradycyjnie.
  • Odpowiedz
@kornfan: Każda tabela musi mieć klucz główny. Może to być klucz naturalny na dwóch tabelach, może być zastępczy w postaci dodatkowej kolumny jeśli zachodzi taka potrzeba.

@asunez: Polecam serię artykułów Primary Keyvil.
  • Odpowiedz
@Peterov: Nie, nie będzie najlepiej na PW. Podstawowa zasada pomagania w internecie: Albo na forum publicznym albo za kasę.

To primo, secundo: Czego dokładnie nie rozumiesz? Konkretne pytania, konkretne odpowiedzi.
  • Odpowiedz
To powinna być relacja 1 do 1 (produkt nie może mieć wielu wpisów w quantities, bo id jest tam primary key)? Robię schemat w SQL Power Architect i nie mogę tak ustawić, w jednej stronie relacji nigdy nie ma opcji "exactly one", może coś robię źle? Tabela products ma być replikowana, quantities nie, dlatego jest osobno. #sql #bazydanych
psi-nos - To powinna być relacja 1 do 1 (produkt nie może mieć wielu wpisów w quantit...

źródło: comment_OMPswN6HrbemSLZe7FbmuRW4UeIJDhB1.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zaraz nie wytrzymie, walczę już kilka godzin.
Próbuję się połączyć z serwerem w MS SQL 2012. Ciągle wyskakuje mi błąd nr 26 lub 50.
Próbowałem zmieniać IP w MS Configuration Manager, w services.msc odpalony jest zarówno serwer jak i przeglądarka, nawet spróbowałem ręcznie przez CMD stworzyć.

c:\Program Files\Microsoft SQL Server\110\Tools\Binn>sqllocaldb.exe c local

LocalDB instance "local" created with version 11.0.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kojarzy ktoś jakiś kurs weekendowy #sql we #wroclaw?
Lub książkę, która pomoże 'jako-tako' ogarnąć temat osobie początkującej?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PoProstuMichal: drugi nie jest czytelniejszy, bo musisz szukać warunku złączenia wśród warunków ograniczających wynik. Jak postanowisz zmienić JOIN na LEFT OUTER, to się wszystko posypie (i dłużej zajmie przebudowa zapytania, niż w wersji z ON).
Żeby sprawdzić po co są joiny najlepiej połącz 6 tabel, tak by z części były widoczne wszystkie rekordy, a z części tylko te, które mają odpowiedni fk do wcześniejszych.
  • Odpowiedz
Tak, najprawdopodobniej wytworzy takie same (i zapewne większość systemów również tak zrobi), ale po co kusić los i dziwić się, że wolno działa? :)


@Rokuto: Plan wykonanie będzie się różnił jedynie w przypadku gdy algorytmy genetyczne podejmą złą decyzję (a w MSSQL są bardzo kapryśne) ale i jedno i drugie zapytanie może się wtedy wolniej wykonać.

@PoProstuMichal: A zrób sobie teraz 20 joinów i zobacz które czytelniejsze.
  • Odpowiedz
Mam pytanie czy jest jakiś inny sposób niż ten, który tutaj pokazuje do wyszukiwania we wszystkich tabelach w bazie?

$sql = "SELECT id,id_oferty,tab FROM domy
WHERE id_oferty = '$id'
UNION
SELECT id,id_oferty,tab FROM mieszkania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: podejrzewam że baza jest nienajszczęśliwiej zaprojektowana - część kolumn, która jest wspólna mogłaby się znaleźć w odrębnej tabeli - trochę tak jak we wspólnej nad-klasie w projektowaniu obiektowego modelu danych. oczywiście wyjdzie zawsze kosmiczne joinowanie, ale spodziewałbym się że pełnosprawny ORM powinien to ogarnąć

można też inaczej:


ale po pobraniu takiej encji chyba nie wiesz jakiego typu była
  • Odpowiedz
Salesperson bedzie musial miec foreign key do salespersonbridge, no bo w ten sposob realizuje sie w sql one-to-many


@Nadrill: W drugą stronę kochaniutki, FK po stronie bridge, w sales person UNIQUE.
  • Odpowiedz
@Peterov: teorię znasz, wiesz co to wyzwalacze, funkcje i procedury składowe. Zrób na przykładowej bazie po kilka które robią cokolwiek. Użyj jak najszerszego zakresu ze składni. Nie wiem co będzie we wtorek, ale zapewne masz umieć definiować wszystkie te konstrukcje a nie opracowywać w nich skomplikowane algorytmy.
  • Odpowiedz
Mam model danych do aplikacji do rezerwowania miejsc w kinie. Ale kiedy implementuję warstwę dostępu to komplikuje się to na tyle, że nie wiem czy nie popełniłem błędu podczas modelowania. Przykład: chcę pobrać listę wszystkich miejsc dla danej sali (auditorium) razem z informacją, czy jest zarezerwowana. Żeby dostać taką listę musiałem stworzyć widok którego sql wygląda tak


CREATE VIEW 
seatsmixed
AS SELECT
   
s.
kornfan - Mam model danych do aplikacji do rezerwowania miejsc w kinie. Ale kiedy imp...

źródło: comment_Jj4e7ph5siQR9OUtSHEuePLcKTk1CLHD.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kornfan: W samym widoku niczego bym wstępnie nie zmieniał poza usunięciem zbędnych nawiasów i zamianą wartości zwracanych z warunku;) Może nawet zostawiłbym pole reservation jako id/null. Jest na tyle prosto, że nie ma sensu komplikować niczego innego.

Struktura też wygląda ok, ale już nie wnikam w sens pól typu active, paid, bo musiałbym sobie dopowiadać jak są zorganizowane procesy.
  • Odpowiedz
#sql #bazydanych Mireczki z IT moglibyście w dwóch zdaniach przybliżyć temat jak przygotować bazę danych pod serwer dev test? Produkcyjna już jest, ale będziemy chcieli rozwijać sharepointowe narzędzie, które z niej korzysta. Nie do końca jestem pewny czy dobrze pytanie zadałem ( ͡° ͜ʖ ͡°) Wspomniano mi o nowych schematach do tej bazy danych, żeby nie trzeba było nowych licencji dokupywać, chociaż z drugiej
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach