2014-01-03 2 views
1

Я экспериментировал с кодированием приложения на основе баз данных в Visual Studio 2013. Новичок здесь, пожалуйста, медведь со мной ...Visual Studio - База данных

Я смотрю либо с помощью локального файла .mdf (предпочтительнее из-за простоты) или системы управления базами данных (предложения? Я только знаком с MySQL).

Вопросы: -

  1. Мое вычисления знание ржавое, но MySQL опала с миром программирования? Если да, то какие бесплатные альтернативы?

  2. Сложно обрабатывать данные в Visual Studio ..? Все учебники, которые я ищу, требуют от меня. создать набор данных из существующих таблиц db. b. манипулировать данными в наборе данных c. записать обновленные данные обратно в db? Правильно ли я понимаю?

И это порождает кучу дополнительных классов, TableAdaptor, DataTable и т.д. и т.п. ...

Целесообразно использовать чистый SQL в Visual Basic для запроса и записи из самой базы данных? Или мне нужно укусить пулю и правильно изучить все вышеперечисленное?

Благодарим за предоставленную помощь/консультацию!

+0

Как кто-то новый для программирования, я изучал его сам недавно. Я потратил около недели, пытаясь получить тестовую базу данных для работы с визуальной студией и LINQ, но я не мог ее решить. Слишком сложно. Решил попробовать PHP с базами данных вместо этого (так как я просто хотел узнать, как базы данных взаимодействуют с языками программирования), и это заняло всего несколько часов, чтобы выяснить, как настроить и начать писать код - и это было с изучением PHP в то же время. – Obversity

+0

Да, вы можете использовать _pure SQL для запроса и записи из базы данных. [Пример] (http://msdn.microsoft.com/en-us/library/hdt3k85x (v = vs.110) .aspx) – Fabio

+0

Вы можете последовательно искать и изучать SqlHelper, Strong Typed DataSet, Linq to Entities, в порядке разработки ADO.NET. –

ответ

0

Вы можете посмотреть в Entity Framework.

Entity Framework (EF) - объектно-реляционный картограф, который позволяет разработчикам .NET работать с реляционными данными с использованием объектов, специфичных для домена. Это устраняет необходимость в большей части кода доступа к данным, который разработчикам обычно приходится писать.

Для получения дополнительной информации посетите MSDN.

Вы также можете посмотреть на SQL Server express для СУБД

0

Вопрос 2: Да, в значительной степени, если вы начинаете с существующей БД, а затем вы можете пропустить создание БД и шаг таблицы. Для действительно небольших приложений вы можете воссоздать db и таблицы по требованию или, по крайней мере, во время установки.

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

Последний инструмент последнего уровня для доступа к db в Visual Studio - это ADO.Net. Есть два варианта: SQL Server и OLEDB. Основное различие в кодировании заключается в установлении соединения, после чего данные, данные, наборы данных, datatables и dataviews примерно одинаковы с различиями на уровне SQL, связанными с возможностями db.

Если вы собираетесь работать в VS на Windows, я бы предложил использовать один из вариантов MS для SQL Server: SQL Server 20xx, SQL Express 20xx или SQL CE (Compact edition). Последние два являются свободными и распространяемыми. Разработанный код должен проходить через все три. SQL CE работает с вашим приложением, а SQL Express работает как служба. Оба должны быть установлены на ПК, но CE проще.

Если вы направляетесь к поддержке веб-страниц, то MySQL (MariaDB, который может избежать проблем с лицензированием MySQL запутался - причина для вас вопрос 1), или что-то подобное может быть путем. Я не работал с ними, но я думаю, что они подключаются через OLEDB.

Если вы не планируете писать распространяемые приложения и не должны настраивать свои собственные базы данных, я бы предложил вам разделить две кривые обучения. Я бы начал с кодирования против различных образцов баз данных MS. Найдите образец, ориентированный на выбранный вами движок БД.

Для кодирования Я предлагаю вам начать с простой формы с datagridview для отображения вашей работы. Создайте библиотеку кода для задач с низким уровнем чтения, таких как GetDataTable(), GetDataView(), GetScalar(), ExecuteSQL() и т. Д. И создайте многоразовый код.

Следующим шагом будет научиться использовать обновляемые наборы данных. Этот код немного сложнее сделать повторно, но шаблоны являются общими для подобных задач.

Дальше было бы обязательным. Связывание может выполняться на уровне кода или с помощью элементов управления, добавленных VS, в ваши «связанные» формы. Для простых приложений инструменты VS прекрасны, но они недостаточно масштабируются. Отсюда и предложение в другом сообщении для Entity Framework. Вы можете выполнить привязку и навигация с помощью собственного кода, используя локальные экземпляры элементов управления VS.

LINQ - симпатичный, но отвлекающий IMO. Он позволяет запрашивать все виды объектов, что приятно, но не очень важно для большинства приложений.

Смежные вопросы