create table musteri
(
    musteri_no       	              serial                        ,
    ad                 	              varchar(32)                   ,
    soyad                            varchar(32)           not null,
    adres                    	      varchar(64)                   ,
    sehir                            varchar(32)                   ,
    posta_kodu                       char(10)              not null,
    telefon                          varchar(11)                   ,
    CONSTRAINT                       musteri_pk PRIMARY KEY(musteri_no)
);



create table mal
(
    mal_no                           serial                        ,
    tanim  	                   	      varchar(64)           not null,
    gelis_fiyati                     numeric(7,2)                  ,
    satis_fiyati                     numeric(7,2)                  ,
    CONSTRAINT                       mal_pk PRIMARY KEY(mal_no)
);


create table siparis_bilgisi
(
    siparis_bilgisi_no              serial                        ,
    musteri_no                      integer               not null,
    gelis_tarihi                    date                  not null,
    cikis_tarihi                    date                          ,
    ucret                          numeric(7,2)                  ,
    CONSTRAINT                     siparis_bilgisi_pk PRIMARY KEY(siparis_bilgisi_no)
);


create table stok
(
    mal_no                         integer               not null,
    miktar                        integer               not null,
    CONSTRAINT                      stok_pk PRIMARY KEY(mal_no)
);


create table siparis
(
    siparis_bilgisi_no                    integer               not null,
    mal_no                         integer               not null,
    miktar                        integer               not null,
    CONSTRAINT                      siparis_pk PRIMARY KEY(siparis_bilgisi_no, mal_no)
);


create table barkod
(
    barkod_ean                     char(13)              not null,
    mal_no                         integer               not null,
    CONSTRAINT                      barkod_pk PRIMARY KEY(barkod_ean)
);
