[Wednesday, 23 August 2006], A.L.E.C napisał(a):
Jaroslaw Dziubek wrote:
Ogolnie wyglada to tak:
- w "Zobowiązania klienta" kazda taryfa ma dodatkowo w nawiasach podany nr z tabeli userassignments, np. "DOM MINI (150)"
- W zakladce komputera jest dodatkowy rzad z nazwa taryfy i numerem (czyli "DOM MINI (150)"
Przy edycji/dodawaniu kompa - pojawia sie lista taryf danego klienta i mozna sobie wygrac pod ktora z taryf podpiac dany komputer. Do tego mam nowa tabelke: CREATE TABLE `nodesassignments` ( `nodeid` int(11) default NULL, `assignmentid` int(11) default NULL ) w ktorej sa powiazania komputer -> abonament klienta.
Jednak myślałem to trochę uprościć, tzn. twoje rozwiązanie daje relację wiele-do-wielu. Ja proponuję aby do jednej taryfy można było przypisać jeden lub wszystkie komputery. Podczas dodawania/edycji zobowiązania będzie można wybrać konkretny komputer, albo żaden. Limity z taryfy bez przypisanego komputera będą rozkładane na wszystkie komputery po równo. Choć teoretycznie można sobie wyobrazić potrzebę powiązania kilku kompów z jedną taryfą, to myślę że można to pominąć, bo będzie można łatwo to obejść. Uprości to także kwestię prezentacji.
Ale moze byc tak, ze klient ma 3 kompy w z 2 taryfami (np. 2 w domu + firma). W Twoim ukladzie nie uda sie tego zrobic. Po czasie widze, ze tak naprawde wystarczy relacja jeden do wielu (jeden abonament na wiele kompow). Pozatym raczej wskazywanie taryfy powinno byc przy komputerze - wlasnie dlatego, ze zawsze mozesz dodac klientowi kolejny komputer, o ktorym przy dodawaniu taryfy nic nie wiesz.