|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.04.2009, 13:01 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Замечания к структуре БД
Товарищи, сегодня показывал преподавателю свою курсовую, а именно структуру БД. Посмотрите и выскажите свои мнения, замечания . Что в ней не так?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 30.04.2009 в 13:03. |
30.04.2009, 13:35 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что ты хочешь узнать? Выглядит комфортно. если так же работает, то ставь себе 5+ и не парься.
I'm learning to live...
|
30.04.2009, 14:08 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Stilet, результат работы - это заполненные четыре таблицы DBGrid и таблица отображения содержимого БД. Есть ли в моей структуре дублирование информации?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
30.04.2009, 14:46 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
имхо чота там в табл. Предмет (где айди, год, предмет) дублируется инфа
по идее это как минимум 2, а то и 3 таблички справочник предметов, справочник по годам, таблица связки предметов и годов З.Ы.: т.е. на примере языка - пусть будет Английский, его преподают во 2м, 3м и 4м семестрах (кстати, а у вас семестровость не учитывается) - итого будет 2 записи (если нужны только годы преподавания), 3 записи (по семестрам) З.Ы.2: а справочник по годам тогда лучше завести - даст возможность расширять периодичность преподавания предметов - взял институт и перешел на помесячное преподавание: месяц только английский, месяц только вышка, месяц - начерталка. Последний раз редактировалось soleil@mmc; 30.04.2009 в 15:00. |
30.04.2009, 15:15 | #5 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
30.04.2009, 15:26 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
В интерфейсе иногда дублирование информации даже необходимо, а вот в БД этого при таком раскладе быть не может. В БД нужно смотреть, в реляции и пр...
I'm learning to live...
|
|
30.04.2009, 15:30 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ниже приведены скрипты для Оракла (для своего вариант подправьте по необходимости - все айдишники справочников автоинкрементные, в связочной табл. - форейнкейные; типы полей)
справочник предметов Код:
Код:
Код:
Последний раз редактировалось soleil@mmc; 30.04.2009 в 15:33. |
30.04.2009, 16:17 | #8 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Stilet, во вложении выглядят мои заполненные некоторыми строчками таблицы. Что можете сказать?
soleil@mmc, а куда мне прописать эти коды? И зачем?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 30.04.2009 в 16:26. |
30.04.2009, 16:42 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ну вот твоя картинка с табличками в парадоксе (кстати, разительно отличается от твоей первой картинки - я считал, что ты в первой картинке отразил все основные таблицы, кроме верхней агрегатной)
не пою - поддерживается ли там ссылочная целостность, но суть такая: во-первых, твоя таблица table_outher содержит наименование предмета и для полного счастья тебе нужно указывать не наименование предмета, а его айдишник из таблицы table_predmety (как это сделано в табл. table_critery, но только вот зачем там айдишник имеет тип флоат нипанятна) во-вторых, у тебя будут записи по периодам 1я четверть 2009 будет указываться столько раз сколько предметов - стоит инфу о периодах вынести в отдельную таблицу и тогда твоя таблица table_outher станет похожа на это id, id_period, id_predmet, где id_period - это ссылка на табл. table_periody (period_id, period_year, period_quartal) З.Ы.: почитай про "нормальные формы" и будет тебе щастье |
30.04.2009, 17:43 | #10 | |||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Цитата:
Цитата:
soleil@mmc, а Вы бы не могли также в Database Desktop сделать только таблицы и отправить скриншот?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 30.04.2009 в 17:45. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Структура и пример по структуре БД | artemavd | БД в Delphi | 1 | 09.04.2009 13:17 |
Динамический массив в структуре | Ch00kan0ff | Общие вопросы C/C++ | 0 | 07.04.2009 15:46 |
Вопрос по структуре IP-адреса | Айвенго | Помощь студентам | 2 | 10.11.2008 20:03 |
ОШИБКА в структуре | Panterka | Помощь студентам | 7 | 19.12.2007 09:24 |