I think you've got a bit confused how inheritance is supposed to work ...
Since you want the base table/class to be WARENGRUPPE and e.g. RAUCHWARE to be a sub-class of WARENGRUPPE you should only specify what is special/different in RAUCHWARE from WARENGRUPPE. The sub-class does not need to have is own primary key.
So it schould be somethind like this:
create table WARENGRUPPE(
GruppenID integer,
Beschreibung varchar(200),
primary key (GruppenID)
);
create table RAUCHWARE(
Typ varchar(200)
) INHERITS (WARENGRUPPE);
INSERT INTO WARENGRUPPE VALUES (1,'Allgemeine Güter und Waren');
INSERT INTO RAUCHWARE VALUES (2,'Rauchwaren', 'Zigarren');
The table RAUCHWARE will have three columns, the two definied in WARENGRUPPE and the one definied in it's own create table statement.
An is-a relationship might be betwwen "person" and "cowboy". Here each cowboy is a person, but not every persom is a cowboy.
create table Person (
ID integer,
Name varchar(200),
primary key (ID)
);
create table Cowboy (
HorsesName varchar(200),
ID integer NOT NULL,
primary key (ID),
foreign key (ID) references Person(id)
);
INSERT into Person values (1, 'Jimmy');
INSERT into Person values (2, 'Timmy');
INSERT INTO Cowboy values ('Trigger',2);
Timmy is a cowboy with a horse called 'Trigger', where as Jimmy is a plain old person without a horse to his name.
Given the ER model in your picture you might want to do something like this:
create table WARENGRUPPE
(
GruppenID integer,
Beschreibung varchar(200),
primary key (GruppenID)
);
create table RAUCWARE
(
GruppenID integer NOT NULL,
Beschreibung varchar(200),
FOREIGN key (GruppenID) REFERENCES WARENGRUPPE (GruppenID)
);
create table SCHNUPFWARE
(
GruppenID integer NOT NULL,
Koernung varchar(200),
FOREIGN key (GruppenID) REFERENCES WARENGRUPPE (GruppenID)
);
create table KAUWARE
(
GruppenID integer NOT NULL,
Konsistenz varchar(200),
FOREIGN key (GruppenID) REFERENCES WARENGRUPPE (GruppenID)
);
create table PRODUKT
(
EAN varchar(100),
Preis integer,
VerfahrensNR integer,
MarkenName varchar(50),
WarenGruppenID integer,
foreign key (WarenGruppenID) references WARENGRUPPE(GruppenID),
foreign key (VerfahrensNR) references HERSTELLUNGSVERFAHREN(NR),
foreign key (MarkenName) references MARKE(Name),
primary key (EAN)
);
You can try it here: http://sqlfiddle.com/#!10/2d229/1
By the way, i get the german names for things (native speaker), but you might get more ansewers by sticking to english names for things....