powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных интернет провайдера
21 сообщений из 21, страница 1 из 1
База данных интернет провайдера
    #38207618
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите улучшить схему данных БД Интернет-провайдера.
Делаю в курсовую работу.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207634
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему тариф в счете?
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207645
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лагман,

Должен быть в договоре?

Я тут еще чего подумал, у провайдера есть же карта покрытия, надо бы в отдельной таблице сделать список адресов, где возможно подключение. Для этого создавать одну таблицу вида номер-улица-дом? Улицы можно в отдельную вынести, они ведь повторяются, но как-то громоздко получится. Я правильно мыслю?
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207672
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сущность "Счет" - у Вас вообще какая-то непонятная. Почему у нее отношение 1:N c договорами? Один счет может быть по нескольким договорам (разных клиентов)?
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207686
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

Нет, одному договору принадлежит один счет. А вот одному клиенту может принадлежать несколько договоров (если что).
Убрать "Счет" совсем, а в "Договор" добавить "Баланс" и "Дата активации"?
Если спустя даты активации прошло более 30 дней, то с баланса списывается цена тарифа и обновляется дата активации. Кроме этого, в "Денежные операции" создается новая запись с "Вид_операции" = "Активация тарифа ...", Сумма - "-стоимость_тарифа". Как-то так.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207714
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207716
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A13xSun,

тогда да, непонятно зачем нужен счет.
Как понимаю, на одном договоре может быть подключено несколько услуг и у каждой будет своя дата активации и тариф. А поле "Баланс" - да, логичнее перенести в "Договор".
Кстати период (который 30 дней) - лучше хранить в "Тарифе", какие-то услуги могут быть вполне на срок больший/меньший чем месяц.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207724
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное счет это такой отголосок понятия "лицевой счет", для курсовой он наверное нафиг не нужен, хватит и договора.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207730
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

По-поводу нескольких услуг, Вы имеете ввиду подключенный тариф и например статический IP? Как же такое сделать?
Насчет периода в "Тарифе", Вы правы, так и сделаю.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207752
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще подумываю о скидках и картах пополнения. Как лучше сделать первые? Насчет вторых, создавать отдельную таблицу вида номер_карты/код_активации/сумма/дата_активации и ни с чем ее не связывать? Потом при "активации" карты искать карту с полученным номером, проверять пароль и дату активации, если она не установлена - прибавлять ее сумму к балансу в договоре и писать в денежные операции что-то вроде "Активация карты _номер_"?

Предыдущий раз сделал скрин недоделанной БД. Вот как сейчас:
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207764
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A13xSun,

Я же написал - делаете дополнительную сущность "услуга" с отношением N:1 c договорами,
поля "Тариф" и "дата активации" переносите из договора туда.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207810
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

Эмм, чего-то я не видел. Так?

Подскажите еще пожалуйста насчет скидок и карт пополнения.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207857
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карты пополнения - вообще тривиальная штука, делаете в Вашей таблице "Денежные Операции" Nullable-поле "Номер карты" + дополнительную табличку "Карты пополнения" Т.е. если клиент купил карточку и вбил ее номер на сайте - создается "денежная операция", пополняющая баланс, с номером карты и на сумму карты, а карта с соответствующим номером помечается как погашенная.

Скидки - вообще расплывчатая тема. На что у Вас будут скидки - "вообще" или на конкретные услуги? От чего они будут зависеть?
В простейшем случае имхо можно сделать таблицу "скидки" с отношением N:1 к "Услугам" с полями "Дата скидки", "Срок скидки", "Процент скидки", "сумма скидки". Если скидки типовые - можно выделить "Типы скидок" и "Процент скидки", "сумма скидки" перенести туда.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207882
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинКарты пополнения - вообще тривиальная штука, делаете в Вашей таблице "Денежные Операции" Nullable-поле "Номер карты" + дополнительную табличку "Карты пополнения" Т.е. если клиент купил карточку и вбил ее номер на сайте - создается "денежная операция", пополняющая баланс, с номером карты и на сумму карты, а карта с соответствующим номером помечается как погашенная.

А в случае списания денег со счета либо пополнения сотрудником, "Номер карты" пустует?
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38207963
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

Спасибо Вам большое.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38210029
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите еще пожалуйста с ER-диаграммой.
Я так понял, это объекты БД с подписанными связями между ними. Например:
"Пользователи" заключают "Договор"
"Сотрудники" оформляют "Договор"
"Договор" подключает "Услуги"
А как остальное описать?
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #38210037
A13xSun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Пользователи" заключают "Договоры"
"Сотрудники" оформляют "Договоры"
"Договоры" подключают "Услуги"
"Услуги" включают "Тарифы"
"Денежные операции" используют "Карты пополнения"
"Сотрудники" выполняют "Денежные операции"
"Договоры" ????? "Денежные операции"
"Договоры" ????? "Покрытие"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
База данных интернет провайдера
    #39882429
Vova21313123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пж как можно улучшить и подскажите что можно придумать на счёт:
"Пользователи" заключают "Договоры"
"Сотрудники" оформляют "Договоры"
"Договоры" подключают "Услуги"
"Услуги" включают "Тарифы"
"Денежные операции" используют "Карты пополнения"
"Сотрудники" выполняют "Денежные операции"
"Договоры" ????? "Денежные операции"
"Договоры" ????? "Покрытие"
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #39882431
Vova21313123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vova21313123помогите пж как можно улучшить и подскажите что можно придумать на счёт:
"Пользователи" заключают "Договоры"
"Сотрудники" оформляют "Договоры"
"Договоры" подключают "Услуги"
"Услуги" включают "Тарифы"
"Денежные операции" используют "Карты пополнения"
"Сотрудники" выполняют "Денежные операции"
"Договоры" ????? "Денежные операции"
"Договоры" ????? "Покрытие"
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #39882688
Александр Бердышев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум напрашивается все таблицы сделать "историческими" - добавить для каждой строки 2 поля: BeginDate и EndDate.
Тогда можно понимать с какой по какой даты у вас работал сотрудник, актуальную версию договора, историю изменений в договоре, историю изменений тарифов и т.д.
...
Рейтинг: 0 / 0
База данных интернет провайдера
    #39889183
JuraNivosib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прмогите разобраться,как изменится последняя схема,если услуги предоставляются в опрелеленный период времени.доступ в интернет например с 01.01.2018 по 01.02.2018 и с 01.03.2018 по ..,,
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных интернет провайдера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]