home_site

Lab03 - Serwis WWW i RBD [ lab:17.06.2023, ver. SPN.2023.06.16.005 ]

Zawartość strony

  1. Konfiguracja dostępu do RBD PostgreSQL na serwerze Pascal
  2. Dostęp do bazy danych PostgreSQL na serwerz pascal wymaga konfiguracji dostępu do bazy danych oraz serwera poprzez który dostaniemy się do bazy danych (tunel).

  3. Serwis z wykorzystaniem relacyjnej bazy danych.
    1. W ramach zadania wykorzystamy skrypty, które zostały zaprezentowane na stronie "Lab01 - Plik vs baza danych" w punkcie B. Realizacja zadania wymaga tylko utworzenia odpowiedniej bazy danych na serwerze Pascal oraz modyfikacji pliku dostępu bazy danych z serwisu WWW.
    2. Tworzymy bazę danych na serwerze Pascal.
        
      create schema lab01 ;
      
      create table lab01.osoba ( nazwisko varchar(30), imie varchar(20), ocena char(5) ) ;
      
      insert into lab01.osoba ( nazwisko, imie, ocena ) values 
         ( 'Babacki', 'Marek', '5'), 
         ( 'Zazacki', 'Edward', '4'), 
         ( 'Abacki', 'Adam', '5') ; 
      
    3. Modyfikacja pliku konfiguracyjnego baza_config.php.
       
      <?php
      //$host     = 'rogue.db.elephantsql.com' ;
      //$db       = '--nazwa--' ;
      //$user     = '--user--' ;
      //$password = '--haslo--' ;
      $host      = 'pascal.fis.agh.edu.pl' ;
      $db        = '--user--' ;
      $user      = '--user--' ;
      $password  = '--haslo--' ;
      ?>
        
    4. Działający przykład na serwerze Orion.

  4. [ ZADANIE ] Serwis obsługujący tabelę KSIAZKA udostępnioną w relacyjnej bazie danych PostgreSQL na serwerze Pascal.
    1. W ramach zadania wykorzystamy skrypty również skrypty, które zostały zaprezentowane na stronie "Lab01 - Plik vs baza danych" w punkcie C. Realizacja zadania wymaga też utworzenia odpowiedniej bazy danych na serwerze Pascal oraz modyfikacji pliku dostępu bazy danych z serwisu WWW.
    2. Tworzymy bazę danych na serwerze Pascal.
        
      CREATE SCHEMA lab01;
      
      CREATE TABLE lab01.ksiazka (
      ISBN char(12) PRIMARY KEY,
      autor varchar(50),
      tytul varchar(100) NOT NULL,
      rok_wydania char(4) ) ;
      
      ALTER TABLE lab01.ksiazka ADD wydawnictwo varchar(50) ;
      ALTER TABLE lab01.ksiazka ADD cena decimal(10,2) ;  
      
    3. Modyfikacja pliku konfiguracyjnego zadanie_config.php.
       
      <?php
      //$host     = 'rogue.db.elephantsql.com' ;
      //$db       = '--nazwa--' ;
      //$user     = '--user--' ;
      //$password = '--haslo--' ;
      $host      = 'pascal.fis.agh.edu.pl' ;
      $db        = '--user--' ;
      $user      = '--user--' ;
      $password  = '--haslo--' ;
      ?>
        
    4. Działający przykład w serwisie WWW na serwerze Orion.

  5. [ SERVIS ] Serwis CRUD obsługujący tabelę KSIAZKA udostępnioną w relacyjnej bazie danych PostgreSQL na serwerze Pascal.
    1. Kolejny przykład jest modyfikacja zadania, które zostało zaprezentowane na stronie "Lab01 - Plik vs baza danych" w punkcie D. Realizacja zadania wymaga tylko modyfikacji pliku dostępu bazy danych z serwisu WWW, ponieważ odpowiednia bazy danych została przygotowana w poprzednim punkcie.
    2. Modyfikacja pliku konfiguracyjnego book_config.php.
       
      <?php
      //$host     = 'rogue.db.elephantsql.com' ;
      //$db       = '--nazwa--' ;
      //$user     = '--user--' ;
      //$password = '--haslo--' ;
      $host      = 'pascal.fis.agh.edu.pl' ;
      $db        = '--user--' ;
      $user      = '--user--' ;
      $password  = '--haslo--' ;
      ?>
        
    3. Działający przykład na serwerze Orion.