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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2012, 07:13   #1
Алексей_Warm
 
Аватар для Алексей_Warm
 
Регистрация: 29.09.2010
Сообщений: 8
По умолчанию Схема базы данных

Помогите составить схему данных там 3 таблицы Сотрудники-Договора-Страховки и установить связи между ними.В MS Access
Алексей_Warm вне форума Ответить с цитированием
Старый 12.12.2012, 07:26   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Легко. Давай описание предметной области.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 12.12.2012, 07:35   #3
Алексей_Warm
 
Аватар для Алексей_Warm
 
Регистрация: 29.09.2010
Сообщений: 8
По умолчанию

Схему сделать надо в MS Access(если можно то в 2003 или разницы нет??Потому что у меня 2003),установить связи с полями так,чтобы можно было потом работать с таблицами(фильтрация,динами. и стати. запросы и т.д., эту часть я смогу сам сделать)
Алексей_Warm вне форума Ответить с цитированием
Старый 12.12.2012, 08:38   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Алексей, Вам разницу между предметной областью и техзаданием объяснять? То, что Вы пишете - это как раз задание. А предметная область - это описание данных, которые будут храниться в Ваших трех таблицах.

Например, таблица Сотрудники будет содержать только ФИО или более полную информацию, как то: адрес, телефон, группу крови и тп?
И так далее по всем данным, которые нужны.

Кроме этого - определить характер межтабличных связей: может ли один сотрудник иметь несколько договоров? Может ли один договор включать в себя нескольких сотрудников? И в том же духе.

По большому счету, если Вы сможете описать достаточно точно предметную область, то Вам и помощь не понадобится Ибо это, имхо, самое сложное в разработке БД: вытянуть из заказчика, какие данные ему нужно хранить
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 15.12.2012, 09:20   #5
Алексей_Warm
 
Аватар для Алексей_Warm
 
Регистрация: 29.09.2010
Сообщений: 8
По умолчанию

спс за ответ извините что так долго не отвечал насчет предметной области я сделал базу,но точно не знаю правильно или нет ,если правильно то как установить связи между таблицами
Вложения
Тип файла: rar dbkurs.rar (7.6 Кб, 7 просмотров)
Алексей_Warm вне форума Ответить с цитированием
Старый 15.12.2012, 10:55   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Очень просто: в режиме конструктора в таблице коды из других таблиц не надо было напрямую вводить как числовой тип, а выбрать Мастер подстановок и указать, какие поля другой таблицы будут отображаться в этой (например, для сотрудника в таблице Договора можно указать поля Ф, И, О). При этом связь установится именно по ключевым полям - это легко можно визуально проверить в Сервис-Схема данных
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.12.2012, 13:25   #7
Алексей_Warm
 
Аватар для Алексей_Warm
 
Регистрация: 29.09.2010
Сообщений: 8
По умолчанию

спс насчет мастера вроде понятно,а насчет связей как их правильно ставить? так нормально?
Алексей_Warm вне форума Ответить с цитированием
Старый 21.12.2012, 08:22   #8
Алексей_Warm
 
Аватар для Алексей_Warm
 
Регистрация: 29.09.2010
Сообщений: 8
По умолчанию

подскажите правильно
Алексей_Warm вне форума Ответить с цитированием
Старый 21.12.2012, 23:16   #9
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

неправильно.

Договора - Код договора должны быть связаны с Сотрудники-Код договора
Сотрудники - Код сотрудника <--> Страховки - Код сотрудника

Поле Код договора либо в Сотрудниках, либо в Страховках лишнее - явно избыточная связь получится.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Схема базы данных Умфарг Помощь студентам 3 02.05.2012 15:57
Базы данных изменение данных (Delphi (ADO)). RuthlessD Помощь студентам 0 16.06.2011 19:57
Схема эффективной базы данных InternetStranger PHP 1 11.01.2011 05:39
проверка базы данных на корректность веденных данных samouelson БД в Delphi 1 20.12.2009 17:23