Страница 1 из 2

База данных

Добавлено: 09 окт 2014, 16:39
Mаг__
Помогите мне надо построить базу данных на листке и не знаю как начинать. Сбербанк. Сведения о вкладах банка: номер лицевого счета, категория вклада, паспортные данные, текущая сумма вклада, дату последней операций. Операций приема и выдачи любой суммы, автоматическиеначисление  процентов. Вот так задали задачу)

База данных

Добавлено: 09 окт 2014, 18:06
omega
Вам надо построить БД на листке, то есть просто нарисовать вручную таблицу?
Или же вам надо создать БД автоматическую, чтобы это была программа компьютерная, которая в любой момент напечатает вам на листке текущее состояние БД по вашему запросу?

База данных

Добавлено: 09 окт 2014, 18:53
Mаг__
да просто нарисовать в ручную и свьязи какие то сделать

База данных

Добавлено: 09 окт 2014, 18:58
Soul
И что именно вызывает у Вас затруднение в

Mаг__ писал(а):Source of the post да просто нарисовать в ручную и свьязи какие то сделать
?

База данных

Добавлено: 09 окт 2014, 19:03
Mаг__
просто незнаю что написать в лекции я пропустил проблемы были хочу что нибудь понять)
 

База данных

Добавлено: 09 окт 2014, 19:15
Soul
Ну можете погуглить про "нормальные формы базы данных". Так будет выглядеть пример структуры:
Изображение

База данных

Добавлено: 09 окт 2014, 19:19
Mаг__
вот например там написано Сбербанк что мне там написать)

База данных

Добавлено: 09 окт 2014, 19:19
Mаг__
и сколько там таблиц надо строить ?

База данных

Добавлено: 09 окт 2014, 19:39
M9ICO
Что тут сложного то? Первая таблица это номера счетов. Ключевое поле либо ID либо сам номер счета. Если не надо создавать отдельную таблицу по вкладчикам, то сюда же добавляем паспортные данные держателя счета, сумму вклада, сумма с процентами (берется из следущей таблички и считается по формуле), поле подстановки типа вклада, время последней операции. Следущая табличка будет описывать типы вклада. Поля: ID, название, формула расчета процентов. Дальше форма выдачи бабла. Поле ввода: номер счета, кнопочка показать, неактивные поля: паспортные данные, сумма с процентами, инфа берется из первой таблицы. Поле ввода: снимаемая сумма, кнопочка "снять со счета". По нажатию на кнопку "показать" в бд ищется запись по номеру счета, если есть, то остальные неактивные поля заполняются из соответствующей записи. Если нет, то облом. При нажатии на кнопку "снять со счета" проверяется, достаточно ли бабла, если достаточно, из суммы с процентами вычитается снятая сумма, результат записывается в сумму вклада и обновляется дата последней операции (чтобы дальше проценты начислялись с этой даты исходя из остатка на вкладе). Форма "положить на счет" строится аналогично. Вот так примитивно это выглядит, без всяких примочек безопасности.

База данных

Добавлено: 09 окт 2014, 19:44
Soul
А сколько взаимосвязанных сущностей Вы там видите?
 
Например, для отображения этой страницы нужны такие основные сущности:
- Пользователь (ID, имя, мыло, пароль, репутация, количество сообщений)
- Пост (ID, заголовок, содержимое поста, ид_автора, дата)
- Комментарий (ID, текст комментария, рейтинг комментария, ид_автора, дата, ид_поста)
Поля начинающиеся на "ид_" устанавливают связи с другими сущностями.
 
ЗЫ А Вы в каком классе/на каком курсе учитесь?