|
|
|
Структура данных
|
|||
|---|---|---|---|
|
#18+
Есть: 1. Сеть книжных магазинов(целых два),торговля на 99% подержаными книгами. 2. Каждая книга(экземпляр) обладает уникальными данными.(например состояние баркод). 3. Есть дешевые книги, учитываеммые только по количеству. 4. Книги поступаю бесплатно, или закупаются. 5. Книги продаются в магазинах, или через Internet. 6. Книги списываются(даряться или здаются в макулотуру). 7. Oracle 10g XE. Нету: 1. Лизензий на ПО и возможности использовать пиратское ПО. 2. Четкого технического задания, Сделай как хочеш; а там посмотрим. Есть несколько планов реализации, вот один аля 1С. Основные таблицы: 1. Книги 2. Екземпляры, связывается с т.1. 3. Документы, основные поля: 3.1. тип 1..5 (приход, закупка, продажа, продажа_быстрая, списание) 3.2. проведен Y/N 3.3. магазин 4. Строки документа, основные поля: 4.1. документ 4.2. баркод 4.3. кол-во 5. Движение , основные поля: 5.1. документ 5.2. баркод 5.3. кол-во(отрицатеьное для продажа, продажа_быстрая, списание) Тригер таблицы Документ ловит изменение поля "проведен" и в зависимости от типа вызывает процедуру проведения, или отмены проведения. Процедура проведения создает строки в "Движемие" Создается материализованое представление "Остаток" для таблицы движения Для книг учитываемых по количеству, создаются записи в таблизы "экземпляры": "Книга 2€", "Книга 1€", и т.д. Хотелосьбы услышать мнения по структуре данных, и возможых подводных камнях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2006, 01:49 |
|
||
|
Структура данных
|
|||
|---|---|---|---|
|
#18+
наброски: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2006, 16:03 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1545482]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 337ms |

| 0 / 0 |
