Avatar billede fastpoint Nybegynder
13. maj 2005 - 10:31 Der er 3 kommentarer og
1 løsning

tage højde for flerbruger problematik

Vi skal indsætte nogle odre i denne tabel


DROP TABLE OrdreLinie CASCADE CONSTRAINTS;
CREATE TABLE OrdreLinie (
    vareID NUMBER ( 8 )NOT NULL REFERENCES vare,
    ordreNr NUMBER ( 6 ) NOT NULL REFERENCES ordre,
    antal NUMBER ( 5 ) NOT NULL,
        antaliRestOrdre NUMBER ( 5 ) NOT NULL
    );



og det er i kolonne antal problemet ligger.

før man indsætter antallet skal den lige se om det findes i denne tabel


DROP TABLE LagerBeholdning CASCADE CONSTRAINTS;
CREATE TABLE LagerBeholdning (
    lagerBeholdningID NUMBER ( 5 ) NOT NULL,
    Antal NUMBER ( 5 ) NOT NULL,
    sektionID NUMBER ( 5 ) NOT NULL REFERENCES sektion
    );

hvis antallet er der indsættes det hvis ikke indsættes det antal der er og det resterende indsættes i antaliRestOrdre
Avatar billede arne_v Ekspert
13. maj 2005 - 10:53 #1
En oplagt mulighed må være:
  - set transaction isolation level til serializable
  - set auto commit til false
  - lave alle operationerne i en transaction
Avatar billede fastpoint Nybegynder
13. maj 2005 - 11:10 #2
auto commit er false eftersom oracle 9i per default selv sætter den til det.

Kan du give bud på hvordan du tror det skal se ud ? udfra de oplysninger du har fået. Vi uddyber gerne!

LagerBeholdning giver ikke mening før i får denne med

DROP TABLE MinimumLager CASCADE CONSTRAINTS;
CREATE TABLE MinimumLager (
    minimumLager NUMBER ( 5 ) NOT NULL,
    aargangID NUMBER ( 4 ) NOT NULL REFERENCES aargang,
    lagerNavnID NUMBER ( 5 ) NOT NULL REFERENCES lagerNavn,
    vareID NUMBER ( 8 ) NOT NULL REFERENCES vare,
    lagerBeholdningID NUMBER ( 5 ) NOT NULL,
    PRIMARY KEY (aargangID, lagerNavnID, VareID, lagerBeholdningID)
    );

De joines ved hjælp af lagerBeholdningID.
Avatar billede fastpoint Nybegynder
13. maj 2005 - 13:40 #3
.
Avatar billede arne_v Ekspert
13. maj 2005 - 18:58 #4
flerbruger problemer løses ikke med database struktur med med applikations
logik

og løsningen på det her i flerbruger sammenhæng er transactions med
transaction isolation level serializable
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester