[MySQL]Podwójny index?
smok - 06-08-2006 02:19
[MySQL]Podwójny index?
Witam. Potzrebuję porady merytorycznej.
Tworzę prostą bazę danych konfiguracji i oprogramowania komputerów.
Mam problem z tabelą komputerów - a dokładniej jej indeksem. Nie wiem jak go skonstruować.
Chodzi mi o to, żeby skonstruować go z 2 części: części identyfikującej firmę w której jest sprzęt i części identyfikującej samo urządzenie. Umyśliłem to sobie jako 6-cio cyfrowy numer z których pierwsze trzy określały by numer firmy a pozostałe 3 numer urządzenia. |123|123| I tu zaczynają sie schody.
Czy zrobić 2 osobne kolumny? (wtedy wpisy w kol. 1 pokrywały by się bardzo często a w kolumnie 2 nieco rzadziej, ale także) czy tworzyć jedną kolumnę i expodować już w PHP ten numer na 2 części? Czy może dodać jeszcze jedną niezależną kolumnę autoincrement i zrobić z niej index?
I jeszcze jedno, jak wyszukać najwyższy numer komputera spośród wszystkich które mają identyczny numer firmy?
Dzięki i sory za lameriadę, ale nie jestem spece od baz danych, a takie merytoryczne pytania nie bardzo nadają się dla potwora o imieniu goole ;)
smok
Sławomir Szyszło - 06-08-2006 02:19
Dnia Sat, 05 Aug 2006 22:49:09 +0200, smok <mibs_nospam_@gazeta.pl> wklepał(-a):
>Witam. >Potzrebuję porady merytorycznej. > >Tworzę prostą bazę danych konfiguracji i oprogramowania komputerów. > >Mam problem z tabelą komputerów - a dokładniej jej indeksem. Nie wiem >jak go skonstruować. > >Chodzi mi o to, żeby skonstruować go z 2 części: części identyfikującej >firmę w której jest sprzęt i części identyfikującej samo urządzenie. >Umyśliłem to sobie jako 6-cio cyfrowy numer z których pierwsze trzy >określały by numer firmy a pozostałe 3 numer urządzenia. >|123|123| I tu zaczynają sie schody.
Chyba nie pakujesz wszystkiego do jednej tabeli? Czemu nie tabela FIRMY i KOMPUTERY połączone związkiem 1:N, jak teoria każe? :) -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
smok - 06-08-2006 02:19
Sławomir Szyszło napisał(a): > Chyba nie pakujesz wszystkiego do jednej tabeli? > Czemu nie tabela FIRMY i KOMPUTERY połączone związkiem 1:N, jak teoria każe? :) Ech, bo widzisz ja jestem trochę z tej teorii cieniutki. Jestem praktykiem - co wyczytam na googlu i dostosuję pod siebie to umiem, ale reszta... :D Czy mógłbyś w kilku słowach opisać to? Bardzo proszę, bo rozumiem, że to ma związek z relacyjnością bazy danych ale moje gadanie przypomina gadanie ślepego o kolorach... smok
Sławomir Szyszło - 06-08-2006 02:19
Dnia Sat, 05 Aug 2006 23:13:21 +0200, smok <mibs_nospam_@gazeta.pl> wklepał(-a):
>Ech, bo widzisz ja jestem trochę z tej teorii cieniutki. Jestem >praktykiem - co wyczytam na googlu i dostosuję pod siebie to umiem, ale >reszta... :D Czy mógłbyś w kilku słowach opisać to? Bardzo proszę, bo >rozumiem, że to ma związek z relacyjnością bazy danych ale moje gadanie >przypomina gadanie ślepego o kolorach...
Na początek 2 tabele: FIRMY (FIR_ID, FIR_NAZWA, FIR_NIP, FIR_REGON, ...) KOMPUTERY (KOM_ID, KOM_FIR_ID, KOM_NUMER, KOM_OPIS, ....)
gdzie KOM_FIR_ID to klucz obcy do tabeli FIRMY - czyli w której firmie znajduje się dany komputer.
A potem: http://www.dbf.pl/faq/tresc.html?rozdzial=1 -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
smok - 07-08-2006 01:53
Sławomir Szyszło napisał(a):
> A potem: > http://www.dbf.pl/faq/tresc.html?rozdzial=1
Dzięki, zabieram się za lekturę na dzisiejszy wieczór. Powinienem był tam wcześniej trafić, uniknął bym wielu kłopotów. smok.
-- Slack'it! SMOK of the M.I.B's ping, ping, jest tam kto? Linux - a way of life [gg - 1919241]
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plshutter.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|