Изменить структуру базы данных по подбору шин
Нужно изменить структуру базы данных для подбора шин и дисков по марке.
Конвертер писать НЕ НУЖНО. Несколько SQL запросов которые переформатируют данные и всё.
Исходный формат (есть MYSQL и MSSQL):
CREATE TABLE [dbo].[podbor_shini_i_diski](
[ID] [float] NULL,
[VENDOR] [nvarchar](255) NULL,
[CAR] [nvarchar](255) NULL,
[YEAR] [float] NULL,
[MODIFICATION] [nvarchar](255) NULL,
[PCD] [nvarchar](255) NULL,
[DIAMETR] [nvarchar](255) NULL,
[GAIKA] [nvarchar](255) NULL,
[ZAVOD_SHINI] [nvarchar](255) NULL,
[ZAMEN_SHINI] [nvarchar](255) NULL,
[TUNING_SHINI] [nvarchar](255) NULL,
[ZAVOD_DISKI] [nvarchar](255) NULL,
[ZAMEN_DISKI] [nvarchar](255) NULL,
[TUNING_DISKI] [nvarchar](255) NULL
) ON [PRIMARY]
INSERT INTO [dbo].[podbor_shini_i_diski] ([ID], [VENDOR], [CAR], [YEAR], [MODIFICATION], [PCD], [DIAMETR], [GAIKA], [ZAVOD_SHINI], [ZAMEN_SHINI], [TUNING_SHINI], [ZAVOD_DISKI], [ZAMEN_DISKI], [TUNING_DISKI]) VALUES ('1', 'Acura', 'CL' , '2003', '3.2 i', '5*114,3', '67,1 мм', 'Гайка: 14*1,5', '205/60 R16', '215/50 R17|225/45 R18', '', '6,5 x 16 ET45', '7 x 17 ET48|7,5 x 18 ET48', '');
Конечный формат (MSSQL 2008 R2):
CREATE TABLE [dbo].[SearchBase](
[Producer] [nvarchar](15) NOT NULL,
[Model] [nvarchar](30) NOT NULL,
[Modification] [nvarchar](30) NOT NULL,
[Year] [int] NOT NULL,
[Name] [nvarchar](60) NOT NULL,
[IsTire] [bit] NOT NULL,
[IsFactory] [bit] NOT NULL,
[FW] [bit] NOT NULL,
[RW] [bit] NOT NULL
) ON [PRIMARY]
Producer;Model;Modification;Year;Name;IsTire;IsFactory;FW;RW
Alfa Romeo;146;1.4 i T. Spark;1997;195/55 R15;1;0;1;1
Alfa Romeo;146;1.4 i T. Spark;1997;205/50 R15;1;0;1;1
Alfa Romeo;146;1.4 i T. Spark;1997;215/40 R16;1;0;1;1
Фактически первые 5 колонок изменения данных не требуют, только переименовать колонки.
IsTire - 1 если это шина, 0 если диск
IsFactory - 1 если заводские данные, иначе 0. (колонка ZAMEN)
FW/RW - 1 если запись относится к данной оси (задняя и передняя). (TUNING)
Сервер для отладки есть.