Hei,
Rakennan tosiaankin lähinnä omaan käyttöön eräänlaista ajanvarausjärjestelmää, missä YritysA:n työntekijät voivat tehdä varauksia alihankkijoiltaan YritysB:ltä, YritysC:ltä sekä YritysD:ltä.
YritysB sekä C myyvät karamelleja ja YritysD myy vihanneksia. Mikäli B ei hyväksy A:n lähettämää tarjousta, siirtyy seuraavalle karamelleja myyvälle yritykselle. (Ajatuksena siis että yrityksiä voisi olla käytännössä loputtomiin yhdelle alalle, jolloin yhden hylätessä tarjous siirtyy tarjous aina seuraavalle.)
Lisänä tässä on myös se että jokaiselle tarjoukselle luodaan eräpäivä, ja tarjouksen saadessaan yrityksellä on mahdollisuus ehdoittaa että he voisivat toimittaa tuotteet vaikka viikon myöhemmin, tällöin tarjous palaa takaisin sen lähettäjälle eli A:lle, jolla on oikeus asettaa päivämäärä milloin tilaus on toimitettava jolloin tämä palaa taas takaisin sitä muuttaneelle yritykselle, eli käyttötapauksia voi siis olla useita erilaisia.
Sama rumba voisi siis periaatteessa toistua kummankin, vihanneksia sekä karamelleja myyvän yrityksen kanssa missä vaiheessa minun pääni alkaa hajota tietokantaa sekä ohjelmistoa rakentaessa.
Lopuksi kun kummankin toimittajan kanssa ollaan sovittu projektin aikataulu + muut ehdot niin kohde siirtyy ns. avonaiseen tilaan, ja jokainen yritys pystyy seuraamaan omia avoimia kohteitaan ja lopuksi kohde on mahdollista merkitä suoritetuksi milloin se katoaa järjestelmästä.
Minkälainen siis teidän mielestä tulisi tietokantarakenteen olla.
Otsikossa puhutaan (luultavasti) ajanvarausjärjestelmästä, mutta tekstissä ihan muusta, lähinnä ehkä hankintajärjestelmästä.
Mielestäni tietokanta voisi sisältää taulut (-> osoittaa mihin tauluihin ko. taulusta on viittaus/viittaukset)
1 Toimiala
2 Toimittaja -> Toimiala
3 Tarve -> Toimiala
4 TarveToimittaja -> Tarve,Toimittaja
Kuhunkin tauluun sitten toimintojen toteuttamiseksi tarvittavat tiedot. 1 ja 2 perustietoja. Kolmoseen tarpeen tila, ehdot, seuranta yms. Neloseen lista potentiaalisista toimittajista ja niiden pyyntöjärjestys, onko lähetetty, milloin aika päättyy.
Aihe on jo aika vanha, joten et voi enää vastata siihen.