Nowe posty

Autor Wątek: bazy danych - teoria  (Przeczytany 5344 razy)

Offline Bartek Iwan

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 44
    • Zobacz profil
bazy danych - teoria
« dnia: 2006-01-30, 15:41:54 »
Od kilku dni posiadam dysk zewnętrzny , który podłączam do komputera przez USB. Używam go jako \\"dużego pendrivea\\". Jednocześnie do komputera czasami podłączam aparat cyfrowy.
Nie jestem jedynym użytownikiem komputera więc procedura montowania zarówno dysku jaki i aparatu musi być maksymalnie uproszczona.
Wszystko jest ok , gdy do systemu podłączam pojedyńcze urządzenie. Wtedy problem można rozwiązać prostymi wpisami do pliku fstab.
Kłopoty pojawiają się gdy do komputera podłączam oba urządzenia jednocześnie. Wtedy system wykrywa aparat i dysk jako urządzenia /dev/sda lub /dev/sdb lub na odwrót w zależności od kolejność ich  uruchamiania. Jak zatem dokonać wpisów do fstab skoro to samo urządzenie może być rozpoznane przez system jako /dev/sda , /dev/sdb ?  
Ogólnie zależy mi na tym żeby punkt montowania dla konkretnego urządzenia był zawsze taki sami. Tzn aby aparat można było montować pod np. /mnt/aparat a dysk pod /mnt/Dysk.


Offline Damian K

  • Users
  • Użytkownik
  • **
  • Wiadomości: 64
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #1 dnia: 2006-01-30, 18:20:05 »
2006-01-30 15:41:54 dude napisał:

> Od kilku dni posiadam dysk zewnętrzny , który podłączam do komputera przez USB. Używam go jako
 > \\"dużego pendrivea\\". Jednocześnie do komputera czasami podłączam aparat cyfrowy.
 > Nie jestem jedynym użytownikiem komputera więc procedura montowania zarówno dysku jaki i
 > aparatu musi być maksymalnie uproszczona.
 > Wszystko jest ok , gdy do systemu podłączam pojedyńcze urządzenie. Wtedy problem można
 > rozwiązać prostymi wpisami do pliku fstab.
 > Kłopoty pojawiają się gdy do komputera podłączam oba urządzenia jednocześnie. Wtedy system
 > wykrywa aparat i dysk jako urządzenia /dev/sda lub /dev/sdb lub na odwrót w zależności od
 > kolejność ich  uruchamiania. Jak zatem dokonać wpisów do fstab skoro to samo urządzenie może
 > być rozpoznane przez system jako /dev/sda , /dev/sdb ?  
 > Ogólnie zależy mi na tym żeby punkt montowania dla konkretnego urządzenia był zawsze taki sami.
 > Tzn aby aparat można było montować pod np. /mnt/aparat a dysk pod /mnt/Dysk.
 >
 >
Tak mi się wydaję, że zawsze musisz podłączać do tego samego portu USB w kompie a jeśli to nie pomoże to tak samo jak powyżej tylko też w tej samej kolejności

Offline de Laurent

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 1197
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #2 dnia: 2006-01-30, 23:37:05 »
Masz szczescie, bo akurat ostatnio o tym czytalem :) Niestety, niepodam ci konkretnego rozwiazania, po juz jest pozno, itd. :P Ale! Ale! Podac ci adres strony na ktorej to czytalem i na ktorej to jest to fajnie opisane... po angielsku. Zainteresuj sie tez udev - dobry wynalazek.

http://www.raoul.shacknet.nu/2005/09/18/udev/

Powodzenia

Offline Bartek Iwan

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 44
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #3 dnia: 2006-02-01, 17:49:25 »
2006-01-30 23:37:05 de_laurent napisał:

> Masz szczescie, bo akurat ostatnio o tym czytalem :) Niestety, niepodam ci konkretnego
 > rozwiazania, po juz jest pozno, itd. :P Ale! Ale! Podac ci adres strony na ktorej to czytalem i
 > na ktorej to jest to fajnie opisane... po angielsku. Zainteresuj sie tez udev - dobry
 > wynalazek.
 >
 > http://www.raoul.shacknet.nu/2005/09/18/udev/
 >
 > Powodzenia

Dzięki , właśnie o coś takiego mi chodziło

Offline Ljubomir Simin

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 43
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #4 dnia: 2006-01-30, 12:43:59 »
Witam,

Mam pytanie teoretyczne z dziedziny relacyjnych baz danych. Chodzi o podstawy.
Otoz chce rozwiazac nastepujacy problem:
mam tabele o imieniu 'surowce', z lista dostepnych surowcow i np cena. Nastepnie mam druga tabele, o imieniu 'produkty', gdzie chce miec liste produktow, i ilosc kazdego z surowcow (zdefiniowanych w tabeli 'surowce') ktore wchodza w sklad danego produktu.
Jak to powinno wygladac? Chodzi mi o klucze, relacje itd...

Bede zobowiazany za odpowiedz.

Offline Jakub Zalas

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 534
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #5 dnia: 2006-01-30, 13:24:09 »
2006-01-30 12:43:59 shiny napisał:

> Witam,
 >
 > Mam pytanie teoretyczne z dziedziny relacyjnych baz danych. Chodzi o podstawy.
 > Otoz chce rozwiazac nastepujacy problem:
 > mam tabele o imieniu 'surowce', z lista dostepnych surowcow i np cena. Nastepnie mam druga
 > tabele, o imieniu 'produkty', gdzie chce miec liste produktow, i ilosc kazdego z surowcow
 > (zdefiniowanych w tabeli 'surowce') ktore wchodza w sklad danego produktu.
 > Jak to powinno wygladac? Chodzi mi o klucze, relacje itd...
 >
 > Bede zobowiazany za odpowiedz.

Nie jestem przekonany, czy piszesz na właściwym forum...

Jeden produkt składa się z wielu surowców, ale i z tego samego surowca może składać się wiele produktów. Taką relację (wiele-do-wielu) implementuje się przez dodatkową tabelę kojarzącą  w tym przypadku produkty z surowcami (np surowceproduktow). W tabeli tej znajdować się mają pary kluczy głównych z tabel surowce i produkty.

Pola w poszczególnych tabelach:
Surowce(surowce_id,...)
Produkty(produkty_id,...)
SurowceProduktow(surowce_id,produkty_id,ilosc)

W tabeli SurowceProduktow surowce_id to klucz obcy z tabeli surowce, a produkty_id to klucz obcy z tabeli produkty (odpowiadają im odpowiednie klucze główne z tych tabel). Para ta stanowi równoczesnie klucz główny tabeli SurowceProduktow.Ilość jest polem opisującym ilość danego surowca potrzebnego dla danego produktu. Do tabel Produkty i Surowce powinieneś dodać pola je opisujące (cena itp).

Relacje:
Surowce --> SurowceProduktow <-- Produkty

Przy założeniu:
jeden --> wiele

Offline Jakub Zalas

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 534
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #6 dnia: 2006-01-30, 13:27:11 »
P.S. Polecam Ci przeczytać na ten temat jakąś książkę, np 'Bazy danych i PostgreSQL. Od podstaw' (Richard Stones, Neil Matthew) - nie sugeruj się tym, że wykorzystują tam postgresa - ogólne zasady są takie same.

Offline Ljubomir Simin

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 43
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #7 dnia: 2006-01-30, 13:46:26 »
2006-01-30 13:27:11 gomath napisał:

> P.S. Polecam Ci przeczytać na ten temat jakąś książkę, np 'Bazy danych i PostgreSQL. Od podstaw'
 > (Richard Stones, Neil Matthew) - nie sugeruj się tym, że wykorzystują tam postgresa - ogólne
 > zasady są takie same.
 >

Bardzo dziekuje. A co do forum - nie ta kategoria, czy nie na newbie.linux.pl?
Pozdrawiam.

Offline Piotr Chmura

  • Administrator
  • Guru
  • *****
  • Wiadomości: 5060
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #8 dnia: 2006-01-30, 15:01:57 »
no z linuxem jest raczej baaardzo luzne powiazanie... ;-)

co nie zmienia faktu, ze znalazly sie tu osoby znajace sie na rzeczy... :-D

Offline Ljubomir Simin

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 43
    • Zobacz profil
bazy danych - teoria
« Odpowiedź #9 dnia: 2006-01-30, 19:07:32 »
2006-01-30 15:01:57 chmooreck napisał:

> no z linuxem jest raczej baaardzo luzne powiazanie... ;-)
 
Tak patrzac to wiekszosc pytan dot. programowania jest luzno zwiazana z linuksem. Relacyjne bazy danych to nie programowanie, ale przeciez jest mnostwo baz danych dzialajacych na linuksie.
 
 > co nie zmienia faktu, ze znalazly sie tu osoby znajace sie na rzeczy... :-D

I to sie liczy :)

Pozdrawiam.