2009-08-24 2 views
2

Я, новичок в базах данных, и я очень неопытен в программировании в целом. Для консольного приложения C# (я пишу с помощью VS Express), который после тестирования будет иметь добавленный пользовательский интерфейс, мне нужно использовать базу данных для хранения своих данных.Вопросы по базе данных для начинающих

Может кто-нибудь сказать мне, или мне точку, объяснения Голый новичка, и плюсы и минусы, из этих методов доступа к базе данных, так что я могу решить, следует использовать ?:

  1. SQLClient
  2. ORM
  3. OleDB
  4. ODBC
  5. ADO.NET
  6. NHibernate
  7. MS Enterprise Library

ответ

6

Довольно смесь там ... первые несколько объяснений ...

1) SQL Client SQL-клиент представляет собой приложение, которое подключается к базе данных SQL с целью поиска/управления/работы с данными в базе данных SQL. (любая программа, обращающаяся к базе данных, phpAdmin, администратор SQLite и т. д.).

2) ORM - объектно-реляционное сопоставление. Его способ конвертировать различные типы данных, когда типы данных несовместимы. Подумайте о классе автомобилей, который включает в себя четыре экземпляра класса шин.Этот тип структуры не хорошо трансформируется в типы, доступные в дизайне базы данных, и может быть причиной использования ORM. (Чтобы связать объекты (автомобиль, шины и т. Д.) В простые типы баз данных (целое число, float, blob и т. Д.)

3) OLE (произносится Olay) DB Является ли метод Microsoft (API) для подключение к базе данных с помощью COM. OLE DB является частью MDAC Stack (группировка технологий MS, работающих вместе в рамках доступа к данным).

4) ODBC - это Open Database Connectivity и его альтернативный API для систем управления базами данных (СУБД). Если OLE DB является способом COM (Component Object Model) для интеграции с базами данных, цель ODBC должна быть независимой от языка.

5) ADO.NET - это набор базовых классов (API) для использования на языках .NET для подключения к базам данных и для связи с ними.

Я хотел бы предложить, начиная с ADO.NET для вашего C# фоне, OLE, как правило, для более старых (VB) классических приложений Существует хороший новичок учебник здесь http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx

Не давайте вся терминология отпугнуть вас , как только вы вскочите и начнете возиться, вы поймете все предоставленные ответы лучше ...

Лучшее в вашей кодировке !! :-)

+0

Зачем начинать работу с ADO.Net? LINQ - новая дружественная структура. Вы будете в 5 раз более продуктивно использовать Linq, чем ADO.Net, пытаясь понять ручную оптимистичную параллельность в наборах данных ADO.Net. Не говоря уже о том, что вы новичок в C#, что обучение Linq - отличное приложение функциональной части программирования C# – Spence

+1

. Я полагал, что поскольку LINQ расширяет сами языки и абстрагирует детали, необходимые для работы с базой данных, имеет смысл обучающий разработчик, чтобы действительно узнать о базе данных и как взаимодействовать с ней. Обучение LINQ сначала смутит нового разработчика, как только они покинут .net и взглянут на остальной мир. (Just MHO) –

+0

Учитесь тогда продуктивно. Или продуктивно потом учиться? – Spence

3

SQLClient, OleDB, ODBC - это реализации DBMS-драйверов/ADO.NET различных DMBS (ошибочно, надеюсь, что это имеет смысл). Например, SQLClient - это реализация ADO.NET для подключения к базе данных SQL Server. Выбор между этими драйверами - это именно та база данных, которую вы хотите использовать. Для новичков я бы предложил SQL Server, поскольку у вас, вероятно, уже установлена ​​какая-то версия.

ORM - объектно-реляционное сопоставление. Это кодовая реализация автоматического сопоставления между вашими кодовыми моделями и вашей базой данных, которая хранит его. Если вы не хотите вручную прикасаться к базе данных, пока вы учитесь, это хороший вариант - это то, что полезно как для профессионалов, так и для начинающих, поскольку это позволяет вам не беспокоиться о реализации базовой базы данных или писать CRUD (создавать, читать, обновлять, удалять). Взгляните на ActiveRecord для .net (http://www.castleproject.org/activerecord/index.html)

1

Если вы ищете легкое введение в базы данных на C#, вы хотите использовать LINQ и контекст данных.

Просто добавьте «Контекст данных» в свой проект. Дважды щелкните файл, чтобы открыть конструктор для контекста данных LINQ. Откройте «Server Explorer» в визуальной студии (в разделе «Просмотр») и подключитесь к вашему SQL Server. Используя это, вы можете перетаскивать свои таблицы в дизайнер LINQ в визуальной студии.

Перейти на google и посмотреть на использование linq с контекстом для работы с вашей БД.

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

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

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