Как создать лучший дизайн базы данных в MSSQL?
Привет! Теперь я узнаю все о базах данных. Я просто хочу спросить, Можно ли создать таблицу базы данных, где всего 17 полей. И вместо этого, должен ли я создать для него отдельную таблицу? или лучше так, как есть? Пожалуйста, посоветуйте лучший дизайн для этого или если я должен попробовать реализовать реляционную базу данных к нему. Я включил sql-код ниже.
Что я уже пробовал:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[guitarItems]( [id] [int] IDENTITY(1,1) NOT NULL, [type] [varchar](50) NOT NULL, [brand] [varchar](50) NOT NULL, [model] [varchar](50) NOT NULL, [price] [float] NOT NULL, [image logo] [varchar](255) NULL, [item image1] [varchar](255) NULL, [item image2] [varchar](255) NULL, [description] [text] NOT NULL, [neck type] [varchar](100) NOT NULL, [body] [varchar](100) NOT NULL, [fretboard] [varchar](100) NOT NULL, [fret] [varchar](50) NOT NULL, [bridge] [varchar](100) NOT NULL, [neck pickup] [varchar](100) NOT NULL, [bridge pickup] [varchar](100) NOT NULL, [hardware color] [varchar](50) NOT NULL, PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO SET IDENTITY_INSERT [dbo].[guitarItems] ON INSERT [dbo].[guitarItems] ([id], [type], [brand], [model], [price], [image logo], [item image1], [item image2], [description], [neck type], [body], [fretboard], [fret], [bridge], [neck pickup], [bridge pickup], [hardware color]) VALUES (1, N'Guitar', N'ESP', N'Alexi 600', 17000.00, N'../Images/guitarLogo.jpg, N'../Images/Guitar Brands/ESP Guitars/espAlexi600.jpg', N'../Images/Guitar Brands/ESP Guitars/espAlexi600StandingPosition.jpg', N' Hardcore instrument that is only fitting for the darkest of music.', N'Maple Neck', N'Mahogany Body', N'Maple Fretboard', N'24 Frets', N'Regular Control',N'Single Coil', N'Single Coil', N'White') INSERT [dbo].[guitarItems] ([id], [type], [brand],[model], [price], [image logo], [item image1], [item image2], [description], [neck type], [body], [fretboard], [fret], [bridge], [neck pickup], [bridge pickup], [hardware color]) VALUES (2, N'Guitar, N'ESP', N'EC 50', 14000.00, N'../Images/guitarLogo2.jpg, N'../Images/Guitar Brands/ESP Guitars/espEC50.jpg', N'../Images/Guitar Brands/ESP Guitars/espEC50StandingPosition.jpg', N' Hardcore instrument that is only fitting for the darkest of music.', N'Maple Neck', N'Mahogany Body', N'Maple Fretboard', N'24 Frets', N'Regular Control',N'Single Coil', N'Single Coil', N'Grey and Black') SET IDENTITY_INSERT [dbo].[guitarItems] OFF
PIEBALDconsult
Пожалуйста, не ставьте пробелы в именах.
Старайтесь не использовать ключевые слова в качестве имен.
Не используйте множественное число имен.
Личности-это грязь.
Зачем указывать строковые значения с помощью N, если столбцы не являются N?