2092 / 1168 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
1 | |
О разработке структуры базы данных (для начинающих) (обсуждение статьи)01.02.2012, 12:01. Показов 11376. Ответов 65
Метки нет (Все метки)
Предлагаю обсудить здесь "статью", давайте ее откорректируем, дополним, и будет нормальное пособие для начинающих о том, с чего начать, как правильно построить структуру бд, на что следует обратить внимание в первую очередь. Потому как такие вопросы на форуме задаются очень часто.
3
|
01.02.2012, 12:01 | |
Ответы с готовыми решениями:
65
Книга для начинающих изучать базы данных Совет в разработке интерфейса базы данных Статьи из базы данных Скрипт для переноса структуры таблиц базы данных клиенту |
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|
30.11.2012, 11:08 | 61 |
Правильно учат. Это так же верно, как и то, что на Солнце легче смотреть через темные очки
0
|
2092 / 1168 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
30.11.2012, 11:12 [ТС] | 62 |
с чего ты взял? оО конечно одинаковая. это дублирование специальности для удобства выбора. Обычно дублирование - это плохо, в этом случае это хорошо. Это мое мнение
0
|
2719 / 1773 / 187
Регистрация: 05.06.2011
Сообщений: 5,132
|
|
30.11.2012, 18:09 | 63 |
Рискну добавить как общий совет: никогда -- НИКОГДА -- не делайте осмысленную информацию первичным ключом и, соответственно, полем связи, как в приведённом примере, где, как я понимаю, предлагается идентифицировать группу -- номером, студента -- номером зачотки, а преподавателя -- табельным номером. Иначе для вас станут весьма неприятным открытием случаи смены зачотки из-за потери или смены фамилии, глобальные перенумерования групп или табельных номеров. Нету у нас ничего постоянного и уникального кроме генетического кода, который также не стоит делать первичным ключом -- тупо из-за размера...
И ещё: не стоит увлекаться контролем правильности на уровне структуры базы. Радость оператора, введшего пятьдесят атрибутов и обнаружевшего, что пятьдесят первый ему забыли сообщить, из-за чего он не может сохранить введённое, не знает границ...
0
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|
30.11.2012, 19:03 | 64 |
Сообщение было отмечено как решение
Решение
В интернете можно найти множество хроник боев в "священной войне" суррогатные vs естественные ключи, не приносящих победу ни одной из сторон. Каждая сторона остается при своих убеждениях. Поэтому думаю не стоит затевать еще один холивар.
А в случае сохранения записи с отсутствующим обязательным атрибутом не меньший наплыв радости ощутит человек, распечатавший многостраничный отчет по этим данным.
3
|
7397 / 4534 / 295
Регистрация: 12.08.2011
Сообщений: 14,021
|
|
01.12.2012, 11:32 | 65 |
0
|
2719 / 1773 / 187
Регистрация: 05.06.2011
Сообщений: 5,132
|
|
01.12.2012, 16:23 | 66 |
Мы? Ошиблись? Невозможно!
Таки что тогда первичные ключи у перечисленных (студент, преподаватель, группа)? Добавлено через 7 минут Спасибо. Почёл парочку. Ей богу, не хочу холиваров, но, как я понял, против приёма в принципе -- никто не возражает. Применять с умом -- да. Не панацея -- да. Однозначно глупо вводить в таблицу, например, связей m:n -- естественно. И тем не менее, в статью для начинающих, имхо, стоит добавить, с парочкой плюсов и минусов. При нормальной постановке работы -- меньше. Проверки-то никуда не деваются и некорректные записи отслеживаются. При совсем уж нормальной организации человек, печатающий отчёты, таких записей вообще не увидит. Добавлено через 14 минут Вроде уже подробно рассмотрели, всё ж добавлю на всякий случай. Что простое поле, а что составное -- определяется задачей. Вполне могу себе представить задачу, для которой не требуется делить ФИО на составляющие -- тогда это простое поле; а вот, например, если предполагается обмен с банком -- тут уж просто непременно делить на три, иначе рано или поздно появится какой-нибудь Пак Сун Чо -- при чём вполне может оказаться как Сун Чо без отчества, так и Сун, по отчеству Чо -- а для банка это принципиальная разница. Да и инициалы ему автоматом попробуй-ка подбери...
0
|
01.12.2012, 16:23 | |
01.12.2012, 16:23 | |
Помогаю со студенческими работами здесь
66
Вывод статьи по id из базы данных Базы данных - книги,статьи Статьи через php и базы данных Используя синтаксис структуры составить программу для заполнения данными базы данных Рецепты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |