|
|
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
Добрый день. Сегодня я решил изобрести большой велосипед. Нужно написать маленькую локальную базу данных для учета отправки книг из главного склада в региональные филиалы. Нужно несколько таблиц и отчтов. У меня возникла идея как это делать: 1. Создаю SQLite базу данных, создаю в ней все таблицы, запросы (в качестве запросов я создам виды), триггеры для контроля вводимых данных (в каждом триггере, если ошибка в введенных пользователем данных - делаю ALERT'ом красивый текст на русской языке, в котором объясняю, что за ошибка) и т.д. 2. Пишу графическую оболочку (наверно Python/wxPython) для работы в этой БД. 3. Делаю несколько небольших подсказок графической оболочке, по поводу структуры БД и ее желаемого поведения (например, список таблиц с указанием для каждой таблицы красивого длинного наименования, разрешено ли пользователю ее изменять или только просматривать, какие в ней типы полей, и т.д. Еще, например, для каждого внешнего ключа укажу маленький SELECT-запрос, который вернет список, чтобы пользователь выбрал из этого списка в КомбоБоксе нужный Id) 4. Вуаля, у меня есть готовая красивая оболочка на все случаи жизни. Чтобы использовать ее для новой задачи, нужно просто наSQLить новую БД, прописать подсказки (см. п. 3) и готово к работе. Но, наверняка эта идея уже где-то реализована, подскажите пожалуйста где. Access не предлагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 16:43 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
Платформа 1С 7.7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 16:47 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
Dinamo, Платить надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 16:52 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
SQLExpress + LINQ - не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 17:07 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
tobhubSQLExpress + LINQ - не? Насколько я понял из гугла SQLExpress + LINQ ~ SQLite + Python. Не хочется ради маленькой задачи изучать 2 новые технологии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 17:16 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
имхо велосипед придется детально прорабатывать. Т.е. время потраченное на создание БД и написание триггеров и sp для новой бд + адаптация форм (с питоном не знаком) возможно будет равно времени на создание детально проработанного интерфейса на вышеперечисленной связке. М.б. есть смысл создать наработки в области связок "элементарный справочник + интерфейс" а сложные таблицы с кучей один ко многим и многие ко многим делать руками. ИМХО универсализация - враг качества. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 17:26 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
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-документами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 17:30 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
Сорь, не то вставил :о) Microsoft LINQ to SQL LINQ to SQL предоставляет инфраструктуру времени выполнения для управления реляционными данными в виде объектов. В LINQ to SQL модель данных реляционной базы данных сопоставляется объектной модели, выраженной в языке программирования разработчика. При выполнении приложения LINQ to SQL преобразует интегрированные в язык запросы из объектной модели в SQL и отправляет их в базу данных для выполнения. Когда база данных возвращает результаты, LINQ to SQL переводит их обратно в объекты, которыми можно управлять. LINQ to SQL включает поддержку хранимых процедур, определяемых пользователем функций в базе данных и наследования в объектной модели. Эта технология как раз и практически полностью избавит вас от alexdup запросы (в качестве запросов я создам виды), триггеры для контроля вводимых данных (в каждом триггере, если ошибка в введенных пользователем данных - делаю ALERT'ом красивый текст на русской языке, в котором объясняю, что за ошибка) и т.д. и позволит сконцентрироваться на интерфейсе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 17:35 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
tobhubимхо велосипед придется детально прорабатывать. Т.е. время потраченное на создание БД и написание триггеров и sp для новой бд + адаптация форм (с питоном не знаком) возможно будет равно времени на создание детально проработанного интерфейса на вышеперечисленной связке. М.б. есть смысл создать наработки в области связок "элементарный справочник + интерфейс" а сложные таблицы с кучей один ко многим и многие ко многим делать руками. ИМХО универсализация - враг качества. 1. Адаптации форм не будет вообще. Все запросы и таблицы есть по сути таблицы которые можно спокойно отображать в одном единственном на все приложение Гриде. 2. Адаптации диалогов правки и добавления новых записей в таблицы тоже не будет, так как с ними идея такая: я передаю в конструктор диалога список всех полей с указанием типов данных (включаю подзапросы для внешних ключей) нужной таблицы. Потом диалог сам наполняет себя нужными контролами, соответствующими типам данных. 3. С запросами вообще никаких проблем: отображай в Гриде и все (незабудь сделать неактивными кнопки "добавить запись", "редактировать запись" и тд). 4. Экспорт эксель - понадобится всего лишь один кусок кода на все табличные данные (и таблицы и отчеты) - хоть таблица, хоть отчет - экспортируем в лист эксель одним и тем же образом. 5. На основе переданного списка таблиц и видов главная форма сформирует панель навигации слева. По моему универсальная вещь получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 18:28 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
buhBotСорь, не то вставил :о) Microsoft LINQ to SQL LINQ to SQL предоставляет инфраструктуру времени выполнения для управления реляционными данными в виде объектов. В LINQ to SQL модель данных реляционной базы данных сопоставляется объектной модели, выраженной в языке программирования разработчика. При выполнении приложения LINQ to SQL преобразует интегрированные в язык запросы из объектной модели в SQL и отправляет их в базу данных для выполнения. Когда база данных возвращает результаты, LINQ to SQL переводит их обратно в объекты, которыми можно управлять. LINQ to SQL включает поддержку хранимых процедур, определяемых пользователем функций в базе данных и наследования в объектной модели. Эта технология как раз и практически полностью избавит вас от alexdup запросы (в качестве запросов я создам виды), триггеры для контроля вводимых данных (в каждом триггере, если ошибка в введенных пользователем данных - делаю ALERT'ом красивый текст на русской языке, в котором объясняю, что за ошибка) и т.д. и позволит сконцентрироваться на интерфейсе Спасибо за совет. Но SQL сам по себе уже мощная штука и не особо отвлекает от интерфейса, а интерфейс и есть самая муторная часть работы. Автоматизировать процесс его создания и сконцентрироваться на структуре базы данных и есть моя мечта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 18:32 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
Не майтесь дурью. В 1С работы на 3 дня. Стоить будет столько, сколько заработок программера за 2 недели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 19:16 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
astonНе майтесь дурью. В 1С работы на 3 дня. Стоить будет столько, сколько заработок программера за 2 недели. Для кого? Сколько стоит сетевая версия 1с для предприятия? Разработка по для широкой публики - в требованиях написать "Для функционирования приложения необходима платформа 1с". И с каких пор 1с представляет разработчику столь же широкий функционал, сравнимый с СУБД ранга SQL Server по обработке данных на сервере и инструментарием VS? Или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 19:46 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
buhBot Для кого? Для разраотчика 1С с опытом полгода. buhBot Сколько стоит сетевая версия 1с для предприятия? Самая простая - 5 тыс. р. Самая крутая - аж 25 тыс. р. Т.е. месячная зарплата стажера 1С в провинции. buhBot Разработка по для широкой публики - в требованиях написать "Для функционирования приложения необходима платформа 1с". Да. Мелкопроекты, как правило, и есть разные конфигурации 1С. Ваша задача - нанопроект. buhBot И с каких пор 1с представляет разработчику столь же широкий функционал, сравнимый с СУБД ранга SQL Server по обработке данных на сервере и инструментарием VS? Достаточный для решения учетных задач в самые короткие сроки. Поскольку все велосипеды там уже изобретены. СУБД там, кстати, может быть тот же SQL сервер. Изучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы. Если после этого решите написать клон - адекватно оцените масштаб задачи и засядьте командой лет на 10 для разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 20:44 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
Задача топикпостера универсальная оболочка. Возможно вы правы в одном: 1с отличное решение для узконаправленных учетных задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 21:23 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
astonИзучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы. изучите архитектуру и возможности 1С. Там все сделано перпендикулярно тому, что думает ТС. Даже на идейном уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 22:55 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
astonbuhBot Для кого? Для разраотчика 1С с опытом полгода. buhBot Сколько стоит сетевая версия 1с для предприятия? Самая простая - 5 тыс. р. Самая крутая - аж 25 тыс. р. Т.е. месячная зарплата стажера 1С в провинции. buhBot Разработка по для широкой публики - в требованиях написать "Для функционирования приложения необходима платформа 1с". Да. Мелкопроекты, как правило, и есть разные конфигурации 1С. Ваша задача - нанопроект. buhBot И с каких пор 1с представляет разработчику столь же широкий функционал, сравнимый с СУБД ранга SQL Server по обработке данных на сервере и инструментарием VS? Достаточный для решения учетных задач в самые короткие сроки. Поскольку все велосипеды там уже изобретены. СУБД там, кстати, может быть тот же SQL сервер. Изучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы. Если после этого решите написать клон - адекватно оцените масштаб задачи и засядьте командой лет на 10 для разработки. Да, изучить 1С будет явно не лишним, спасибо за совет. Но велосипед все-равно изобрету. Думаю, тут работы не много, за выходные справлюсь. Если в итоге получится что-нибудь приличное - покажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 23:43 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
alexdupДумаю, тут работы не много, за выходные справлюсь. удачных выходных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2009, 00:30 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
iscrafmastonИзучите архитектуру и возможности 1С. Там все уже сделано на идейном уровне примерно так, как думаете вы. изучите архитектуру и возможности 1С. Там все сделано перпендикулярно тому, что думает ТС. Даже на идейном уровне. Разуйте глаза. По логической модели (конфигурации) движок (платформа) автоматически формирует физическую модель (структуру БД) и визуальные средства доступа (интерфейс). iscrafm 4. Вуаля, у меня есть готовая красивая оболочка на все случаи жизни. Чтобы использовать ее для новой задачи, нужно просто наSQLить новую БД, прописать подсказки (см. п. 3) и готово к работе. В случае 1С - чтобы изпользовать ее для новой задачи - подсунуть платформе новую конфигурацию и готово к работе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2009, 09:29 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
aston, не стоит мне раззувать глаза на архитектуру 1С. Если бы Вы были школьником, то получили бы единицу с минусом, твердую. Речь идет о графическом интерфейсе к приложениям БД. Вы не можете в 1С создать БД, реализовать в ней логику и прицепить к этой БД интерфейс, для взаимодействия с данной логикой. 1С устроена совсем перпендикулярно. Под интерфейс формируется БД. На ваших курсах, неужели этому не учат? Как же создатели, типа систем, работают, совершенно не понимая с чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2009, 13:23 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
aston, и цитируйте плз аккуратней. Вуаля с оболочкой - это не мои слова. Я конечно использую платформу для создания приложений, только на нее положено более десятка человеко-лет, а не выходные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2009, 13:27 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
iscrafmaston, .... Вы не можете в 1С создать БД, реализовать в ней логику и прицепить к этой БД интерфейс, для взаимодействия с данной логикой. 1С устроена совсем перпендикулярно. Под интерфейс формируется БД . ... Вот из-за таких высказываний еще не понятно, кто получит единицу. Интерфейс 1С формируется, исходя из логической модели данных и бизнес-логики, называемой "конфигурация". Платформа в динамике формирует этот самый интерфейс, исходя из-той же самой модели, зашитой в конфигурации. Разработчик, в дополнение, может вмещаться в этот процесс и переопределить визуальный интерфейс. Но это по желанию. В момент установки конфигурацими формируется физическая модель под конкретное хранилище данных (сервер БД). Отличие от задуманного автором состоит в том, что он пока еще не мыслит в категориях логической модели, а думает на уровне физической - таблиц, триггеров и языка конкретной БД. По квотингу прощу простить, скопипастил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2009, 14:51 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
aston, не о том речь. Ниже рисунок... простейший пример. Создайте в БД таблицу (одну) в которой будут храниться записи транзакций движения чего-то там. Создайте в БД процедуру их обработки. Потом, в графической оболочке (1С) создайте 3 документа для наполнения этой таблицы данными и интерфейс для запуска процедуры обработки. Каждый из этих документов представляет (в качестве табличной части) записи из указанной выше таблицы. Увидите, что означает "перпендикулярно". Я же не говорю о том, что это не реализуемо. Я говорю только о том, что в архитектуре 1С это будет реализовано совсем не так, как представляет себе ТС. Появятся 3 таблицы для табличной части + таблица регистра, в которую все будет сливаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2009, 15:44 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
iscrafmaston,...Речь идет о графическом интерфейсе к приложениям БД Позвольте с Вами не согласится, в сообщении автора указано: "Нужно написать маленькую локальную базу данных для учета отправки книг из главного склада в региональные филиалы". Я бы сформулировал задачу так: "необходима информационная система позволяющая организовать компьютерный учет отправки книг из главного склада в региональные филиалы". Исходя из такой постановки задачи вытекает следующие минимальные функциональные требования к системе: - хранение информации о книгах (как минимум название, автор, издательство, даты выпуска и т.п.) - хранения информации о главном складе, и складах филиалов (как минимум код или названия для идентификации) - хранение информации об оборотах книг между складами (приход расход) В системе должны быть реализованы следующие возможности: - ведение "справочника" книг - ведение "справочника" складов - ведение операция поступления, расхода (перемещения), списания и т.п. - формирование отчетов по остаткам книг за выбранный период времени (остатки на дату в разрезе складов/удаленных подразделений, обороты за выбранный период в разрезе складов/удаленных подразделений) - дополнительные возможности... Необходимо оценить количество объектов (объем справочников книг, складов и т.п.) и операций (количество операций по видам за определенный период). В том числе с учетом перспектив. В зависимости от условий работы с системой могут быть сформулированы дополнительные требования: - система должна быть много пользовательская - реализована возможность настройки прав доступа в различной функциональности системы - реализованы возможности доступа к функционалу через web-интерфейс - при разработке ИС должно использоваться открытое ("бесплатное") ПО -... В зависимости от всего этого можно начинать задумываться о том какие технологии и средства разработки нужно использовать для данного проекта. В том виде как сформулирована задача изначально указанная мною платформа 1с 7.7 является одним из наиболее простых и быстрых средств реализации данной задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 11:56 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
buhBotЗадача топикпостера универсальная оболочка... Давайте дождемся ответа топикастера для уточнения - "является ли универсальность одним из наиважнейших требований в решении данной задачи" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 11:59 |
|
||
|
Графическая оболочка БД
|
|||
|---|---|---|---|
|
#18+
Dinamo, это Вы с автором не соглашайтесь, он тему сформулировал. DinamoВ том виде как сформулирована задача изначально указанная мною платформа 1с 7.7 является одним из наиболее простых и быстрых средств реализации данной задачи. это если рассматривать только 1С и ничего больше, то конечно... самая простая и быстрая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36256601&tid=1542979]: |
0ms |
get settings: |
4ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 491ms |

| 0 / 0 |
