![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
6axyc |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Народ всем драсте, у меня такое дело, мне нужно создать базу данных картинок и подсоединить её к форме написанной на c# в visual studio.
вот, я никада не создавал базы данных вобще и не имею представления с чего начать и возможно ли работать только в visual studio или нужно ставить прогу для баз данных? плиз направте в правильное русло, с чего начать, как создать саму базу данных? я очень извеняюсь если такая тема была, я не нашел ченить похожее, и конечно надеюсь что изложил суть проблемы нормально. спасибо заранее. |
|||
|
||||
SIRIUStar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.7.2007 Где: Одинцово Репутация: нет Всего: нет |
ну тебе для начала нужно выбрать саму базу) Их много самых разных. Думаю mysql тебе хватит.. Она простая и бесплатная.. качай устанавливай.. Так как ты используешь .net проблем в соединении с базой и передаче данных не возникнет.. там все довольно просто.. есть куча конекторов для мускуля. Можешь использовать стандартный.. тоже найдешь на сайте мускуля.. в инете куча примеров как соединяться, как передавать даные и тд.
На счет картинок.. ну если есть необходимость хранить их в базе, то можешь вписывать в базу битовый массив изображения ну и какието данные связанные с ним... ( для простоты поиска скажем) потом ищем что нужно, и селектим нужный битовый массив, загружаем в имедж и видим его на экране.. ну думаю как то так) |
|||
|
||||
KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 5 Всего: 38 |
1. Для начала, как уже правильно сказали, выбираешь СУБД. Я думаю лучше всего выбрать MS SQL Server 2005 Express, тем более что он обычно ставится вместе со студией и скорее всего он у тебя уже установлен. Для дотнета это самая "родная" СУБД, там есть все удобства для работы с ней.
2. Далее тебе нужна программа для создания и редактирования БД. Можно опять же воспользоваться встроенным в студию редактором или установить MS SQL Server Management Studio. (это если ты выбрал MS SQL Server) MS SQL Server 2005 Express и MS SQL Server Management Studio бесплатны. 3. Теперь тебе нужно создать саму БД и таблицу для хранения картинок. Там будет како-то описание и само содержимое картинки - двоичные данные, их нужно хранить в BLOB полях, для MS SQL Server это varbinary и image. 4. Далее нужно определиться каким образом будешь получать доступ к данным, для MS SQL Server стандартно ADO.NET либо LINQ to SQL либо ADO.NET Entity Framework. Думаю для начала лучше воспользоваться ADO.NET - там всё проще. 5. Потом собственно нужно определить как ты будешь отображать данные на форме, скорее всего картинки ты будешь помещать в PictureBox-ы. Ну вот примерно в такой последовательности, надеюсь теперь тебе будет легче разобраться..) Это сообщение отредактировал(а) KelTron - 10.11.2009, 15:52 -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 5 Всего: 306 |
а если бд локальная? а если бд локальная? 6axyc, я надеюсь ты же не собираешься хранить картинки в базе? я еще понимаю 10 иконок, но если 1000 фотографий среднего качества, я даже боюсь представить какая будет красота. Если последнее - обычно хранят ссылки на картинки, но ни как не сами картинки. По поводу самой БД думаю не стоит юзать клиент - серверную СУБД для такой задачи. Остановись на чем нибудь попроще. Тот же SQLite. Маленький, быстрый, есть коннектор. |
|||
|
||||
6axyc |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Народ вопервых всем большое спасибо, я уже думал что никто не поможет.
Теперь что касается базы данных, я хочу создать базу данных привьюшек (как я понял, по типу Thumbs.db). Тоесть база локальная, на счет сохранения картинок мне уже объяснили, что сохранять нужно попиксельно, так что я скорее всего уже буду ссылки сохранять. Я в принципе начал немного разбираться в базах которые можно делать в самом вижуал студио. Есть один вопрос, я не совсем понял на счет локальной базы и не локальной, тобишь есть виды баз которые только локальные и есть которые сетевые? |
|||
|
||||
KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 5 Всего: 38 |
А если, а если..) Не расписывать же все возможные варианты, я набросал примерную схему. Конечно если БД локальная то тут уже выбор другой - SQLite или SQL Server Compact или ещё что. Ну локальные это типа файловые БД. Для них не нужно отдельно ставить СУБД. Например для работы с БД MS SQL Server нужен файл mdf и установленные запущенные службы, с помощью которых происходит работа с базой. Для локальных же никаких служб дополнительно ставить не нужно, например, в SQL Server Compact нужен только файл sdf, а сам SQL Server Compact - это всего лишь несколько длл, которые лежат в папке фреймворка. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
6axyc |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
ОК спасиба за помощь, всем очень благодарен, очень полезная инфа для того чтобы понять откуда ноги растут.
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |