Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2014, 09:54   #1
mamyk-tmn
Новичок
Джуниор
 
Регистрация: 24.01.2014
Сообщений: 1
По умолчанию помогите в создании БД

Есть задание в access файлик прилагаю. не могу сообразить сколько надо создать таблиц для даннной БД.
Вложения
Тип файла: doc Iskhodnye_Dinastiya_Romanovykh_whgl13d1z3m2.doc (63.0 Кб, 22 просмотров)
mamyk-tmn вне форума Ответить с цитированием
Старый 24.01.2014, 14:36   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Простите, но Вы не в том разделе тему создали. Для решения заданий есть раздел "Помощь студентам".
Таблиц здесь можно сделать, как минимум, 3:
  1. Монарх
  2. Годы
  3. Пол
Streletz вне форума Ответить с цитированием
Старый 25.01.2014, 00:46   #3
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Цитата:
2. Годы
3. Пол
Это шутка ? Лучше не сбивать новичков такими ответами.
tools вне форума Ответить с цитированием
Старый 25.01.2014, 01:55   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от tools Посмотреть сообщение
Это шутка ? Лучше не сбивать новичков такими ответами.
Простите, Вы видимо просто не посмотрели задание в файле, который выложил Автор. Помимо годов жизни и правления, а также пола царя/императора или императрицы, там ещё много интересного...
Streletz вне форума Ответить с цитированием
Старый 25.01.2014, 11:40   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Streletz, извините, но, имхо, Вы НЕ ПРАВЫ.
Зачем пол и года выносить В ОТДЕЛЬНЫЕ ТАБЛИЦЫ?!!!

Короче, я вижу только такие таблицы:
Правители (в ней данные по Романовым) (ФИО (в трёх отдельных полях), год рождения, пол, годы правления (отдельные поля), признак царь/император и т.д., портрет можно в этой же таблице, можно в отдельной, можно ссылку (путь) к файлу) и т.д.)

События (внешний ключ - на таблицу Правители )

Места захоронения (внешний ключ - на таблицу Правители )

примерно так...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.01.2014, 13:38   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Места захоронения
зачем отдельная? их что в разных местах хоронят, по кускам?

тут тупо по заданию, 1 таблица и усё, ненадо придумывать чего нет
eval вне форума Ответить с цитированием
Старый 25.01.2014, 14:27   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
зачем отдельная? их что в разных местах хоронят, по кускам?

тут тупо по заданию, 1 таблица и усё, ненадо придумывать чего нет
отдельная таблица нужна, чтобы избежать дублирования данных.
Эта таблица будет использоваться как справочник.
Кстати, внешний ключ (ссылка на место захоронения) должна быть в таблице Правители

иначе придётся для каждого хранить строку и там будет
а) повторы (одна и та же строка для многих)
b) потенциальная проблема, когда пользователь вводит текст ручками, а не выбирает из справочника
Петр I - Петропавловская крепость
Петр III - Собор Петропавловской крепости
Александр I - Петропавлов. креп.
и т.д.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.01.2014, 14:27   #8
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Streletz, извините, но, имхо, Вы НЕ ПРАВЫ.
Зачем пол и года выносить В ОТДЕЛЬНЫЕ ТАБЛИЦЫ?!!!

Короче, я вижу только такие таблицы:
Правители (в ней данные по Романовым) (ФИО (в трёх отдельных полях), год рождения, пол, годы правления (отдельные поля), признак царь/император и т.д., портрет можно в этой же таблице, можно в отдельной, можно ссылку (путь) к файлу) и т.д.)

События (внешний ключ - на таблицу Правители )

Места захоронения (внешний ключ - на таблицу Правители )

примерно так...
Serge_Bliznykov, насчёт года я с Вами полностью согласен. Извините, погорячился.
Что касается поля "Пол". Здесь имхо на самом деле сложно предложить однозначный способ реализации. Можно реализовать как через отдельную таблицу (один ко многим), так и через булевское поле. Есть ещё как минимум два варианта вариант реализации. На форме ввода сделать ComboBox со списком из двух строк и при вводе подставлять текст в поле "Пол" из него. Или просто вводить значение в поле вручную.
ИМХО: В случае последних трёх способов таблица "Правители" просто не будет соответствовать 2NF. Впрочем, возможно это и не требуется. Простите, но у меня здесь возник один единственный вопрос: зачем вводить значение поля руками или, опять же, вручную ставить "галки", когда можно реализовать выбор значения из справочной таблицы? Возможно, я просто что-то недопонимаю?
Цитата:
зачем отдельная? их что в разных местах хоронят, по кускам?
eval, в период правления Романовых в России было две столицы. Сперва Москва (до Петра I), затем Петербург (начиная с Петра I). Вследствие этого, естественно места захоронения различаются. Поэтому для того, чтобы как совершенно правильно заметил Serge_Bliznykov:
Цитата:
избежать дублирования данных.
или говоря иначе нормализовать таблицу "Правители" и необходима отдельная таблица.

Последний раз редактировалось Streletz; 25.01.2014 в 14:36.
Streletz вне форума Ответить с цитированием
Старый 25.01.2014, 14:36   #9
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Кстати, внешний ключ (ссылка на место захоронения) должна быть в таблице Правители
ну вот это уже совсем другой коленкор :0)

Цитата:
в период правления Романовых в России было две столицы. Сперва Москва (до Петра I), затем Петербург (начиная с Петра I). Вследствие этого, естественно места захоронения различаются
и что?

тут всякого можно напридумывать, но в задании не говорится ничего, либо автор не указал
отсюда и вывод...
eval вне форума Ответить с цитированием
Старый 25.01.2014, 14:39   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
eval, в период правления Романовых в России было две столицы. Сперва Москва (до Петра I), затем Петербург (начиная с Петра I). Вследствие этого, естественно места захоронения различаются.
Да нет, это eval поймал меня на ошибке - ссылка на место захоронения должна быть в таблице Правители, ибо каждый захоронен в ОДНОМ месте.
А я в начале ошибочно написал про обратную связь, которая, разумеется, здесь не уместна!

что же касается 2NF.
Надеюсь, что TC этого не требуется. Ибо, безусловно, это заставит вынести Пол в отдельную таблицу!

Кстати, говорят, в справочниках американских спец.служб (или госдепа, не помню точно) для каждого гражданина справочник из 6 (шести) значений пола!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите в создании своего компонента hunter03 Компоненты Delphi 1 06.11.2009 09:36
Помогите в создании броузерной РПГ emogot Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 06.02.2009 09:17
Помогите в создании Гонок ChukCha Gamedev - cоздание игр: Unity, OpenGL, DirectX 21 25.07.2008 09:39
Помогите в создании игры Кронос Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 11.11.2007 14:49
помогите пожалуйсто в создании браузера! П@шец Работа с сетью в Delphi 4 27.10.2007 12:06