Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prośba o pomoc - zadanie
wyso1989
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.05.2013

Ostrzeżenie: (0%)
-----


Witam serdecznie! Proszę o pomoc w rozwiązaniu zadania. Najważniejsze, abym zrozumiał niezbędną logikę programowania, i odpowiednie do niej komendy. Zadanie potrzebuję na zaliczenie, na pojutrze.

(IMG:http://imageshack.us/a/img689/3134/zader.jpg)

Z góry dziękuję za wszelką okazaną pomoc.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wyso1989
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.05.2013

Ostrzeżenie: (0%)
-----


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)

  1. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  2. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  3. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
  4.  
  5. CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
  6. USE `mydb`;
  7.  
  8. -- -----------------------------------------------------
  9. -- Table `mydb`.`OPERATORZY`
  10. -- -----------------------------------------------------
  11. CREATE TABLE IF NOT EXISTS `mydb`.`OPERATORZY` (
  12. `idOPERATORZY` INT UNSIGNED NOT NULL ,
  13. `nazwa` VARCHAR(10) NOT NULL ,
  14. PRIMARY KEY (`idOPERATORZY`) )
  15. ENGINE = InnoDB;
  16.  
  17. -- -----------------------------------------------------
  18. -- Table `mydb`.`DOLADOWANIA`
  19. -- -----------------------------------------------------
  20. CREATE TABLE IF NOT EXISTS `mydb`.`DOLADOWANIA` (
  21. `idDOLADOWANIA` INT UNSIGNED NOT NULL ,
  22. `wartosc` INT NOT NULL ,
  23. `waznosc` INT NOT NULL ,
  24. PRIMARY KEY (`idDOLADOWANIA`) )
  25. ENGINE = InnoDB;
  26.  
  27. -- -----------------------------------------------------
  28. -- Table `mydb`.`AKTYWNE`
  29. -- -----------------------------------------------------
  30. CREATE TABLE IF NOT EXISTS `mydb`.`AKTYWNE` (
  31. `idAKTYWNE` INT UNSIGNED NOT NULL ,
  32. `czy_mozna_sprzedac` VARCHAR(45) NOT NULL ,
  33. PRIMARY KEY (`idAKTYWNE`) )
  34. ENGINE = InnoDB;
  35.  
  36. -- -----------------------------------------------------
  37. -- Table `mydb`.`PRODUKTY`
  38. -- -----------------------------------------------------
  39. CREATE TABLE IF NOT EXISTS `mydb`.`PRODUKTY` (
  40. `idPRODUKTY` INT UNSIGNED NOT NULL ,
  41. `id_operatora` INT UNSIGNED NOT NULL ,
  42. `id_doladowania` INT UNSIGNED NOT NULL ,
  43. `id_aktywne` INT UNSIGNED NOT NULL ,
  44. `opis` VARCHAR(45) NULL ,
  45. `obrazek` VARCHAR(45) NULL ,
  46. PRIMARY KEY (`idPRODUKTY`) ,
  47. INDEX `id_operatora` (`id_operatora` ASC) ,
  48. INDEX `id_doladowania` (`id_doladowania` ASC) ,
  49. INDEX `id_aktywne` (`id_aktywne` ASC) ,
  50. CONSTRAINT `id_operatora`
  51. FOREIGN KEY (`id_operatora` )
  52. REFERENCES `mydb`.`OPERATORZY` (`idOPERATORZY` )
  53. ON DELETE NO ACTION
  54. ON UPDATE NO ACTION,
  55. CONSTRAINT `id_doladowania`
  56. FOREIGN KEY (`id_doladowania` )
  57. REFERENCES `mydb`.`DOLADOWANIA` (`idDOLADOWANIA` )
  58. ON DELETE NO ACTION
  59. ON UPDATE NO ACTION,
  60. CONSTRAINT `id_aktywne`
  61. FOREIGN KEY (`id_aktywne` )
  62. REFERENCES `mydb`.`AKTYWNE` (`idAKTYWNE` )
  63. ON DELETE NO ACTION
  64. ON UPDATE NO ACTION)
  65. ENGINE = InnoDB;
  66.  
  67. -- -----------------------------------------------------
  68. -- Table `mydb`.`TRESC`
  69. -- -----------------------------------------------------
  70. CREATE TABLE IF NOT EXISTS `mydb`.`TRESC` (
  71. `idTRESC` INT NOT NULL ,
  72. `tresc` VARCHAR(14) NOT NULL ,
  73. PRIMARY KEY (`idTRESC`) )
  74. ENGINE = InnoDB;
  75.  
  76. -- -----------------------------------------------------
  77. -- Table `mydb`.`DATA`
  78. -- -----------------------------------------------------
  79. CREATE TABLE IF NOT EXISTS `mydb`.`DATA` (
  80. `idDATA` INT NOT NULL ,
  81. `data_dodania` DATE NOT NULL ,
  82. `data_sprzedazy` DATE NOT NULL ,
  83. PRIMARY KEY (`idDATA`) )
  84. ENGINE = InnoDB;
  85.  
  86.  
  87. -- -----------------------------------------------------
  88. -- Table `mydb`.`KODY`
  89. -- -----------------------------------------------------
  90. CREATE TABLE IF NOT EXISTS `mydb`.`KODY` (
  91. `idKODY` INT UNSIGNED NOT NULL ,
  92. `id_stan` INT NOT NULL ,
  93. `data_dodania` DATE NOT NULL ,
  94. `data_sprzedazy` DATE NOT NULL ,
  95. `operator` INT NOT NULL ,
  96. PRIMARY KEY (`idKODY`) ,
  97. INDEX `data_dodania` (`data_dodania` ASC) ,
  98. INDEX `data_sprzedazy` (`data_sprzedazy` ASC) ,
  99. CONSTRAINT `data_dodania`
  100. FOREIGN KEY (`data_dodania` )
  101. REFERENCES `mydb`.`DATA` (`data_dodania` )
  102. ON DELETE NO ACTION
  103. ON UPDATE NO ACTION,
  104. CONSTRAINT `data_sprzedazy`
  105. FOREIGN KEY (`data_sprzedazy` )
  106. REFERENCES `mydb`.`DATA` (`data_sprzedazy` )
  107. ON DELETE NO ACTION
  108. ON UPDATE NO ACTION)
  109. ENGINE = InnoDB;
  110.  
  111. -- -----------------------------------------------------
  112. -- Table `mydb`.`STAN`
  113. -- -----------------------------------------------------
  114. CREATE TABLE IF NOT EXISTS `mydb`.`STAN` (
  115. `idSTAN` INT NOT NULL ,
  116. `czy_sprzedane` VARCHAR(3) NOT NULL ,
  117. PRIMARY KEY (`idSTAN`) )
  118. 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 Workbench

pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 23:10