ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
Π² Visual Studio. ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² SQL Server Π² ΠΌΠ΅Π½Ρ ΠΠΠ ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
(ΡΠΈΡΡΠ½ΠΎΠΊ …).
Π ΠΈΡΡΠ½ΠΎΠΊ 1.2.
Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ Factory (Π€Π°Π±ΡΠΈΠΊΠ°).
Π Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ Products. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΎΠΊΠ½Π΅ ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² SQL Server ΡΠ°Π·Π²Π΅ΡΠ½ΠΈΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π»ΠΈ, ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ ΠΏΡΠ½ΠΊΡΡ Π’Π°Π±Π»ΠΈΡΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΌΠ΅Π½Ρ ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅…
Π ΠΈΡΡΠ½ΠΎΠΊ 1.3.
ΠΠΎΡΠ²ΠΈΡΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΊΠ½ΠΎ T-SQL, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΈ ΡΠΎΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠΈΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ²Π΅Π΄ΠΈΡΠ΅ SQL-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 2.3−1, ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ±Π½ΠΎΠ²ΠΈΡΡ Π² Π²Π΅ΡΡ
Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡΠ³Π»Ρ ΠΎΠΊΠ½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°.
CREATE TABLE [dbo]. Products] (.
[IdProduct] INT IDENTITY (1, 1) NOT NULL,.
[NameProduct] NCHAR (25) NOT NULL,.
PRIMARY KEY CLUSTERED ([IdProduct] ASC).
);
ΠΠΎΠ²ΡΠΎΡΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ Models ΠΈ Receipts. SQL-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π΄Π»Ρ ΡΡΠΈΡ
ΡΠ°Π±Π»ΠΈΡ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½Ρ Π² Π»ΠΈΡΡΠΈΠ½Π΅ 2.3−2.
CREATE TABLE [dbo]. Models] (.
[IdModel] INT IDENTITY (1, 1) NOT NULL,.
[NameModel] NCHAR (25) NOT NULL,.
[IdProduct] INT NOT NULL,.
[PriceModel] MONEY NOT NULL,.
PRIMARY KEY CLUSTERED ([IdModel] ASC),.
CONSTRAINT [FK_Models_Products] FOREIGN KEY ([IdProduct]) REFERENCES [dbo]. Products] ([IdProduct]).
);
CREATE TABLE [dbo]. Receipts] (.
[IdReceipt] INT IDENTITY (1, 1) NOT NULL,.
[IdModel] INT NOT NULL,.
[DateReceipt] DATE NOT NULL,.
[Amount] INT NOT NULL,.
[Accepted] NCHAR (25) NOT NULL,.
CONSTRAINT [PK_Receipts] PRIMARY KEY CLUSTERED ([IdReceipt] ASC),.
CONSTRAINT [FK_Receipt_Models] FOREIGN KEY ([IdModel]) REFERENCES [dbo]. Models] ([IdModel]).
);
3.