Serdecznie dziękuję za dotychczasową pomoc. W programie MySql Workbench Portable, z pomocą dobrej duszy z Krakowa, stworzyłem taki oto kod: (jeśli komuś się nie chce czytać; niżej są zrzuty z ekranu)
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb`;
-- -----------------------------------------------------
-- Table `mydb`.`OPERATORZY`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`OPERATORZY` (
`idOPERATORZY` INT UNSIGNED NOT NULL ,
`nazwa` VARCHAR(10) NOT NULL ,
PRIMARY KEY (`idOPERATORZY`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`DOLADOWANIA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`DOLADOWANIA` (
`idDOLADOWANIA` INT UNSIGNED NOT NULL ,
`wartosc` INT NOT NULL ,
`waznosc` INT NOT NULL ,
PRIMARY KEY (`idDOLADOWANIA`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`AKTYWNE`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`AKTYWNE` (
`idAKTYWNE` INT UNSIGNED NOT NULL ,
`czy_mozna_sprzedac` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idAKTYWNE`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`PRODUKTY`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`PRODUKTY` (
`idPRODUKTY` INT UNSIGNED NOT NULL ,
`id_operatora` INT UNSIGNED NOT NULL ,
`id_doladowania` INT UNSIGNED NOT NULL ,
`id_aktywne` INT UNSIGNED NOT NULL ,
`opis` VARCHAR(45) NULL ,
`obrazek` VARCHAR(45) NULL ,
PRIMARY KEY (`idPRODUKTY`) ,
INDEX `id_operatora` (`id_operatora` ASC) ,
INDEX `id_doladowania` (`id_doladowania` ASC) ,
INDEX `id_aktywne` (`id_aktywne` ASC) ,
CONSTRAINT `id_operatora`
FOREIGN KEY (`id_operatora` )
REFERENCES `mydb`.`OPERATORZY` (`idOPERATORZY` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `id_doladowania`
FOREIGN KEY (`id_doladowania` )
REFERENCES `mydb`.`DOLADOWANIA` (`idDOLADOWANIA` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `id_aktywne`
FOREIGN KEY (`id_aktywne` )
REFERENCES `mydb`.`AKTYWNE` (`idAKTYWNE` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`TRESC`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`TRESC` (
`idTRESC` INT NOT NULL ,
`tresc` VARCHAR(14) NOT NULL ,
PRIMARY KEY (`idTRESC`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`DATA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`DATA` (
`idDATA` INT NOT NULL ,
`data_dodania` DATE NOT NULL ,
`data_sprzedazy` DATE NOT NULL ,
PRIMARY KEY (`idDATA`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`KODY`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`KODY` (
`idKODY` INT UNSIGNED NOT NULL ,
`id_stan` INT NOT NULL ,
`data_dodania` DATE NOT NULL ,
`data_sprzedazy` DATE NOT NULL ,
`operator` INT NOT NULL ,
PRIMARY KEY (`idKODY`) ,
INDEX `data_dodania` (`data_dodania` ASC) ,
INDEX `data_sprzedazy` (`data_sprzedazy` ASC) ,
CONSTRAINT `data_dodania`
FOREIGN KEY (`data_dodania` )
REFERENCES `mydb`.`DATA` (`data_dodania` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `data_sprzedazy`
FOREIGN KEY (`data_sprzedazy` )
REFERENCES `mydb`.`DATA` (`data_sprzedazy` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`STAN`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`STAN` (
`idSTAN` INT NOT NULL ,
`czy_sprzedane` VARCHAR(3) NOT NULL ,
PRIMARY KEY (`idSTAN`) )
ENGINE = InnoDB;
tak wygląda struktura tablic w płaskim widoku:(IMG:
http://imageshack.us/a/img41/8437/zrzutm.jpg)
oto moja tablica "KODY":Obrazek 1:
(IMG:
http://www.sts-taniec.net84.net/Clipboard01.jpg)
______________________________________________________________________________
Obrazek 2:
(IMG:
http://www.sts-taniec.net84.net/Clipboard04.jpg)
tablica "PRODUKTY"Obrazek 1:
(IMG:
http://www.sts-taniec.net84.net/Clipboard02.jpg)
______________________________________________________________________________
Obrazek 2:
(IMG:
http://www.sts-taniec.net84.net/Clipboard03.jpg)
nie wiem dlaczego nie mogę ustawić tablicy "KODY" następnego, takiego samego obcego klucza [foreign_key], kierującego do tej samej tabeli, co już użyty w kluczu obcym w "PRODUKTACH". (widać na screenach, dokładniej chodzi o dodanie "id_operatora" do "KODY", który to klucz już zostal użyty w "PRODUKTACH".)
no i pytanie zasadnicze - czy jest ok? (IMG:
style_emoticons/default/smile.gif)
dodatkowo, załączam oryginalny plik bazy danych do programu:
Plik bazy danych do programu MySql Workbenchpozdrawiam