Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];

Вниз

Помогите начинающему разработчику баз данных.   Найти похожие ветки 

 
Vint   (2002-04-15 20:59) [0]

Начинаю писать БД "Военно-морской флот".
Должны быть включены следующие поля:
Тип судна
Название
Страна
Вооружение
Число торпедных установок
Длина
Диаметр
Водоизмещение
Разработчик
Двигатель
Скорость
Экипаж
Обозначение
Год принятия на вооружение

Помогите сформировать таблицы.


 
Yakudza   (2002-04-15 22:02) [1]

Кто ж тебе на шару базу то спроектирует ?


 
Remy   (2002-04-15 23:53) [2]

Разберись какие поля будут текстовые какие числовые и из этого
исходя твори... , а заголовки в полях (имена-field) в Paradox
все равно будешь for-English прописывать !


 
Vint   (2002-04-16 00:07) [3]

Remy,
>Разберись какие поля будут текстовые какие числовые
Это понятно и из названия.
Меня интересуют сами таблицы.


 
777   (2002-04-16 00:13) [4]

Берешь Database Desktop и делаешь таблицы какие хочешь.
Там всё предельно понятно.


 
Vint   (2002-04-16 00:22) [5]

777,
Я, конечно, понимаю - вы все умные, что на такой вопрос рука не поднимается ответить.
Попытаюсь ещё раз: меня интересует не программирование таблиц, а разработка БД, т.е. какие таблицы создать! Может хоть кто-нибудь в этом форуме меня сможет понять и ответить?


 
Johnmen   (2002-04-16 09:09) [6]

Не совсем ясно, кто же начинает ...писать БД "Военно-морской флот"... ? Ты или кто-то другой ?

И вообще - ответ на твой вопрос прост : читай книги !
Или просто программирование - не для тебя...



 
gek   (2002-04-16 09:12) [7]

Да тут похоже можно и одной таблицей обойтись.
Не так уж полей много, да и записей немного будет


 
Reindeer Moss Eater   (2002-04-16 09:12) [8]

Начни с одной таблицы включающей все перечисленные тобой поля.


 
panov   (2002-04-16 09:18) [9]

1. Справочник стран.
2. Справочник типов судов
Разработчик
Число торпедных установок
Скорость.
Длина
Диаметр
Водоизмещение
Двигатель
Экипаж
Обозначение
3. Типы вооружений.
4. Детальная информация
Название
Страна
Год принятия на вооружение

Можно примерно так...


 
Anatoly Podgoretsky   (2002-04-16 09:21) [10]

Начни с теории, иначе это будет не первое твое препятствие и как будет выглядиеть твоя программа представляешь.

Но вернемся к твоему вопрсу, то что ты просишь называется "спроектировать базу данных", врядли кто захочет за тебя выполнять эту работу, тем более что это тебе не пойдет на пользу.
Вместо этого ты бы мог спросить как поступать с тем или другим полем, как его правильнее организовать, иметь в основной тбалице или выводить в отдельную, хотя если ты на недолго задумаешься над сущностями, то придешь к более или менее правильному решению.

И еще одна плохая вещь, СУБД надо выбирать не до проектирования базы, а после, то есть подбирать ее под твою структуру и ресурсы, Парадокс явно не лучшее решение, так как объемы могут быть весьма велики.

Твою таблицу естественно надо разбивать на несколько.
Если же ты не представляешь сущностей, то иди по варианту Reindeer Moss Eater (16.04.02 09:12), плохо, но тоде будет работать.


 
Turalyon   (2002-04-16 09:31) [11]

Полностью согласен с Anatoly Podgoretsky, сначала лучше почитать теорию БД. Узнаешь что такое нормальная форма таблицы. Потом лучше взять ручку и бумагу, сесть и привести весь список полей которые ты привел к 3 нормальной форме. Ну а потом, можешь их показать общественности...
Ну и только после этого решать какую СУБД применять.


 
Vint   (2002-04-17 02:37) [12]

Вот что я смог сделать. Скажите, что здесь не так:

1. Страны
2. Тип судна
3. Класс судна
Длина
Экипаж
Осадка
Водоизмещение
Разработчик
4. Название судна
Год принятия на вооружение
5. Двигатели
Характеристики
6. Оснащенность судна двигателями
Количество валов
Скорость
7. Классы вооружения
(ну что-то вроде: ракеты, пулеметы, самолеты и т.п.)
8. Типы вооружения
Для каждого класса своя таблица. Скажем для Ракет: Дальнего действия, среднего действия и т.п.
9. Вооружение судна
Судно
Класс вооружения
Тип Вооружения


 
Turalyon   (2002-04-17 10:57) [13]

Цифры - это у тебя что? Таблицы? А то что без цифр - поля таблиц?
Или у тебя цифры - это и есть поля этой таблицы?
По порядку...

Во первых у тебя должна быть одна сводная таблица - типа "корабли", которая должна ссылаться на вспомогательные таблицы...

1. Страна - это что страна производитель, или страна владелец данной посудины? Если производитель, то поле надо засунуть в Класс судна. ИМХО Иначе ненормализованно получится...

2. Тип судна и Класс судна чем отличаются?

3. Учти что многие базу (корабли и двигатели, корабли и вооружения) имеют отношение как многие к многим.

4. Связка двигатели и оснащенность судна двигателями не совсем понятна.


 
Anatoly Podgoretsky   (2002-04-17 14:56) [14]

Да просто здесь начинается попытка спроетировать базу без знаний теории реляционных баз, результат будет плохой.
В этих случаях лучше выше приведенный совет: Reindeer Moss Eater (16.04.02 09:12)


 
Vint   (2002-04-17 18:28) [15]

Turalyon

> Цифры - это у тебя что? Таблицы? А то что без цифр - поля
> таблиц?

Да.


> Во первых у тебя должна быть одна сводная таблица - типа
> "корабли", которая должна ссылаться на вспомогательные таблицы...

Спасибо.


> 1. Страна - это что страна производитель, или страна владелец
> данной посудины? Если производитель, то поле надо засунуть
> в Класс судна. ИМХО Иначе ненормализованно получится...

Страна-производитель. Спасибо.

2. Тип судна и Класс судна чем отличаются?
Тип - это что-то вроде броненосец, крейсер и т.д.
Класс - "Екатерина II", "Акула" и т.п.


> 3. Учти что многие базу (корабли и двигатели, корабли и
> вооружения) имеют отношение как многие к многим.

Да, это я понимаю, но всё равно спасибо. А почему тебя это привлекло? Могут быть проблемы?


> 4. Связка двигатели и оснащенность судна двигателями не
> совсем понятна.


Двигатели - справочник всевозможных типов двигателей и их характеристик. Скажем: Паровая машина, Ядерная установка
Оснащенность судна двигателями - какой двигатель, сколько штук, мощность судна


 
A6   (2002-04-22 18:38) [16]

К основателю реляционных БД (Кодд) не отсылаю, но "Руководство разработчика баз данных Delphi2" Кена Хендерсона рекомендую. 1.Общий принцип необходимости справочников для заполнения полей такой: представь, что есть поле Ответ, заполняется пользователем напрямую. Ктото ввел "Y", кто-то "Да", еще нашлись те, кто ввел "Yes", "yes",... и т.д. Ты должен обработать таблицу и получить результат, сколько человек ответили положительно...
И как? select * from Tbl where Ответ="Y" ??? НаверноеЮ и 30 процентов не наберешь из всех... Поэтому, надо ограничить пользователя референсным справочником: Да,Нет,Незнаю
2.Про нормальную форму таблиц не напрягайся сильно, у меня, например, данные дублируются в мастер и детал таблице. Очень, знаете ли помогает, если ссылочная целостность нарушается - по элементам табличной части (движения ТМЦ) хорошо восстанавливаются необходимые данные заголовков (накладных). Работает железно, хотя и не "нормализованная форма"



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.007 c
1-64685
SPeller
2002-05-04 14:10
2002.05.20
События в Лэйбле


4-64863
Serd_hhc
2002-03-17 13:47
2002.05.20
Запись в реестр.


1-64584
Riko
2002-05-07 15:33
2002.05.20
Как записать в INI файл одну строку без знака (=)?


7-64849
Olfi
2002-01-26 12:33
2002.05.20
Как можно узнать параметры компьютера?


1-64731
besen-ok
2002-05-07 09:54
2002.05.20
Как поправить свойство visiable у закладки (TabSheet)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский