Класс для работы с базой данных (на примере MySQL)

В этой публикации я приведу пример более совершенного класса для работы с базой данных, нежели приводил ранее в этой публикации. Смысл как и прежде в минимизации кода и приведения его (кода) в более удобочитаемый вид.
В примере ниже, в отличие от предыдущего, в отдельном классе реализованы не только методы выполняющие запросы типа (Scalar и NonQuery) но и метод возвращающий набор данных в DataTable. При этом продумана обработка исключительных ситуаций.

Привожу код как есть, он весь прокомментирован, на столько на сколько это необходимо для понимания.
Continue Reading →

Базы данных: основные понятия и определения

Диаграмма сущность-связь (Entity-relation diagram (ERD) ) — инструмент разработки моделей данных, обеспечивающий стандартный способ определения данных и отношений между ними.

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

Атрибут — в диаграммах сущность-связь — абстракция одной характеристики, которой обладают все абстрагируемые как объект сущности. Различают:
— описательные атрибуты, представляющие факты, внутренне присущие каждому экземпляру объекта;
— указательные атрибуты, предназначенные для присваивания имени или обозначения экземпляру;
— вспомогательные атрибуты, предназначенные для связи экземпляра одного объекта с экземпляром другого.
Continue Reading →