VS Mudelist AB genereerimine ning veebivormide loomine

Huviring draw.io diagram

  1. Projecti loomine

Framework 5.x

2. Mudeli loomine ADO.Net Entity Data Model (parem klik projecti failides Add new item)

3. Andmebaasi genereerimine joonistatud mudelist

Connect->(localdb)\MSSQLLocalDB) andmebaas oli varem tehtud SSMS

saadud SQL koodi tuleb käivatada

4. SSMS kontrolii et andmebaas on loodud, loo Database Diagramm

sql diagraam:

5. Huviringi tabeli

-- 1. huviringidSet (nimetus on skeemis int, seega kasutame koode)
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (101); -- id 1
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (102); -- id 2
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (103); -- id 3
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (104); -- id 4
GO

-- 2. juhendajaSet
INSERT INTO [dbo].[juhendajaSet] ([nimi], [tel]) VALUES (N'Mari Tamm',   N'5551234');  -- id 1
INSERT INTO [dbo].[juhendajaSet] ([nimi], [tel]) VALUES (N'Jüri Kask',   N'5552345');  -- id 2
INSERT INTO [dbo].[juhendajaSet] ([nimi], [tel]) VALUES (N'Olga Ivanova', N'5553456'); -- id 3
GO

-- 3. Huviring_juhendajaSet
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'1', 1, 1);
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'2', 2, 2);
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'3', 3, 3);
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'1', 4, 1);
GO

-- 4. RuumSet
INSERT INTO [dbo].[RuumSet] ([Number], [Nimetus], [KohtadeArv]) VALUES (N'101', N'Spordisaal', N'30');   -- id 1
INSERT INTO [dbo].[RuumSet] ([Number], [Nimetus], [KohtadeArv]) VALUES (N'202', N'Muusikaklass', N'15'); -- id 2
INSERT INTO [dbo].[RuumSet] ([Number], [Nimetus], [KohtadeArv]) VALUES (N'305', N'Arvutiklass', N'20');  -- id 3
GO

-- 5. RuhmSet
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Jalgpall A',  N'10-12', N'25', 1); -- id 1
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Kitarr algajad', N'8-10', N'12', 2); -- id 2
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Programmeerimine', N'12-15', N'15', 3); -- id 3
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Võrkpall B',  N'13-16', N'20', 4); -- id 4
GO

-- 6. ToimusaegSet
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'1', N'Esmaspäev', N'16:00', N'17:30', 1, 1);
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'2', N'Teisipäev', N'15:00', N'16:00', 2, 2);
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'3', N'Kolmapäev', N'17:00', N'18:30', 3, 3);
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'4', N'Neljapäev', N'18:00', N'19:30', 1, 4);
GO

-- 7. OsalejaSet
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Karl Mägi',      N'5561111', N'karl.magi@example.ee');   -- id 1
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Liisa Saar',     N'5562222', N'liisa.saar@example.ee');  -- id 2
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Artjom Petrov',  N'5563333', N'artjom.petrov@example.ee'); -- id 3
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Sofia Kuusk',    N'5564444', N'sofia.kuusk@example.ee');  -- id 4
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Mihkel Rebane',  N'5565555', N'mihkel.rebane@example.ee'); -- id 5
GO

-- 8. RegistreerimineSet (huviring, osaleja, ruum)
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-01', N'2027-05-31', 1, 1, 1); -- id 1
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-01', N'2027-05-31', 2, 2, 2); -- id 2
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-15', N'2027-05-31', 3, 3, 3); -- id 3
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-10-01', N'2027-05-31', 4, 4, 1); -- id 4
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-01', N'2027-05-31', 1, 5, 1); -- id 5
GO

-- 9. OsalemineSet
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'16:00-17:30', N'2026-10-05', N'Jah',  1);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'15:00-16:00', N'2026-10-06', N'Jah',  2);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'17:00-18:30', N'2026-10-07', N'Ei',   3);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'18:00-19:30', N'2026-10-08', N'Jah',  4);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'16:00-17:30', N'2026-10-05', N'Ei',   5);
GO

-- 10. ArveSet (huviring peab ühtima registreerimise huviringiga)
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'45.00', N'2026-09-05', N'Makstud',   1, 1);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'30.00', N'2026-09-05', N'Makstud',   2, 2);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'55.00', N'2026-09-20', N'Maksmata',  3, 3);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'40.00', N'2026-10-05', N'Makstud',   4, 4);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'45.00', N'2026-09-05', N'Maksmata',  5, 1);
GO

-- 11. UritusSet
INSERT INTO [dbo].[UritusSet] ([Kirjeldus], [Kuupaev], [ToimusAeg], [Nimetus]) VALUES (N'Aastalõpu spordipäev kõigile ringidele', N'2026-12-10', N'12:00', N'Spordipäev');   -- id 1
INSERT INTO [dbo].[UritusSet] ([Kirjeldus], [Kuupaev], [ToimusAeg], [Nimetus]) VALUES (N'Jõulukontsert ja näitus',               N'2026-12-20', N'17:00', N'Jõulukontsert');  -- id 2
GO

-- 12. UritusHuviringSet (uritus <-> huviring)
INSERT INTO [dbo].[UritusHuviringSet] ([Uritus1_UritusID], [huviringid_huviringid_id]) VALUES (1, 1);
INSERT INTO [dbo].[UritusHuviringSet] ([Uritus1_UritusID], [huviringid_huviringid_id]) VALUES (1, 4);
INSERT INTO [dbo].[UritusHuviringSet] ([Uritus1_UritusID], [huviringid_huviringid_id]) VALUES (2, 2);
GO

Huviring Visual Studio