[ #programowanie #bazydanych ] Chcę stworzyć aplikację desktopową(C# WPF) z dostępem do kilku funkcji poprzez serwis www (ASP .NET lub cokolwiek), jaką bazę danych wybrać, żeby użytkownik końcowy nie musiał zbytnio konfigurować tej aplikacji, czyli na przykład instalować MySQLa i zbytnio bawić się w ustawianie IP czy czegokolwiek innego?
@mpisz: instalacja czy to mysql, czy mssql z czym VS się łatwo integruje i konfiguracja tego to zawsze zabawa. jeśli nie potrzebujesz tak rozbudowanego systemu użyj sqllite3, albo plików dedykowanych (amorficzne, xml, inne formaty) jeśli struktura danych Ci na to pozwoli
  • Odpowiedz
@mpisz: Bez sensu. Dwie aplikacje robiące to samo (dobra, jedna trochę uproszczona) to dwa razy więcej kodu biznesowego, infrastrukturalnego etc. Jak któregoś dnia stwierdzisz, że chcesz coś zmienić - musisz obie wersje przerobić. Niepotrzebnie dorabiasz sobie robotę. Jak zauważył przedmówca musisz mieć bazę danych, która gdzieś stoi. Dlaczego np. na tym samym serwerze (czy to będzie Twój desktop czy kwestia drugorzędna) nie postawić serwisu, który będzie odpowiedzialny za logikę (de facto
  • Odpowiedz
@siemanko: to powinneś to trzymać tak:

table parametry (id_parametru, nazwa_parametru, ...) -- tu masz wypisane jakie parametry w ogole sa mozliwe

table uzytkownicy (id_uzytkownika, ...) -- tu masz wypisane, jacy sa uzytkownicy

table wartosci_parametrow_dla_uzytkownikow (id_uzytkownika, id_parametru, wartosc_parametru) -- tu masz 2 klucze obce - do uzytkownikow i do parametrow, i trzymasz wszystkie wartosci parametrow

i wtedy masz selekta po prostu

select nazwa_parametru from wartosci_parametrow_dla_uzytkownikow w where id_uzytkownika = $id_uzytkownika and wartos_parametru
  • Odpowiedz
Panowie mam pytanie: jak to jest z pracą na naszym rynku w PostgreSQL/OracleSQL? Normalnie siedzę w railsach, java, js (głównie MVC). Z baz danych ogarniam PostgreSQL i MySQL (teraz powoli przechodzę na Marię). Chciałbym się jednak spróbować jako PL/SQL (albo SQL) developer. Trzeba porobić jakieś certy od Oracle? Jak najprościej wbić się na rynek na pozycję junior deva (da radę w pół roku to ogarnąć?)? Polecacie jakieś kursy ogólnie? Będę wdzięczny za
Siemka mikroby! Próbuję napisać sobie coś co umożliwi mi pobranie danych z tabelki w HTMLu i zapisanie ich do sql'a, założenie jest takie by za 1 razem pobrały się dane z kilku poprzednich lat, a potem jedynie co 30 minut aktualizacja tego co już jest. Wiersze w tabeli mają różne ID (od 0 do iluśtam) jedynie nie ma możliwość rozróżniania kolumn (ich ilość jest zawsze taka sama więc to nie powinien być
Eksperci drodzy. Mam za zadanie poprzydzielać ludzi pojedynczych do baz danych. Ludzi mamy kilkunastu, baz kilkadziesiąt, są różne projekty, ludzie przychodzą, odchodzą, przechodzą od jednego do drugiego. Nawet w ramach jednego projektu może się okazać, że 90% zespołu widzi wszystkie tabele danej bazy, a 3 osoby powinny widzieć tylko 2 z nich.

Ponieważ MySQL nie pozwala w prosty sposób zarządzać grupami uprawnień (role tym przypadku odpadają), to czy istnieją jakieś programy, które
#mssql #sql #programowanie #bazydanych

Mam problem z replikacją.

Muszę ustawić publikację z aktualizacjami za pomocą stored procedures a nie generowanych sql ponieważ gdzieś po drodze psuje polskie znaki.

Kiedy robię ręcznie update (mssql => postgre za pomocą PGNP) polskie znaki normalnie idą, w logach provider dostaje query z już zepsutym kodowaniem, więc próbuję przestawić replikacje na stored procedures.

Problem w tym że potrzebuje mieć ustawioną publikację żeby akceptowała heterogeniczne subskrypcje, a przestawienie
@ihwar: Ciekawy kejs. Spróbuj do rozwalającej się kolumny dodać COLLATE.

Jeżeli jednak zapytanie wykonywane z palca działa ok, mogą to być np. jakieś różnice w userze (nie pamiętam czy takie są - dawno nie administrowałem ssms i nie powiem w jakim userze, czy tym, na którym działa agent , czy bazodanowym.)

Jeśli ładujesz przez SSIS masz tam kontener convert - możesz użyć też jego.
  • Odpowiedz
@RomantycznyRoman:

mam linked serwer pomiędzy mssql2005 a postre (za pomocą providera pgnp http://www.pgoledb.com/)

ustawiam replikacje kolejno za pomocą procedur:

spreplicationdboption

sp
addpublication

spaddpublicationsnapshot

spaddarticle

sp
changepublication

spaddsubscription

sp
changesubscription

to tworzy replikacje z article który upd cmd, ins cmd i del cmd ma robione dynamicznie - jest inna opcja samemu napisać procedury do updateów ale nie chce mi to działać - wyrzuca błąd że tabela sp-MSupd-mojaProcedura
  • Odpowiedz
W jaki sposób zrobić tagi w bazie danych?

Wymyśliłem coś takiego:

tabele "news","images" i reszta będą posiadać pole tekstowe "tags" w którym zostaną zapisane ID tagów (oddzielane przecinkami).

A w tabelce "tags" będzie tylko "id i "name".

Dobrze?

#webdev #bazydanych
@Windmark: E,Panie! Może weź najpierw podaj jaki jest cel tych tagów i jakiej bazy danych używać będziesz? Jak chcesz zapisywać tagi w jednym ciągu w varcharze to nie zaindeksujesz tego inaczej niż FTS. Wszelkie wyszukiwanie po tagach będzie trwało absurdalnie długo.
  • Odpowiedz
#bazydanych #mysql

Hej mirki, wlaśnie się zastanawiam jak rozwiązać pewną zagwozdkę bazodanową.

Jest baza danych z materiałami video, każdy materiał ma od jednego do czterech jakości (najgorszą jakość ma zawsze, resztę już niekoniecznie). Aktualnie jest to rozwiązane tym że jest tabela videos zawierająca ID, ścieżkę do najgorszej jakości i różne inne, oraz druga tabela qualities która zawiera id filmu z tabeli videos,nazwę jakości oraz ścieżkę) jako oddzielne rekordy. Czy to jest dobre
@piowit: Możesz jeszcze zrobić tak:

1. Masz tabelę, w której znajduje się kompletny opis filmu (ID AI, Name varchar(50), ewentualnie link), z kluczami obcymi na atrybutach.

2. Atrybuty przenosisz do osobnych tabel.

Przy takim rozwiązaniu masz szybką tabelę główną i kilka tabel wymiarowych. Piszesz sobie jeszcze skrypt do dodawania wpisów, a poszczególne zestawienia wyświetlasz sobie widokami (jak tam wykombinujesz).

Na mój gust to przerost formy nad treścią (bo szybkość przy tak
  • Odpowiedz
@Suchy_: ja kiedyś widziałem zrobioną relację one-to-many w taki sposób, że była dodatkowa kolumna w tabeli ze stringiem z wypisywanymi id oddzielonymi przecinkiem (

1;6;23;56;235;566
)
  • Odpowiedz
Ciężki temat:

Muszę napisać w mysql pewne zapytanie do wyszukiwarki które wskaże mi sugestie:

a) gdy je przekaże w takiej postaci "ala ma kota" to każde słowo potraktuje jako klucz po którym będzie przeszukiwać tabele kolumne,

b) mam drugą tabelę z której pobieram zabronione słowa które mają być usunięte z wyników wyszukiwania

dwa warunki jednak sprawiają mi kłopot, szczególnie pierwszy,

Ktoś ma jakiś pomysł jak to zrobić?

#mysql #sql #sql #webdev #