Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Блокировка операций изменения данных


Страницы:   1 2 3

analyzer ©   (2005-06-14 09:18:00) 

Уважаемые мастера подскажите пожалуйста.
Имеется подобие СУБД с компонентами query,datasource и т.д необходимо чтобы когда один пользователь в сети входил в режим редактирования происходила блокировока операций изменения для других пользователей.В компоненте table есть функция lock,а в в query я ничего подобного не наблюдаю.Подскажите как быть.Заранее благодарен


Sergey13   (2005-06-14 14:58:00) [21]

2[35] msguns ©   (14.06.05 14:45)
Зачем они тебе? Поиздеваться? 8-)

2[31] analyzer   (14.06.05 14:21)
Самое простое, ИМХО, что можно предложить (раз БДЕ) - это скачай ФайрБерд сделай базенку аналогичную по структуре с имеющейся и подсунь ее программе вместо своей. В принципе все должно заработать почти без переделки (для курсовика сойдет). И можно говрить преподу, что блокировки в системе не нужны.


msguns   (2005-06-14 14:45:00) [22]

Ну так если есть представление о БД сотовой связи, модель инфопотоков в студию !


Danilka   (2005-06-14 14:42:00) [23]

во житуха-то пошла!
один в качестве курсовика свой движок к бд делает, другой - биллинг на дбф-ках, утверждая что транзакции в данном случае неуместны. :)


Sergey13   (2005-06-14 14:32:00) [24]

2 [31] analyzer   (14.06.05 14:21)
Как же тебя после Оракла на дибейс то потянуло? 8-)


Val   (2005-06-14 14:32:00) [25]


> имею опыт работы с билинговыми системами на основе oracle.

В качестве кого? Как-то это не соотносится с вопросом.


analyzer   (2005-06-14 14:21:00) [26]

2 Sergey13
Да сетевой,многопользовательский режим это обязательное условие.

2 msguns
      СПИСОК ПРЕДМЕТНЫХ ОБЛАСТЕЙ:

 1. Библиотека
 2. Видиотека(фонотека)
 3. Общежитие студентов
 4. Гостиница
 5. Студенческий профком
 6. Бюро знакомств
 7. Деканат
 8. Кафедра
 9. Почтовое отделение
 10. Телефонная компания
 11. Торговый склад
 12. Поликлиника
 13. Учет автотранспорта (для ГИБДД)
 14. Архив ИНТЕРПОЛА
 15. Учет коммунальных платежей
 16. Торговый зал магазина
 17. Фирма по продаже недвижимости
 18. Рекламная газета
 19. Школа
 20. Отдел кадров
 21. Приемная комиссия института
 22. База переписи населения
 23. Налоговая инспекция
 24. Аэропорт (учет самолетов, служащих, рейсов, билетов, вылетов и т.д.)
 25. ЖД (учет поездов,служащих, направлений следовання, продажи билетов, отправлений и т.д.)

Я выбрал телефонную компанию,точнее оператора сотовой связи,т.к. сам работаю в телекомуникационной компании и имею опыт работы с билинговыми системами на основе oracle.


msguns   (2005-06-14 13:50:00) [27]

Если не секрет, то какая же "предметная область" выбрана для реализации задачи ?


Sergey13   (2005-06-14 13:47:00) [28]

2[28] analyzer   (14.06.05 13:40)
>Разрабатываемое программное обеспечение должно
реализовывать сетевой, многопользовательский способ
доступа
Ты неверно выбрал инструмент реализации этого пункта.
Ибо
>В качестве таблиц используются DBF


analyzer   (2005-06-14 13:40:00) [29]

Если есть такое желание то вот тема:

      Курсовая работа по СУБД

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

    1. Концептуальная (внешняя) модель предметной области,
       которая должна включать описание представлений о
       предметной области не менее 2-х пользователей в
       следующем виде:

       1.1 Описание объктов предметной области, их
           атрибутов и связей между объектами;

       1.2 Описание функциональных зависимостей, имеющих
           место в предметной области;

       1.3 Описание способов, форм обработки и представ-
           ления сведений о хранимой в базе данных инфор-
           мации (не менее 3-х запросов);

       1.4 Дополнительные требования;

       1.5 Модель предметной области ввиде схемы "Объекты-
           связи".

    2. Логическая модель предметной области с использованием
       реляционной модели.
       При этом необходимо выполнить следующее:

       2.1 Разработать схемы базовых отношений;

       2.2 Описать домены атрибутов всех отношений;

       2.3 Построить множество функциональных зависимостей;

       2.4 Построить неприводимое множество функциональных
           зависимостей;

       2.5 Построить множество супер-ключей.

       2.6 По множеству супер-ключей построить множество
           потенциальных ключей. Доказать их потенциальность.

       2.7 Выбрать первичные ключи. Обосновать выбор.

       2.8 Провести нормализацию отношений до уровня
           не ниже 3НФ. На каждом этапе нормализации
           обосновывать выбор первичных ключей для
           каждого отношения.

       2.9 Разработать предикат для проверки целостности
           базы данных.

       2.10 Описать требуемые виртуальные отношения.

       2.11 Разработать реляционные выражения для реализа-
            ции запросов.

    3. Фическая (внутренняя) модель, которая должна содержать
       тексты программ для создания и поддержки всех исполь-
       зуемых отношений, визуализацию запросов ввиде экран-
       ных форм и документов.
          При реализации внутренней модели особое внимание
       уделить выполнению следующих правил Кодда:

          - физическая независимость данных;
          - логическая независимость данных;
          - дистрибутивная независимость.

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


msguns   (2005-06-14 12:19:00) [30]

Было бы неплохо огласить тему "курсовой по бд" как она звучит в официальном, тасазать, виде


size=20   (2005-06-14 11:33:00) [31]


> Да транзакции вещь полезная,но данном случае не уместная...

неуместно изобретать велосипед и геморой на свой зад


analyzer   (2005-06-14 11:26:00) [32]

Тут все намного проще


Zacho   (2005-06-14 11:16:00) [33]

analyzer   (14.06.05 10:57) [23]

Требуется. Кроме BDE имеется ещё множество движков для работы с БД. А твой  пост без этого уточнения поняли так, как то, что ты использешь свойсамодельный движок.


analyzer   (2005-06-14 10:57:00) [34]

Конечно используется.Я думал уточнять это не требуется.


Val   (2005-06-14 10:56:00) [35]

скажите, все-таки слово БДЕ - знакомо? используется ли этот движок в вашей программе?


analyzer   (2005-06-14 10:53:00) [36]

Уважаемые мастера!

Слово "подобие" было применено как раз для того чтобы подчеркнуть уровень сего произведения.Естественно использоваться в практических целях оно не будет.Это курсовая по бд..........


msguns   (2005-06-14 10:45:00) [37]

Скорее всего, дбф-то нормальное, а вот работает с нею подобие программиста ;)


Val   (2005-06-14 10:39:00) [38]

ага, сделанное в делфи, добавляет он. программка, которая написана на чем-угодно и просматирвает одну табличку - вполне тянет на субд :) давайте не будем отвечать за автора и дождемся его ответа.


Anatoly Podgoretsky   (2005-06-14 10:33:00) [39]

Он говорит " Имеется подобие СУБД"


Val   (2005-06-14 10:30:00) [40]

> [16] Anatoly Podgoretsky ©   (14.06.05 10:24)
Он говорит о квери, сравнивая с ттейбл, подозреваю, что все-таки движок БДЕ.
Блокировки таблиц везде красиво выглядят, но их используют. Как вариант используется сброс локирования по таймеру, но, при отсутствии транзакций...не мне вам объяснять.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо