Jak tworzę bazę danych i przykładowo chcę dodać tabelę: państwa, województwa, miasta:

państwa: id, nazwa
wojewodztwa: id, nazwa, idpanstwa
miasta: id, nazwa, id
wojewodztwa i idpanstwa ?

Czy w miastach dalibyście id
wojewodztwa i idpanstwa czy tylko idwojewodztwa ?

Proszę się nie czepiać nazw kolumn, bo to tylko przykład ( ͡° ͜ʖ ͡°)

#mysql #bazy #bazydanych
Mirko pomusz bo zgłupiałem.

What is the purpose of "OR IGNORE" in the following SQL:

INSERT OR IGNORE INTO Course (title) VALUES ( ? )
a. It makes sure that if a particular title is already in the table, there are no duplicate rows inserted
b. It ignores errors in the SQL syntax for the statement
c. It updates the created_at value if the title already exists in the table
d. It

Pytanie wyżej bo wykopowe ankiety to żart.

  • a 60.0% (6)
  • b 10.0% (1)
  • c 0% (0)
  • d 30.0% (3)

Oddanych głosów: 10

Jakie rozwiązanie będzie najodpowiedniejsze do poniższego scenariusza?
Mam 0 doświadczenia w konfiguracji replikacji, a przypadło mi wykonanie tego ( ͡° ʖ̯ ͡°)
Baza to Postgres 9.2 na Windows.

Scenariusz:
1. Aplikacje korzystają z bazy na serwerze A "master", ustawiona jest replikacja tak, że baza na serwerze B "slave" zawsze zawiera dokładną kopię danych, z bazy B nic nie korzysta
2. Serwer A pada - administrator przełącza źródło danych
@plushy: to ja nazywam to "master" i "slave", dlatego jest w cudzysłowie i dlatego pytam :p
Tak sobie to wstępnie wyobrażam, ale nie wiem, czy nie lepsze(prostsze) będzie master-master bez zmian na master i slave.
@plushy: najistotniejsze jest generalnie to, że obie bazy muszą mieć cały czas te same dane, obie muszą mieć możliwość obsługi aplikacji, ale nigdy nie będzie tak, że aplikacje korzystają z obu baz jednocześnie. Zawsze jedna będzie używana, a druga jako backup - tylko będą się zamieniać rolami w razie padu.
Mam to tego nauczyć się tworzyć zapytania instrukcji 'select'

czy mógłby mi ktoś powiedzieć co oznacza 'k', 'r' , 'rk;

(1,1) - relacja jeden do jednego tak mi się wydaje
(1,n) - jeden do wielu
(0,n) - tego nie wiem własnie
(0,1) -tego też nie wiem

oraz np, przy tabeli studenci są dwa wyjścia które mają przy niej (1,1) i (1,n), czego one się tyczą, jak to interpretować? Nie mogę tego nigdzie
Pobierz d.....x - Mam to tego nauczyć się tworzyć zapytania instrukcji 'select' 

czy mógłb...
źródło: comment_vstk5ypGvmwewf6q8yzYL9TNDxNLSUHI.jpg
@d1l4x:
Wartości w nawiasach definiują Ci maksymalną i minimalną ilość przypisanych encji. 0,1,2,3... to po prostu ich ilość np ilość cyfr w nr PESEL to będzie (11,11). "n" to po prostu nieokreślona wartość. traktuj ją w przybliżeniu jako nieskończoność. Wartość na drugim końcu połączenia definiuje Ci liczebność tabeli na końcu przeciwnym tzn ilość studentów nie definiuje liczba przy tabeli studenci, ale np przy grupy czy studenci wykładu

Studenci (1,1) ----- (0,n)
[ #mongodb #bazydanych #naukaprogramowania #nodejs ]

Mam kolekcję z rekordami. Ta kolekcja może ciągle poszerzać się o nowe rekordy. - nazwijmy ją 'A'.

Chciałbym na podstawie rekordów z kolekcji A stworzyć kolekcję B. Z tym, że B ma być 'dynamiczna'. Już opisuję.
Przy tworzeniu B wybieramy liczbę dni tj. 1-7 i do każdego dnia dodajemy elementy z A. Dni nie są zależne od siebie, a liczba elementów jakie w nich będą może
System bazodanowy SQLite który został rozpoczęty przez armię USA przechodzi bardzo rygorystyczne testy zanim wyjdzie kolejna wersja, np. co się stanie gdy podczas wykonywania commita tysięcy INSERTów odetniemy maszynie... nie internet, a prąd.

Bardzo ciekawy dokument na podstawie którego powstało kilka prac naukowych (linki w tekście) oraz metodologia testu, która sprowokowała dodatkowe prace naukowe nad tymi zagadnieniami, zafundowane przez m.in. Mozillę, korporacje paliwowe, Google, producentów oprogramowania dla samolotów, chińskie agencje rządowe...
Będę bardzo wdzięczny za pomoc. Muszę sobie odświeżyć SQL'a. Chciałbym uniknąć instalowania całego środowiska (oracla / ms sql / mysql), po prostu chciałbym mieć możliwość utworzenia kilku tabel i wykonaniu paru poleceń na nich.

Istnieje gdzieś w internecie takie miejsce żeby to zrobić?

#sql #bazydanych #programowanie
#sql #oracle #sqlplus #bazydanych #nauka Mirki mam problem, ustawilem sobie pliki konfiguracyjne sqlplusa tsnames.ora i listener.ora by korzystaly z portow 1523 i 2000 ale bez wzgledu na to co wpisze w miejscu port, defaultowy listener korzysta z standardowego portu 1521. Co wiecej moge nawet wywalic te pliki i dalej odpali sie ta sama konfiguracja, sqlplus ignoruje to co jest w plikach. Sprawdzilem home i wszystko sie zgadza, nie wiem gdzie jest problem.
#prograowanie #mapy #sql #mysql #bazydanych

Męczę się z pewnym problemem od jakiegoś czasu i mam chyba blokadę. Dlatego zwracam się do Was z prośbą o pomoc.

Mianowicie chcę wyciągnąć z bazy obszary leżące w danym obszarze. Obszary zdefiniowane są za pomocą dwóch lokalizacji wyrażonych za pomocą koordynatów: south-west i north-east. Zapytanie też jest złożone z wartości south-west i north-east.

W załączonej grafice opisane jest mniej więcej to o co mi chodzi. Zapytanie
Pobierz siemanko - #prograowanie #mapy #sql #mysql #bazydanych

Męczę się z pewnym probleme...
źródło: comment_J8n6dGoNeehUy6OSsF4YPgvhal4NwYMV.jpg
@siemanko:
łopatologicznie sklejając wyszłoby coś takiego:

where point is within green and point is within red and point is within blue and not point is within yellow
gdzie każde '... is within ...' to ifologia w stylu lat>=minLat and lat<=minLat and lng>=minLng and lng<=maxLng (pewnie nie będziesz tego kleić ręcznie, więc może jakiś kod to przygotowywać).
będzie cholernie mało czytelne ale będzie działać, a kiedyś można zrefaktorować do czegoś ładniejszego ;)
@ppawel: Dzięki za pomoc tylko ja nie szukam punktu ale obszaru :)
Jak na razie mam coś takiego generującego zapytanie w Hibernate i wygląda ok, choć nie zrobiłem jeszcze pełnych testów:

areaCriteria.add(Restrictions.or(
Restrictions.and(
Restrictions.between("area.southWest.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.southWest.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
),
Restrictions.and(
Restrictions.between("area.northEast.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.northEast.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
),
Restrictions.and(
Restrictions.between("area.southWest.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.northEast.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
),
Restrictions.and(
Restrictions.between("area.northEast.latitude", area.getSouthWest().getLatitude(), area.getNorthEast().getLatitude()),
Restrictions.between("area.southWest.longitude", area.getSouthWest().getLongitude(), area.getNorthEast().getLongitude())
)
));

Nie wiem czemu ale blok kod
@jaskowice1: jeśli zastosujesz niższe levele, to wszystkie zmiany będą wpływały na przebieg bieżącego koszyka/zamówienia - nawet jeśli inny klient będzie dodawał i się rozmyślał. Potrzebujesz czegoś, co utrzyma Ci w ryzach "to co jest dostępne" / "to co jest sprzedane". Ten poziom zapewni Ci tylko RC albo S. S ma ten problem, że w zależności od budowy tabel może Ci blokować całkiem spore zakresy wierszy, czasami nawet tabel, a to oznacza,
@Oczomyjka: jeśli chodzi o SQL, to ja bym zrobił kwerendę, która sprawdza czy podane informacje już istnieją w bazie np. "select * from tabela where imie=\zmienna z imieniem\ and nazwisko=\zmienna z nazwiskiem\ itd. " potem dajesz num_rows jeśli jest wieksze od 0 to skrypt nie wrzuci danych do tabeli