/ / Нормализиране на базата данни. Кое е по-добре, вмъкване в един или няколко реда? - sql-сървър, база данни, нормализиране на база данни

База данни за нормализиране. Кое е по-добре, вмъква се в един ред или няколко реда? - sql-сървър, база данни, нормализиране на базата данни

В момента проектирам таблиците си. Имам три типа потребител, който е, PYD, ррр и ППК, Кое е по добре? вмъкване на данни в един ред или в няколко реда? кое е по добре?

въведете описанието на изображението тук

или въведете описанието на изображението тук

или някакво предложение? Благодаря

Отговори:

1 за отговор № 1

Бих отишла за 3 маси:

user_type

typeID | typeDescription

Main_table

id_main_table | id_user | Идентификаторът за ID_TYPE

table_bhg_i

id_bhg_i | id_main_table | данни1 | данни2 | данни3


1 за отговор № 2

Въпреки че виждам, че вмъквате идентификатори за всеки потребител, аз съвсем не разбирам как ще правите разлика между потребителите, ако бях проектирал тази БД, щях да отида за таблици като

tableName: UserTypes

тази таблица ще съдържа две поле, първо ще бъде идентификатор, а второ ще бъде тип потребител като

UsertypeID | видпотребител

UsertypeID е първичен ключ и може да се увеличи автоматично, докато UserType ще бъде вашите потребители PYD ,ППК или т.н. Проектирането по този начин би ви осигурило гъвкавост да добавяте данни по-късно в таблицата, без да променяте схемата на таблицата, След това можете да редактирате таблица за генериране на множество потребители от определен тип, тази таблица ще препраща userID на предишната таблица, това ще ви помогне лесно да добавите нов потребител и ще премахнете излишността

tableName: Потребители

тази таблица отново ще съдържа две полета, първото поле ще бъде id call, а secind полето ще бъде usertypeId опитайте

UserId | UserName | UserTypeID

следващото нещо, което можете да направите е да направите таблица за вмъкване на данните, нека таблицата се нарича DataTable

tableName: DataTable

тази таблица ще съдържа данните на потребителите и това ще прави справка лесно

DataTabID | DataFields (могат да бъдат всякакви на брой) | UserID (таблица с потребителски референции)

тези таблици биха били повече от достатъчни. Ако се съмнявам като мен в чатбокса