|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Помогите улучшить схему данных БД Интернет-провайдера. Делаю в курсовую работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:14 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Почему тариф в счете? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:19 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Лагман, Должен быть в договоре? Я тут еще чего подумал, у провайдера есть же карта покрытия, надо бы в отдельной таблице сделать список адресов, где возможно подключение. Для этого создавать одну таблицу вида номер-улица-дом? Улицы можно в отдельную вынести, они ведь повторяются, но как-то громоздко получится. Я правильно мыслю? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:24 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Сущность "Счет" - у Вас вообще какая-то непонятная. Почему у нее отношение 1:N c договорами? Один счет может быть по нескольким договорам (разных клиентов)? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:31 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Кот Матроскин, Нет, одному договору принадлежит один счет. А вот одному клиенту может принадлежать несколько договоров (если что). Убрать "Счет" совсем, а в "Договор" добавить "Баланс" и "Дата активации"? Если спустя даты активации прошло более 30 дней, то с баланса списывается цена тарифа и обновляется дата активации. Кроме этого, в "Денежные операции" создается новая запись с "Вид_операции" = "Активация тарифа ...", Сумма - "-стоимость_тарифа". Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:36 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
A13xSun, тогда да, непонятно зачем нужен счет. Как понимаю, на одном договоре может быть подключено несколько услуг и у каждой будет своя дата активации и тариф. А поле "Баланс" - да, логичнее перенести в "Договор". Кстати период (который 30 дней) - лучше хранить в "Тарифе", какие-то услуги могут быть вполне на срок больший/меньший чем месяц. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:46 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Наверное счет это такой отголосок понятия "лицевой счет", для курсовой он наверное нафиг не нужен, хватит и договора. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:48 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Кот Матроскин, По-поводу нескольких услуг, Вы имеете ввиду подключенный тариф и например статический IP? Как же такое сделать? Насчет периода в "Тарифе", Вы правы, так и сделаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:50 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Еще подумываю о скидках и картах пополнения. Как лучше сделать первые? Насчет вторых, создавать отдельную таблицу вида номер_карты/код_активации/сумма/дата_активации и ни с чем ее не связывать? Потом при "активации" карты искать карту с полученным номером, проверять пароль и дату активации, если она не установлена - прибавлять ее сумму к балансу в договоре и писать в денежные операции что-то вроде "Активация карты _номер_"? Предыдущий раз сделал скрин недоделанной БД. Вот как сейчас: ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 17:59 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
A13xSun, Я же написал - делаете дополнительную сущность "услуга" с отношением N:1 c договорами, поля "Тариф" и "дата активации" переносите из договора туда. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 18:04 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Кот Матроскин, Эмм, чего-то я не видел. Так? Подскажите еще пожалуйста насчет скидок и карт пополнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 18:26 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Карты пополнения - вообще тривиальная штука, делаете в Вашей таблице "Денежные Операции" Nullable-поле "Номер карты" + дополнительную табличку "Карты пополнения" Т.е. если клиент купил карточку и вбил ее номер на сайте - создается "денежная операция", пополняющая баланс, с номером карты и на сумму карты, а карта с соответствующим номером помечается как погашенная. Скидки - вообще расплывчатая тема. На что у Вас будут скидки - "вообще" или на конкретные услуги? От чего они будут зависеть? В простейшем случае имхо можно сделать таблицу "скидки" с отношением N:1 к "Услугам" с полями "Дата скидки", "Срок скидки", "Процент скидки", "сумма скидки". Если скидки типовые - можно выделить "Типы скидок" и "Процент скидки", "сумма скидки" перенести туда. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 18:48 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Кот МатроскинКарты пополнения - вообще тривиальная штука, делаете в Вашей таблице "Денежные Операции" Nullable-поле "Номер карты" + дополнительную табличку "Карты пополнения" Т.е. если клиент купил карточку и вбил ее номер на сайте - создается "денежная операция", пополняющая баланс, с номером карты и на сумму карты, а карта с соответствующим номером помечается как погашенная. А в случае списания денег со счета либо пополнения сотрудником, "Номер карты" пустует? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 19:03 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Кот Матроскин, Спасибо Вам большое. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2013, 20:14 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Помогите еще пожалуйста с ER-диаграммой. Я так понял, это объекты БД с подписанными связями между ними. Например: "Пользователи" заключают "Договор" "Сотрудники" оформляют "Договор" "Договор" подключает "Услуги" А как остальное описать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 20:50 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
"Пользователи" заключают "Договоры" "Сотрудники" оформляют "Договоры" "Договоры" подключают "Услуги" "Услуги" включают "Тарифы" "Денежные операции" используют "Карты пополнения" "Сотрудники" выполняют "Денежные операции" "Договоры" ????? "Денежные операции" "Договоры" ????? "Покрытие" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 21:00 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
помогите пж как можно улучшить и подскажите что можно придумать на счёт: "Пользователи" заключают "Договоры" "Сотрудники" оформляют "Договоры" "Договоры" подключают "Услуги" "Услуги" включают "Тарифы" "Денежные операции" используют "Карты пополнения" "Сотрудники" выполняют "Денежные операции" "Договоры" ????? "Денежные операции" "Договоры" ????? "Покрытие" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 18:24 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Vova21313123помогите пж как можно улучшить и подскажите что можно придумать на счёт: "Пользователи" заключают "Договоры" "Сотрудники" оформляют "Договоры" "Договоры" подключают "Услуги" "Услуги" включают "Тарифы" "Денежные операции" используют "Карты пополнения" "Сотрудники" выполняют "Денежные операции" "Договоры" ????? "Денежные операции" "Договоры" ????? "Покрытие" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 18:25 |
|
База данных интернет провайдера
|
|||
---|---|---|---|
#18+
Как минимум напрашивается все таблицы сделать "историческими" - добавить для каждой строки 2 поля: BeginDate и EndDate. Тогда можно понимать с какой по какой даты у вас работал сотрудник, актуальную версию договора, историю изменений в договоре, историю изменений тарифов и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2019, 13:33 |
|
|
start [/forum/topic.php?fid=32&fpage=4&tid=1539894]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 157ms |
0 / 0 |