Мне нужны некоторые основные инструкции, пожалуйста
Привет,
Извините, что мой вопрос длинный, но я новичок в базах данных и мне нужна серьезная помощь
Моя проблема в том, что это моя первая профессиональная программа, это система управления магазином, но у меня есть небольшой опыт работы с базами данных
Я построил эту программу с помощью (C# & amp; SQL Server 2014)
Я боюсь обработки данных в windows form (datagridview), особенно через 1 или 2 года в базе данных будет огромное количество записей
Я вижу, что win Forms прекрасно справляется с данными, в то время как база данных содержит несколько записей только для тестирования, она идеально подходит для поиска с использованием SQL-операторов и всего остального, но я не знаю, какова будет ситуация после многих лет вставки данных
Что я уже пробовал:
Я попытался следовать теории нормализации данных в некоторых таблицах
Это простое объяснение моего проекта, для тех, кто имеет опыт, прочтите и скажите мне, что я на правильном пути или что:
У меня есть таблица для продуктов и таблица для счетов на продажу (счетов-фактур), включающая несколько столбцов: (идентификатор счета\ идентификатор клиента, общая цена, оплачено, остается, дата)
И еще одна таблица с именем (счет содержимого) в этой таблице содержатся продукты, документы, которые связаны с конкретными Билл Билл идентификатор (эта таблица будет огромной, скажем, пользователь будет вставлять 300 накладных в день, а каждый законопроект содержит около 1-5 записей в таблицы, это то, что я боюсь) и используя (присоединиться), чтобы получить счет содержимого, чтобы избежать данных повторить и уменьшить размер данных
Это правда? Это и есть концепция нормализации данных?
но по какой-то причине я должен разбить эту роль в таблице действий, чтобы каждое действие (депозит, вывод средств, операция продажи и т. д. ) было вставлено в ячейку nvarchar (MAX) для описания этой операции (Продажа, покупка или зарплата)
могу ли я это сделать, или повторная текстовая ячейка повлияет на производительность базы данных? особенно через 1 или 2 года будет огромное количество записей.
RossMW
На общие вопросы нам трудно ответить, так как ответ действительно будет зависеть от специфики.
Я предлагаю сначала книги по SQL и полное понимание баз данных, так как изменение структуры впоследствии может стать важной миссией.
Вообще говоря, если таблица правильно проиндексирована и структура правильная, то производительность SQL не будет проблемой. Соединения и индексы обычно лучше работают с полями числового типа
Старайтесь избегать nvarchar (Max), если только количество записей не мало. Лучше полностью определить размер данных и иметь соответствующий размер поля.