Mireczki, prośba! Możecie polecić jakieś (w zasadzie jakiekolwiek, bo już nic mi nie działa ( ͡° ʖ̯ ͡°)) narzędzie do zrobienia schematu bazy danych w #postgresql, najlepiej w svg, ale png/jpg/pdf też nie pogardzę. Problem w tym, że mam bazę na serwerze i żadne graficzne, javowe programy nie wchodzą w grę. Najlepiej komenda, która wypluwa pliczek svg, który sobie ściągnę do siebie i pooglądam :D


taguje, nie
@gagit: jak masz prostą bazę (bez jakichś rozwiązań typowo postgresowych) to możesz ją zmigrować do MySQL i użyć MySQL Workbench aby wygenerować diagram EER :) Jest także opcja generowania diagramu ze skryptu SQL, możesz spróbować czy pójdzie :)
@gagit: ale zupełnie nie masz dostępu do tej bazy online? jeśli nie to może na serwerze pg_dump schematu tylko, wrzuć do lokalnej a wtedy hulaj dusza, np. importujesz DbSchema i tam sobie układasz obrazek
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, jeden indeks w pierwszym wierszu (id).
#bazydanych #programowanie

Dla tabel z np walutami, krajami lub czymkolwiek innym co ma krotki unikalny ale noszacy informacje kod - dajecie klucz glowny ktory jest tym kodem czy zawsze integer, autonumber?

Zawsze robilem integer, ale mysle ze czasem mozna zaoszczedzic na JOIN skoro klucz nosi informacje ktora czasem moze wystarczyc. Na przyklad wyswietla sie kwote i klucz obcy "EUR" zamiast robic JOIN zeby sprawdzic kod waluty...
@cycun:
1. Używaj PDO (albo ORMów, zendów, czegokolwiek ;D )
2. Robisz sobie połączenie do mysql przez pdo >> PDO Mysql connection example

Przykładowe zapytanie z bindowaniem parametrów (czyli tak jak powinieneś to robić ;D )

php
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh-prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories,
@cycun: Chodzi Ci najprawdopodobniej o:

$wiersz = mysql-fetch-assoc($result)

lub

$wiersz = mysqli-fetch-assoc($result)
(literka "i" na końcu mysql) (pauzy zamień na podkreślenie).
Następnie echo $wiersz['kolumna'];.

Ale jeśli to nowy projekt, to tak jak Panowie u góry napisali - lepiej korzystać z PDO (można wtedy zmienić typ bazy danych i nie musisz zmieniać całego kodu PHP - PDO stanowi warstwę abstrakcji).
Mirki, pomocy! Mam problem z zakresu inzynierii odwrotnej i prosze o pomoc jezeli ktos sie zna.
Mam dostepne 3 tabele z danymi. Mam stworzyc w Oracle SQL Developer relacyjny diagram, nastepnie wygenerowac diagram ERD, przy czym w jednej z tabel klucz glowny jest zlozony z dwoch kolumn. Co tez uczynilem, ustawiajac atrybut PK podczas tworzenia tych kolumn.
Nasttepnie zrobilem referencje do innych tabel.

Po wygenerowaniu diagramu ERD w tabeli nie widze klucza
#programowanie #bazydanych #postgresql #php
Mam taki problem Mireczki:
Łączę się do bazy danych zdalnej (digitalocean) taką komendą (baza danych skonfigurowana tak, by przyjmowała zdalne połączenia):
psql -h www.strona.pl -U Digitalocean -d Digitalocean
i to działa, natomiast jak używam biblioteki redbean php (która korzysta z PDO) to wywala mi taki błąd:
Uncaught exception 'PDOException' with message 'Could not connect to database (Digitalocean). Skrypt odpalam lokalnie, linijka z łączeniem wygląda tak:
R::setup( 'pgsql:host=stronap.com;dbname=db', 'username',
Psql nie używa SSH. Łączy się bezpośrednio do bazy. Spróbuj połączyć się z innych programów. Nie jestem w stanie Ci pomóc niestety.
Mam pytanie odnośnie SQL.
Myślę nad sposobem zapisu wektora do tabeli, powiedzmy, że mam taki przykład:

Tabela: users
Kolumny: id, login, password

Tabela: books
Kolumny: id, name, author

i chciałbym dodać listę ID książek do których dany użytkownik miałby dostęp.
Tak jak poszukałem w internecie to znalazłem 2 rozwiązania:

1. Dodanie kolejnej kolumny do tabeli users jako varchar i przekazanie wektora z użyciem np. JSON'a
2. Stworzenie specjalnej tablicy dla każdego użytkownika,