powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Графическая оболочка БД
25 сообщений из 73, страница 1 из 3
Графическая оболочка БД
    #36256335
alexdup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Сегодня я решил изобрести большой велосипед. Нужно написать маленькую локальную базу данных для учета отправки книг из главного склада в региональные филиалы. Нужно несколько таблиц и отчтов. У меня возникла идея как это делать:

1. Создаю SQLite базу данных, создаю в ней все таблицы, запросы (в качестве запросов я создам виды), триггеры для контроля вводимых данных (в каждом триггере, если ошибка в введенных пользователем данных - делаю ALERT'ом красивый текст на русской языке, в котором объясняю, что за ошибка) и т.д.

2. Пишу графическую оболочку (наверно Python/wxPython) для работы в этой БД.

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

4. Вуаля, у меня есть готовая красивая оболочка на все случаи жизни. Чтобы использовать ее для новой задачи, нужно просто наSQLить новую БД, прописать подсказки (см. п. 3) и готово к работе.

Но, наверняка эта идея уже где-то реализована, подскажите пожалуйста где. Access не предлагать.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256342
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Платформа 1С 7.7.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256357
alexdup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dinamo,

Платить надо
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256404
tobhub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQLExpress + LINQ - не?
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256430
alexdup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tobhubSQLExpress + LINQ - не?

Насколько я понял из гугла SQLExpress + LINQ ~ SQLite + Python. Не хочется ради маленькой задачи изучать 2 новые технологии.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256452
tobhub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имхо велосипед придется детально прорабатывать. Т.е. время потраченное на создание БД и написание триггеров и sp для новой бд + адаптация форм (с питоном не знаком) возможно будет равно времени на создание детально проработанного интерфейса на вышеперечисленной связке.

М.б. есть смысл создать наработки в области связок "элементарный справочник + интерфейс" а сложные таблицы с кучей один ко многим и многие ко многим делать руками.

ИМХО универсализация - враг качества.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256466
buhBot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tobhubSQLExpress + LINQ - не?
не просто LINQ, а LINQ to SQL

Microsoft
LINQ

Обновлен: Ноябрь 2007

LINQ (Language-Integrated Query) представляет собой набор функций Visual Studio 2008, расширяющих мощные возможности запроса в синтаксисе языка C# и Visual Basic. LINQ представляет стандартные, легко изучаемые шаблоны для создания запросов и обновления данных; технология может быть расширена для поддержки потенциально любого типа хранилища данных. Visual Studio 2008 включает сборки поставщиков LINQ, позволяющие использовать LINQ с коллекциями платформы .NET Framework, базами данных SQL Server, наборами данных ADO.NET и XML-документами.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256476
buhBot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорь, не то вставил :о)
Microsoft
LINQ to SQL

LINQ to SQL предоставляет инфраструктуру времени выполнения для управления реляционными данными в виде объектов. В LINQ to SQL модель данных реляционной базы данных сопоставляется объектной модели, выраженной в языке программирования разработчика. При выполнении приложения LINQ to SQL преобразует интегрированные в язык запросы из объектной модели в SQL и отправляет их в базу данных для выполнения. Когда база данных возвращает результаты, LINQ to SQL переводит их обратно в объекты, которыми можно управлять.

LINQ to SQL включает поддержку хранимых процедур, определяемых пользователем функций в базе данных и наследования в объектной модели.


Эта технология как раз и практически полностью избавит вас от
alexdup
запросы (в качестве запросов я создам виды), триггеры для контроля вводимых данных (в каждом триггере, если ошибка в введенных пользователем данных - делаю ALERT'ом красивый текст на русской языке, в котором объясняю, что за ошибка) и т.д.


и позволит сконцентрироваться на интерфейсе
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256594
alexdup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tobhubимхо велосипед придется детально прорабатывать. Т.е. время потраченное на создание БД и написание триггеров и sp для новой бд + адаптация форм (с питоном не знаком) возможно будет равно времени на создание детально проработанного интерфейса на вышеперечисленной связке.

М.б. есть смысл создать наработки в области связок "элементарный справочник + интерфейс" а сложные таблицы с кучей один ко многим и многие ко многим делать руками.

ИМХО универсализация - враг качества.

1. Адаптации форм не будет вообще. Все запросы и таблицы есть по сути таблицы которые можно спокойно отображать в одном единственном на все приложение Гриде.

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

3. С запросами вообще никаких проблем: отображай в Гриде и все (незабудь сделать неактивными кнопки "добавить запись", "редактировать запись" и тд).

4. Экспорт эксель - понадобится всего лишь один кусок кода на все табличные данные (и таблицы и отчеты) - хоть таблица, хоть отчет - экспортируем в лист эксель одним и тем же образом.

5. На основе переданного списка таблиц и видов главная форма сформирует панель навигации слева.

По моему универсальная вещь получается.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256601
alexdup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buhBotСорь, не то вставил :о)
Microsoft
LINQ to SQL

LINQ to SQL предоставляет инфраструктуру времени выполнения для управления реляционными данными в виде объектов. В LINQ to SQL модель данных реляционной базы данных сопоставляется объектной модели, выраженной в языке программирования разработчика. При выполнении приложения LINQ to SQL преобразует интегрированные в язык запросы из объектной модели в SQL и отправляет их в базу данных для выполнения. Когда база данных возвращает результаты, LINQ to SQL переводит их обратно в объекты, которыми можно управлять.

LINQ to SQL включает поддержку хранимых процедур, определяемых пользователем функций в базе данных и наследования в объектной модели.


Эта технология как раз и практически полностью избавит вас от
alexdup
запросы (в качестве запросов я создам виды), триггеры для контроля вводимых данных (в каждом триггере, если ошибка в введенных пользователем данных - делаю ALERT'ом красивый текст на русской языке, в котором объясняю, что за ошибка) и т.д.


и позволит сконцентрироваться на интерфейсе

Спасибо за совет. Но SQL сам по себе уже мощная штука и не особо отвлекает от интерфейса, а интерфейс и есть самая муторная часть работы. Автоматизировать процесс его создания и сконцентрироваться на структуре базы данных и есть моя мечта.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256663
aston
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не майтесь дурью.
В 1С работы на 3 дня. Стоить будет столько, сколько заработок программера за 2 недели.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256685
buhBot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
astonНе майтесь дурью.
В 1С работы на 3 дня. Стоить будет столько, сколько заработок программера за 2 недели.
Для кого?
Сколько стоит сетевая версия 1с для предприятия?
Разработка по для широкой публики - в требованиях написать "Для функционирования приложения необходима платформа 1с".
И с каких пор 1с представляет разработчику столь же широкий функционал, сравнимый с СУБД ранга SQL Server по обработке данных на сервере и инструментарием VS?

Или я не прав?
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256725
aston
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buhBot
Для кого?

Для разраотчика 1С с опытом полгода.

buhBot
Сколько стоит сетевая версия 1с для предприятия?

Самая простая - 5 тыс. р. Самая крутая - аж 25 тыс. р. Т.е. месячная зарплата стажера 1С в провинции.

buhBot
Разработка по для широкой публики - в требованиях написать "Для функционирования приложения необходима платформа 1с".

Да. Мелкопроекты, как правило, и есть разные конфигурации 1С. Ваша задача - нанопроект.

buhBot
И с каких пор 1с представляет разработчику столь же широкий функционал, сравнимый с СУБД ранга SQL Server по обработке данных на сервере и инструментарием VS?

Достаточный для решения учетных задач в самые короткие сроки. Поскольку все велосипеды там уже изобретены. СУБД там, кстати, может быть тот же SQL сервер.

Изучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы. Если после этого решите написать клон - адекватно оцените масштаб задачи и засядьте командой лет на 10 для разработки.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256750
buhBot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача топикпостера универсальная оболочка. Возможно вы правы в одном: 1с отличное решение для узконаправленных учетных задач.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256814
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astonИзучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы.
изучите архитектуру и возможности 1С. Там все сделано перпендикулярно тому, что думает ТС. Даже на идейном уровне.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256860
alexdup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
astonbuhBot
Для кого?

Для разраотчика 1С с опытом полгода.

buhBot
Сколько стоит сетевая версия 1с для предприятия?

Самая простая - 5 тыс. р. Самая крутая - аж 25 тыс. р. Т.е. месячная зарплата стажера 1С в провинции.

buhBot
Разработка по для широкой публики - в требованиях написать "Для функционирования приложения необходима платформа 1с".

Да. Мелкопроекты, как правило, и есть разные конфигурации 1С. Ваша задача - нанопроект.

buhBot
И с каких пор 1с представляет разработчику столь же широкий функционал, сравнимый с СУБД ранга SQL Server по обработке данных на сервере и инструментарием VS?

Достаточный для решения учетных задач в самые короткие сроки. Поскольку все велосипеды там уже изобретены. СУБД там, кстати, может быть тот же SQL сервер.

Изучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы. Если после этого решите написать клон - адекватно оцените масштаб задачи и засядьте командой лет на 10 для разработки.

Да, изучить 1С будет явно не лишним, спасибо за совет. Но велосипед все-равно изобрету. Думаю, тут работы не много, за выходные справлюсь. Если в итоге получится что-нибудь приличное - покажу.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256889
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexdupДумаю, тут работы не много, за выходные справлюсь.
удачных выходных.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36256985
aston
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmastonИзучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы.
изучите архитектуру и возможности 1С. Там все сделано перпендикулярно тому, что думает ТС. Даже на идейном уровне.

Разуйте глаза.

По логической модели (конфигурации) движок (платформа) автоматически формирует физическую модель (структуру БД) и визуальные средства доступа (интерфейс).

iscrafm
4. Вуаля, у меня есть готовая красивая оболочка на все случаи жизни. Чтобы использовать ее для новой задачи, нужно просто наSQLить новую БД, прописать подсказки (см. п. 3) и готово к работе.


В случае 1С - чтобы изпользовать ее для новой задачи - подсунуть платформе новую конфигурацию и готово к работе.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36257133
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aston,

не стоит мне раззувать глаза на архитектуру 1С. Если бы Вы были школьником, то получили бы единицу с минусом, твердую. Речь идет о графическом интерфейсе к приложениям БД. Вы не можете в 1С создать БД, реализовать в ней логику и прицепить к этой БД интерфейс, для взаимодействия с данной логикой. 1С устроена совсем перпендикулярно. Под интерфейс формируется БД. На ваших курсах, неужели этому не учат? Как же создатели, типа систем, работают, совершенно не понимая с чем?
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36257137
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aston,
и цитируйте плз аккуратней. Вуаля с оболочкой - это не мои слова. Я конечно использую платформу для создания приложений, только на нее положено более десятка человеко-лет, а не выходные.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36257215
aston
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmaston,

.... Вы не можете в 1С создать БД, реализовать в ней логику и прицепить к этой БД интерфейс, для взаимодействия с данной логикой. 1С устроена совсем перпендикулярно. Под интерфейс формируется БД . ...

Вот из-за таких высказываний еще не понятно, кто получит единицу. Интерфейс 1С формируется, исходя из логической модели данных и бизнес-логики, называемой "конфигурация". Платформа в динамике формирует этот самый интерфейс, исходя из-той же самой модели, зашитой в конфигурации. Разработчик, в дополнение, может вмещаться в этот процесс и переопределить визуальный интерфейс. Но это по желанию.
В момент установки конфигурацими формируется физическая модель под конкретное хранилище данных (сервер БД).
Отличие от задуманного автором состоит в том, что он пока еще не мыслит в категориях логической модели, а думает на уровне физической - таблиц, триггеров и языка конкретной БД.

По квотингу прощу простить, скопипастил.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36257247
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aston,
не о том речь. Ниже рисунок... простейший пример. Создайте в БД таблицу (одну) в которой будут храниться записи транзакций движения чего-то там. Создайте в БД процедуру их обработки. Потом, в графической оболочке (1С) создайте 3 документа для наполнения этой таблицы данными и интерфейс для запуска процедуры обработки. Каждый из этих документов представляет (в качестве табличной части) записи из указанной выше таблицы. Увидите, что означает "перпендикулярно". Я же не говорю о том, что это не реализуемо. Я говорю только о том, что в архитектуре 1С это будет реализовано совсем не так, как представляет себе ТС. Появятся 3 таблицы для табличной части + таблица регистра, в которую все будет сливаться.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36258996
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmaston,...Речь идет о графическом интерфейсе к приложениям БД
Позвольте с Вами не согласится, в сообщении автора указано: "Нужно написать маленькую локальную базу данных для учета отправки книг из главного склада в региональные филиалы".

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

Необходимо оценить количество объектов (объем справочников книг, складов и т.п.) и операций (количество операций по видам за определенный период). В том числе с учетом перспектив.

В зависимости от условий работы с системой могут быть сформулированы дополнительные требования:
- система должна быть много пользовательская
- реализована возможность настройки прав доступа в различной функциональности системы
- реализованы возможности доступа к функционалу через web-интерфейс
- при разработке ИС должно использоваться открытое ("бесплатное") ПО
-...

В зависимости от всего этого можно начинать задумываться о том какие технологии и средства разработки нужно использовать для данного проекта.
В том виде как сформулирована задача изначально указанная мною платформа 1с 7.7 является одним из наиболее простых и быстрых средств реализации данной задачи.
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36259006
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buhBotЗадача топикпостера универсальная оболочка...
Давайте дождемся ответа топикастера для уточнения - "является ли универсальность одним из наиважнейших требований в решении данной задачи"
...
Рейтинг: 0 / 0
Графическая оболочка БД
    #36259011
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dinamo,

это Вы с автором не соглашайтесь, он тему сформулировал.

DinamoВ том виде как сформулирована задача изначально указанная мною платформа 1с 7.7 является одним из наиболее простых и быстрых средств реализации данной задачи.
это если рассматривать только 1С и ничего больше, то конечно... самая простая и быстрая.
...
Рейтинг: 0 / 0
25 сообщений из 73, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Графическая оболочка БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]