add new db project

This commit is contained in:
Andreas Zweili 2017-11-24 20:29:39 +01:00
parent 546ad0e7ea
commit 4fec4edaff
4 changed files with 80 additions and 0 deletions

View File

@ -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

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="SqlWorkbenchSqlProject">
<Items>
<LogicalFolder Name="Connections" Type="2" />
<LogicalFolder Name="Queries" Type="0" />
<LogicalFolder Name="Miscellaneous" Type="3" />
</Items>
</SqlWorkbenchSqlProject>

View File

@ -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

View File

@ -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');