Способ описания структуры таблицы Базы данных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Способ описания структуры таблицы Базы данных

Сообщение ger_kar » 17.03.2016 (Чт) 9:55

Сижу вот изобретаю велосипед. Но пока не выходит.
Что собственно хочу сделать, хочу изобрести нормальный способ описания структуры таблицы базы данных. Например есть некий класс ассоциированный с некоторой таблицей. Вставляю этот класс в проект. И все. Он должен работать. Если такой таблицы еще нет, то при первом обращении по исключению создавать такую таблицу с необходимой структурой. И чтобы такое действо провернуть и нужна некая структура с описанием полей таблицы. Можно конечно использовать SQL запрос с созданием соответствующей таблицы, но это очень топорный вариант. Так как кроме создания самой таблицы бывают и просто изменения в уже готовой. Поле добавилось/удалилось, тип или размер поменялся и т.п. Поэтому задача, не просто таблицу смастерить, а при возникновении исключения проверить соответствие существующей таблицы (если её нет, то создать) и привести структуру таблицы в соответствие с описанием. Если бы не вопрос сохранения данных, то конечно можно было просто удалять существующую таблицу и создавать запросом новую. То такой способ не годится.
Если бы это был не класс, а форма, то можно было сделать специальный контрол для таких целей и всю структуру хранить в свойствах этого контрола. А вот с классом такой подход не годится (а как бы было удобно :) ).
Может кто такое уже делал, может у кого возникнет креативная идея на этот счет.
Бороться и искать, найти и перепрятать

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Способ описания структуры таблицы Базы данных

Сообщение hclubmk » 17.03.2016 (Чт) 10:58

Научились ли Вы радоваться трудностям?

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Способ описания структуры таблицы Базы данных

Сообщение ger_kar » 17.03.2016 (Чт) 11:52

Ну про DDL я знаю, собственно я его и имел ввиду при написании
ger_kar писал(а): Можно конечно использовать SQL запрос с созданием соответствующей таблицы, но это очень топорный вариант.

Такой вариант вообще и не удобный. Да его можно использовать как запрос на создание таблицы, а вот для проверки структуры, и её изменения он плохо подходит. И даже в случае создания таблицы он очень не удобный.
Бороться и искать, найти и перепрятать

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Способ описания структуры таблицы Базы данных

Сообщение Debugger » 17.03.2016 (Чт) 16:58

E-R diagram? Переводится 1-в-1 в схему многими редакторами.

Или любой из сотни специфичных для языка и БД инструментов, позволяющих по описанию классов-контейнеров создать схему в БД.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Способ описания структуры таблицы Базы данных

Сообщение NashRus » 17.03.2016 (Чт) 17:23

Велосипед из семейства Code-First, есть в Entity Framework.
Можно посмотреть как там решали вопрос изменения структуры.
В общем случае вопрос не такой простой, особенно с сохранением данных.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Способ описания структуры таблицы Базы данных

Сообщение ger_kar » 17.03.2016 (Чт) 18:05

Debugger писал(а):E-R diagram? Переводится 1-в-1 в схему многими редакторами.
Да нет нужна не схема базы, а схема описания одной отдельной таблицы, чтобы можно было по такому описанию создать таблицу или изменить существующую. Т.е. чтобы описание содержало имена полей, их типы, ограничения, индексы, построить отношения с другими таблицами и т.д.
Бороться и искать, найти и перепрятать

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Способ описания структуры таблицы Базы данных

Сообщение Debugger » 17.03.2016 (Чт) 18:10

ger_kar писал(а):
Debugger писал(а):E-R diagram? Переводится 1-в-1 в схему многими редакторами.
Да нет нужна не схема базы, а схема описания одной отдельной таблицы, чтобы можно было по такому описанию создать таблицу или изменить существующую. Т.е. чтобы описание содержало имена полей, их типы, ограничения, индексы, построить отношения с другими таблицами и т.д.

Советую посмотреть картинку.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

    TopList