use AdventureWorks2012 ;

---------------------------------------------------------------------------------
-- Abschnitt 5.4.3.1
-- SQL, Match Regeln (im Prinzip auf PostgreSQL testbar)
create table ta (
	id integer primary key identity ( 1,1 ),
	a integer null,
	b integer null,
	constraint pk_ta unique ( a, b )
);

create table tb (
	id int primary key identity (1,1) ,
	a int null ,
	b int null ,
	constraint fk_ta foreign key ( a, b )
		references ta ( a, b )
);

insert into ta ( a, b ) values (1,2), (2,3);
insert into tb ( a, b ) values (1,2);	--ok
insert into tb ( a, b ) values (1,3);	--nok
insert into tb ( a, b ) values (1,null); 	--ok
insert into tb ( a, b ) values (null,2);	--ok
insert into tb ( a, b ) values (null,null);	--ok
insert into tb ( a, b ) values (9,null);	--ok
insert into tb ( a, b ) values (null,9);	--ok


---------------------------------------------------------------------------------
-- Abschnitt 5.5 (ohne Tabelle "Supertabelle" nicht ausführbar)
-- SQL, Ableitungen (im Prinzip auf PostgreSQL testbar)
select * from Supertabelle ;

---------------------------------------------------------------------------------
-- Abschnitt 5.9
-- SQL. Namensräume (im Prinzip auf MS SQL Server testbar)

select * from fremdserver.meinedb.dbo.artikel ;
-- SQL. Datenbank und Schema erzeugen (auf beiden Servern testbar)
create database Dbname ;
create schema Schemaname ;

drop schema Schemaname ;
drop database Dbname ;

