Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.04.2011, 06:02
Nastiay Nastiay вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 9
Репутация: 10
По умолчанию Информационная модель для БД Обращения граждан

Помогите построить информационную модель (выделить сущности и связи между ними).
Прочитала много литературы все равно не получается. Схему строю в Access/ Но база не работает.Если у кого есть наметки на похожую базу, исходники выложите пожалуйста.
Вот существуют поля:

Фамилия Имя Отчество гражданина
Адрес (страна, область, город, дом, квартира)
Телефон
Вид обращения
Признак обращения
Дата регистрации
Содержание обращения
ФИО куратора
Кому поручено (ФИО исполнителя)
Срок рассмотрения
Срок исполнения
Дата ответа исполнителя
Содержание ответа
ФИО исполнителя

Предметная область отдел по работе с обращениями граждан в администрации.
Вкратце выглядит все это так,
1. приходит гражданин
2. подает обращение на рассмотрение к Главе города (вид обращения -устное или письменное).
Содержание обращение: -например, сырость в квартире.
3.куратор (человек который принял обращение и вводит в бд).
4. передает это Главе
5.Глава назначает исполнителя (кому поручено) и сроки рассмотрения и исполнения.
6. исполнитель дает ответ и ставит дату ответа.
Всё.
Заранее спасибо всем хоть за маленькую информацию.
Ответить с цитированием
  #2  
Старый 15.04.2011, 10:09
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Да тут и делать то особо нечего.
Вот вам примерная разбивка:
Лицо: КодЛица,Фамилия,Имя,Отчество,Пол,ДатаРожд
Адрес: КодАдреса,Государство,Область,Район,Населенный пункт,Улица,Дом,Корпус,Квартира
Телефон: КодТелефона,Номер,Тип
Сотрудники: КодСотрудника,Фамилия,Имя,Отчество,отдел, должность
Журнал обращений:КодЛица,КодАдреса,КодТелефона,Вид обращения,
Признак обращения,Дата регистрации,Содержание обращения,КодКуратора,КодИсполнителя1,Срок рассмотрения,
Срок исполнения,Дата ответа исполнителя,Содержание ответа
КодИсполнителя2

Поля: КодКуратора,КодИсполнителя1,КодИсполнителя2 это ссылки на одну и ту-же таблицу Сотрудники
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 15.04.2011, 10:22
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Дополню предыдущий ответ:
Я бы вынес в отдельную таблицу Вид обращения,Отдел и Должность
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #4  
Старый 15.04.2011, 10:31
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Ну это заведение справочников как-бы само собой подразумевается.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 15.04.2011, 11:10
Nastiay Nastiay вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 9
Репутация: 10
По умолчанию

спасибо огромное вам за варианты, пока попробую доделать свой вариант, ваши обязательно возьму на заметку, если будут ошибки
У меня появился новый вопрос, вот существуют
1.два поля срок исполнения (число), дата рассмотрения (дата) - одна таблица.
2. поле дата регистрации (дата) - вторая таблица.
Как сделать чтобы при вводе числа в срок исполнения, автоматически заносилось в дату рассмотрения.
т.е срок исполнения+ дата регистрации=дата рассмотрения
Ответить с цитированием
  #6  
Старый 15.04.2011, 13:01
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

ни как
Эммм помоему в этих таблицах как минимум 1-го поля не хватает, каким логическим образом значения между этими тремя таблицами связаны?
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #7  
Старый 15.04.2011, 17:42
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Тут ответ зависит от вашей БД. Если у вас версия акцеса 2010 года, то там есть тригеры, которые позволят заполнять дату рассмотрения таким способом. Если же нет, то такой сервис вам придется реализовывать на уровне форм ввода данных.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #8  
Старый 16.04.2011, 11:28
Nastiay Nastiay вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 9
Репутация: 10
По умолчанию

Вот составила свою схему, посмотрите пожалуйста, правильно или нет? Стоит двигаться дальше на основе этой схемы?
Изображения
Тип файла: jpg схема.jpg (42.3 Кбайт, 17 просмотров)
Ответить с цитированием
  #9  
Старый 16.04.2011, 11:41
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Не надо слеплять две сущности адрес и лицо в одну таблицу.
1. У лица может быть больше одного адреса, скажем проживания и регистрации.
2. Один и тот-же адрес может быть у разных лиц.
С телефонами та-же проблема.
Разнеся их по разным таблицам вы получите удобство ввода, исключение ошибок при вводе и как следствие верный результат при поиске.
Куратор и исполнитель соедините вместе как одну таблицу и добавьте в полученную таблицу поле признак отличающий куратора от исполнителя.
Автор резолюции у вас почему как текст? Его тоже в ту-же таблицу куда кураторов и исполнителей.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #10  
Старый 16.04.2011, 17:35
Nastiay Nastiay вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 9
Репутация: 10
По умолчанию

Ох я уже совсем запуталась с этой схемой . С адресом я пока ничего менять не стала это пока не главное. К тому же тыркала кодадреса к разным полям таблице "о лице", что у меня ничего не получилось.
Цитата:
Куратор и исполнитель соедините вместе как одну таблицу и добавьте в полученную таблицу поле признак отличающий куратора от исполнителя.
Дело в том, что у куратора может быть несколько регистрационных карточек и он не относится к ответу резолюции.
У исполнителя также несколько ответов по разным вопросам, и он не относится к карточкам. Поэтому приходится делать их отдельно.....
Автор резолюции - всегда один и тот же человек, глава района.

Главная цель программы это вовремя определить срочные неисполненные обращения. Хотя задача мне стояла, все это написать на SQL плюс интерфейс Delphi. Чтоб бд была на сервере, но это уже другая история. Мне до нее еще далеко, изучать времени уже нет. Надо еще эту схему составить.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:30.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter