AB Kinoteatr2 Sql

Andmebaas Kinoteatr on integreeritud süsteem, mis haldab teavet kinosaalide, filmide, filmitüüpide, seansside ja vaatajaskonna kohta, pakkudes tõhusat lahendust kinosüsteemi optimeerimiseks ja kasutajakogemuse parendamiseks. Selle peamine eesmärk on lihtsustada filmide ja seansside korraldamist, tagada kliendiandmete tõhus haldamine ja automatiseerida erinevaid kinokeskkonna protsesse. Selleks koosneb andmebaas mitmetest olulistest tabelitest, mis on omavahel seotud.

Peamised tabelid:

  1. Filmide tabel – sisaldab olulist teavet iga näidatava filmi kohta. Näiteks talletatakse filmi pealkiri, pikkus, väljalaskeaasta, reiting, tootmisriik, režissöör ning filmi žanr. See tabel on filmide haldamise keskne osa, kuna kõik seansid ja kasutajate broneeringud on seotud konkreetsete filmidega.
  2. Filmitüüpide tabel (Filmtype) – selles tabelis säilitatakse erinevad filmižanrid või -tüübid, näiteks komöödia, draama, õudus, dokumentaalfilmid jne. Iga filmitüüp on seotud konkreetse filmiga läbi välisvõtme, mis aitab struktureerida andmebaasi ja pakkuda kasutajatele täpsemat otsingu- ja filtreerimissüsteemi.
  3. Seansside tabel – sisaldab andmeid filmiseansside kohta, näiteks kuupäev, kellaaeg, seansi kestus ja kinosaal, kus filmi näidatakse. Seda tabelit saab kasutada ka tulevaste seansside planeerimiseks ning juba toimunud seansside haldamiseks, sealhulgas seansside külastatavuse jälgimiseks.
  4. Kinosaalide tabel – selles tabelis salvestatakse iga kinosaali kohta vajalikud andmed, nagu asukoht, istmete arv, projektorite tehnilised andmed ja muud saaliga seotud omadused. Saalide haldamine on oluline osa kinoketi töökorraldusest, kuna see võimaldab jälgida iga seansi täituvust ja optimeerida kinosaalide kasutust.
  5. Kasutajate tabel – kogub andmeid iga kinokülastaja kohta. See tabel sisaldab andmeid kasutajate nimede, kontaktandmete, piletite ostuajaloo ja nende eelistuste kohta. Kliendiandmete haldamine võimaldab personaliseeritud pakkumiste loomist, lojaalsusprogrammide rakendamist ning paremat turunduse sihtimist.

Andmebaasi funktsionaalsus:

Andmebaasi kaudu saab hallata mitmesuguseid tehinguid, näiteks piletimüüki ja broneeringuid. Lisaks võimaldab süsteem jälgida populaarseid filme ja kinosaale, pakkudes kinoketile väärtuslikku teavet filmide populaarsuse kohta erinevatel ajaperioodidel. Andmete analüüs võib hõlmata ka külastajate statistikat, näiteks millised filmid või ajad toovad kõige rohkem külastajaid.

Struktuuri laiendamine ja muutmine:

Andmebaasi struktuuri saab hõlpsasti laiendada ja kohandada vastavalt vajadustele, kasutades SQL-i käske, nagu ALTER TABLE, mis võimaldab lisada või eemaldada veerge ja võõrvõtmeid. Näiteks, kui kinoketi tegevus laieneb, saab süsteemi hõlpsasti täiendada, lisades uusi kinosaale või uusi andmevälju, näiteks täiendavaid tehnilisi andmeid filmide kohta. Samuti saab lisada funktsioone, mis võimaldavad kasutajate tagasiside kogumist või spetsiaalseid pakkumisi teatud filmidele.

Kokkuvõte:

Kinoteatri andmebaas ab-kinoteatr2-sql pakub terviklikku lahendust kinoketi haldamiseks, pakkudes mitmekesist funktsionaalsust andmete haldamiseks ja analüüsimiseks. See võimaldab hõlpsasti struktureerida kinoteatrite igapäevast tegevust, jälgida seansside ja filmide populaarsust ning pakkuda klientidele paremat teenindust. Selline paindlik ja skaleeritav andmebaas aitab optimeerida kogu kinosüsteemi ning tagada tõhusat juhtimist ja andmehaldust.

Create procedure FilmTypeLisamine
@id int,
@type varchar(100),
@kirjeldus TEXT
as
begin
INSERT INTO filmtype (filmTypeID, filmType, kirjeldus)
VALUES (@id, @type, @kirjeldus);
select * from filmtype;
end

--kontroll
EXEC FilmTypeLisamine 4, '10D', 'super filmid';

procedure lisamine

CREATE PROCEDURE filmtypeKustuta
@kustutumisID int
AS
Begin
select * from filmtype;
delete from filmtype
where filmtypeID = @KustutumisID;
select * from filmtype;
end

exec filmtypeKustuta 4;

procedure kustuda

CREATE PROCEDURE otsing1taht
@taht CHAR(1)
AS
BEGIN
SELECT filmtype, kirjeldus
FROM filmtype WHERE filmtype LIKE concat(@taht, ‘%’);
END

otsing 1 taht procedure

CREATE PROCEDURE FilmtypeUuendamine
@id int,
@uusFilmtype varchar(250)
AS
BEGIN
UPDATE filmtype
SET filmtype = @uusFilmtype
WHERE filmtypeID = @id;

SELECT * FROM filmtype;
END

Taabeli Uuendamine

--Taabeli Kustutamine proceduriga
Create procedure tablekustuta
@tableKustutamine varchar (100)
As
Begin
declare @STMT as varchar(max)
SET @STMT=CONCAT('DROP TABLE',@tableKustutamine);
END;
print @STMT;
BEGIN
EXEC (@STMT);
END
--kontroll
CREATE TABLE test(
testID int);
select * from test;
exec tablekustuta test;
select * from test;

ab-kinoteatr2-sql

link