From 4fec4edaff679ac1e226f6ec9484878d80fa9863 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 24 Nov 2017 20:29:39 +0100 Subject: [PATCH] add new db project --- db/BuchAutoren/BuchAutoren.ssmssln | 19 +++++++++ .../BuchAutoren/BuchAutoren.ssmssqlproj | 9 +++++ db/BuchAutoren/BuchAutoren/create_tables.sql | 39 +++++++++++++++++++ db/BuchAutoren/BuchAutoren/insert_data.sql | 13 +++++++ 4 files changed, 80 insertions(+) create mode 100644 db/BuchAutoren/BuchAutoren.ssmssln create mode 100644 db/BuchAutoren/BuchAutoren/BuchAutoren.ssmssqlproj create mode 100644 db/BuchAutoren/BuchAutoren/create_tables.sql create mode 100644 db/BuchAutoren/BuchAutoren/insert_data.sql diff --git a/db/BuchAutoren/BuchAutoren.ssmssln b/db/BuchAutoren/BuchAutoren.ssmssln new file mode 100644 index 0000000..35a5b77 --- /dev/null +++ b/db/BuchAutoren/BuchAutoren.ssmssln @@ -0,0 +1,19 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# SQL Server Management Studio Solution File, Format Version 14.00 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "BuchAutoren", "BuchAutoren\BuchAutoren.ssmssqlproj", "{EEA8146F-A686-4E8B-8EC1-AA03DA3C662D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Default|Default = Default|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EEA8146F-A686-4E8B-8EC1-AA03DA3C662D}.Default|Default.ActiveCfg = Default + {858745DC-387E-40F3-8CFA-024FB2A3909A}.Default|Default.ActiveCfg = Default + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/db/BuchAutoren/BuchAutoren/BuchAutoren.ssmssqlproj b/db/BuchAutoren/BuchAutoren/BuchAutoren.ssmssqlproj new file mode 100644 index 0000000..25cfc75 --- /dev/null +++ b/db/BuchAutoren/BuchAutoren/BuchAutoren.ssmssqlproj @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/db/BuchAutoren/BuchAutoren/create_tables.sql b/db/BuchAutoren/BuchAutoren/create_tables.sql new file mode 100644 index 0000000..8aba13e --- /dev/null +++ b/db/BuchAutoren/BuchAutoren/create_tables.sql @@ -0,0 +1,39 @@ +CREATE DATABASE buch; + +CREATE TABLE buch.tblBank +( + BLZ char(8)CONSTRAINT pkBLZ PRIMARY KEY, + Bank varchar(50) NOT NULL +); +GO + +CREATE TABLE buch.tblAutor +( + ID smallint IDENTITY(1,1)CONSTRAINT pkID PRIMARY KEY, + Vorname varchar(20) NOT NULL, + Nachname varchar(50) NOT NULL, + KontoNr char(10) NULL CONSTRAINT ckKontoNr CHECK (KontoNr + LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), + BLZ char(8) NULL CONSTRAINT fkBLZ REFERENCES + buch.tblBank(BLZ) +); +GO + +CREATE TABLE buch.tblBuch +( + ISBN char(13) CONSTRAINT pkISBN PRIMARY KEY, + Titel varchar (300) NOT NULL, + Preis money CONSTRAINT dePreis DEFAULT 0 +); +GO + +CREATE TABLE buch.tblAutorBuch +( + ID smallint NOT NULL CONSTRAINT fkID + REFERENCES buch.tblAutor(ID), + ISBN char(13) NOT NULL CONSTRAINT fkISBN + REFERENCES buch.tblBuch(ISBN) ON UPDATE CASCADE, + Anteil decimal(5,2) CONSTRAINT ckAnteil CHECK (Anteil <= 100.00), + CONSTRAINT pkIDISBN PRIMARY KEY(ID, ISBN) +); +GO \ No newline at end of file diff --git a/db/BuchAutoren/BuchAutoren/insert_data.sql b/db/BuchAutoren/BuchAutoren/insert_data.sql new file mode 100644 index 0000000..85c5381 --- /dev/null +++ b/db/BuchAutoren/BuchAutoren/insert_data.sql @@ -0,0 +1,13 @@ +-- Daten einfügen +INSERT INTO buch.tblBuch + VALUES ('3-89842-141-1', 'SELECT * FROM SQL Server 2000', 49.90); +INSERT INTO buch.tblBuch (ISBN, Titel) + VALUES ('3-89842-129-5', 'VB.NET'); +INSERT INTO buch.tblBuch + VALUES ('3-89842-662-9', 'Visual C#', NULL); +INSERT INTO buch.tblBuch + VALUES ( '3-89842-585-X', 'Visual Basic .NET', DEFAULT); +INSERT INTO buch.tblAutor + VALUES ('Hans Willi', 'Kremer', NULL, NULL); +INSERT INTO buch.tblAutor (Vorname, Nachname) + VALUES ('Andreas', 'Kühnel'); \ No newline at end of file