Gå til innhold

Suspect

Medlemmer
  • Innlegg

    49
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Suspect

  1. Hei,

     

    Normalform er ett sett av vilkår, jo høyere normalform jo strengere krav. Oftest et 3NF tilstrekkelig i dagens systemer men det finnes en utvidelse av 3NF asom kalles for Boyce-Codd normalform.

     

    En tabell er på 3NF hvis 2NF er oppfylt og det ikke finnes noen transitive determineringer mellom kolonner som ikke er kandidatnøkler. Det vil si at det er ingen determinering mellom deler av en sammensatt primærnøkkel og en ikke-nøkkelkolonne, ingen determinering mellom ikke-nøkkelkolonner og ingen repeterende grupper. En kolonne som ikke er en kandidatnøkkel, kan altså ikke determineres av noen andre kolonner enn hele pirmærnøkkelen.

     

    1NF: Krever at tabellen har en primærnøkkel og kun atomiske verdier (maksimalt en verdi pr atributt)

    2NF: For at 2NF skal være oppfylt må den være på 1NF og hver ikke-nøkkelkolnne determineres av hver kandidatnøkkel.

     

    BCNF sier at det ikke må finnes funksjonelle determineringer mellom kandidatnøkler, og at enhver determinant er en kandidatnøkkel. I enkelte tilfeller vil ikke en tabell på 3NF være fullt ut normalisert. Det kan være følgende forhold: Tabellen har to eller flere kandidatnøkkel. Minst to av kandidatnøkkelen må være sammensatte. Minst to av kandidatnøklene må ha overlappende kolonner. Da kan BCNF brukes i analysen

  2. Hei,

     

    Alt kan ikke samles i en tabell pga det er snakk om mange service tabeller siden det finnes mange forskjellige servicer, jeg ramset kun opp den ene for å få forklart hva jeg vil.

     

    Under ser dere hvordan tabellene er bygget opp. Tabellen robot_error er utenforstående, mens service_robot_errorservice inneholder en fremmednøkkel som er PK i tabellen service.

     

    Når en bruker søker på feks robot 54 vil jeg at all historikk fra robot_error og de forskjellige service tabellene dukker opp sortert på dato. Jeg har litt erfaring med JOIN men skulle nok kanskje hatt litt starthjelp :)

     

    TABLE: robot_error

    ----------------------------------------------------------------------------------------------------------------------

    | id | date | stop_time | start_time | robot | position | error_code | observation | solution | downtime | logged_by |

    ----------------------------------------------------------------------------------------------------------------------

    | 1 | 02.01.2012 | 14:51:31 | 14:52:00 | 20 | 25/7 | 214 | Feilet i X retning | Ta av rob, start | 29 | XXX |

    | 2 | 02.01.2012 | 14:59:00 | 15:00:00 | 54 | 58/17 | 168 | Portfeil | EACK, start | 60 | XXX |

    ----------------------------------------------------------------------------------------------------------------------

    TABLE: service

    ----------------------------------------------------------------------------------------------

    | service_id | service_date | service_module | service_user | service_comment | service_type |

    ----------------------------------------------------------------------------------------------

    | 1 | 13.01.2012 | Robot | XXX | Test service | Errorservice |

    | 2 | 04.01.2012 | Robot | XXX | Test basic | Basicservice |

    ----------------------------------------------------------------------------------------------

    TABLE: service_robot_errorservice

    -------------------------------------------------------------------------------------------------------

    | errorservice_id | service_id | errorservice_robot | errorservice_tracksensor | errorservice_gripper |

    -------------------------------------------------------------------------------------------------------

    | 5 | 1 | 54 | OK | OK |

    -------------------------------------------------------------------------------------------------------

  3. Hei,

     

    Jeg holder på å lage et system hvor feil, service ol. informasjon kan registreres og hentes ut. Det problemet jeg har nå er at dersom en bruker søker på en "robot" skal all informasjon om denne roboten dukke opp og sorteres på dato. Tabellen robot_error er enkel og det er denne koden tar utgangspunkt i. Problemet er når jeg skal hente servicer. I tabellen service er det bare generell informasjon, dato, kommentar osv - mens tabellen service_robot_errorservice inneholder den spesifike informasjonen som feks hvilken robot, status på robot osv.

     

    Hvordan kan jeg strukturere koden for å hente ut all denne informasjonen og sortere på dato? Jeg er rimelig sikker på at måten jeg har gjort det er lite effektiv, så tar gjerne i mot tips!

     

    Her er koden: http://pastebin.com/VXUNYANe

     

    Takk for alle innspill! :)

     

    PS: Skal nevnes at tabellen service_robot_errorservice har en fremednøkkel som kobler den til tabellen service

  4. Hallo!

     

    Har et problem som jeg trenger hjelp til :) Hvis dere ser i bildet nedenfor har jeg listet opp div verdier for en "Robot". Det har seg slik at hver dag blir det lagt til et nytt dokument som inneholder samme info, dvs at ROB01 kan være nevnt 100 ganger. Jeg vil summere en spesiell verdi i en spesiell kolonne som alle tilhører ROB01 dersom det makes sense.

     

    835641.jpeg

     

    Eks:

     

    Jeg vil summere alle instanser av ROB01. I dette bildet er verdien jeg vil summere i F4 altså under X014229 men KUN denne veriden, i og med at ROB01 kan komme flere ganger må funksjonen søke igjennom hele arket. Er det noen der ute som kan hjelpe? :)

  5. Hallo!

     

    Litt vanskelig å finne en god emnetittel på det jeg er ute etter. Jeg har en grid med 100*100 koordinater (X/Y). La oss si at dersom det skjer en feil på et koordinat fek 35/60 så blir dette loggført i et excel ark. Er det da mulig i excel å få tegnet en prikk eller * på det koordinatet i ett annet sheet? Det kan skje mange feil på et koordinat og for hver gang det skjer en feil der skal det legges til en prikk (*)

     

    Er dette i det hele tatt mulig?

  6. Nå har jeg funnet et macr som fungerer _nesten_ til mitt bruk:

     

    Function Nth_Occurrence(range_look As Range, find_it As String, _

     

    occurrence As Long, offset_row As Long, offset_col As Long)

     

    Dim lCount As Long

     

    Dim rFound As Range

     

     

     

    Set rFound = range_look.Cells(1, 1)

     

    For lCount = 1 To occurrence

     

    Set rFound = range_look.Find(find_it, rFound, xlValues, xlWhole)

     

    Next lCount

     

    Nth_Occurrence = rFound.offset(offset_row, offset_col)

     

    End Function

     

    I bruk: =Nth_Occurrence('1'!B4:K32; C2; 1;0;-1)

     

    Den søker igjenom og finner den n'te hendelsen av denne ID'en og henter ut info fra kolonnene vedsidenav. Det jeg skulle hatt den til å gjøre er å søke i fler enn ett worksheet. Jeg har 1 worksheet for hver dag og slik skal det være. Noen som har en idee?

  7. Hallo!

     

    Jeg har et excel ark med 31 sheets. Her blir informasjon lagret på en unik ID (feks 31) vedsiden av denne unike id'en står det en beskrivelse (feks 40250) Det kan være mange forskjellige OG like beskrivelser. Jeg har prøvd med ut på en INDEX(MATCH) funksjon men den henter bare frem den første "beskrivelsen" på ID som blir skrevet inn. Jeg vil ha ut alle radene med beskrivelse på denne spesifike ID.

     

    Eks på ark

     

    ID Beskrivelse Grad

    31 40250 11

    14 40234 7

    31 40367 -50

     

    Funksjonen jeg bruker nå:

    =IFERROR(INDEX(1!$A$4:$K$32;MATCH(Sheet1!$B3;1!$D$4:$D$32;0);3);"")

     

    Problemet med denne er at den bare henter ut den første verdien den finner. I eksempelet over ville den hentet ut Beskrivelse: 40250 og ikke Beskrivelse: 40250 40367

     

    Noen som har peiling på hvordan dette kan fikses?

     

    Mvh

    Ole

  8. Hallo!

     

    Jeg har et worksheet som kommer til å inneholde veldig mye info. Kort fortalt all infoen som skal inn skal klasifiseres på en robot. Eks på en linje:

     

    Robot: Tid: Feilkode: Feilbeskrivelse

    46 14:00 214 - Feil ved kjøring

    23 13:56 345 - Feil ved boks

     

    Slik kommer den til å fortsette nedover og bli en tabell på godt over 1000 linjer. Det jeg lurer på er om det er mulig å lage en søke funksjon der man skriver inn robot nr så henter den frem alle linjene som har det robot nr, da vil jeg også ha med tid, feilkode, feilbeskrivelse osv.

     

    Er det noen som har en enkel løsning på dette?

     

    Mvh

    Ole A.

  9. Hallo!

     

    Jeg har blitt tilbydt en stilling som er enormt relevant til utdanningen jeg har tenkt til å ta, men det er noen elementer som er veldig usikre. Mye bygger på fritak fra militæret. Så her følger en liten beskrivelse av hva som egentlig er planen.

     

    Planen var å dra i militæret i januar 2011, for så å begynne å studere datateknikk på NTNU høsten 2012. Men nå har det seg slik at jeg har blitt tilbydt en stilling som sagt er veldig relevant til utanningen jeg har tenkt til å ta. Stillingen er en stilling der personen som får den er uerstattelig og bedriften kan få enorme konsekvenser dersom personen drar i militæret. Noe som er grunnlaget for å få fritak fra militæret pr idag. Det jeg lurer på er dersom jeg tar jobben. Har den i feks 3 år og begynner å studere etter dette, er det da slik at jeg er nødt til å dra i militæret når jobben som ga meg fritak er over?

     

    Noen som har erfaring med å ta en jobb relatert til utanning for å så ta utdanningen? Hvis ja er dette en fordel eller en bakdel?

     

    Kan hende dette er litt off-topic, hvis det er det beklager jeg. Men jeg håper det er noen der ute som skjønner hva jeg prøver å forklare og kanskje kan komme med litt input =)

  10. Hmm. Det er et leilighets kompleks. Det er totalt 4 leiligheter fordelt på to etasjer, altså to i hver etasje. I kjelleren har de fleste laget hybler. Vi har leid ut denne hybelen og har en bror som har et rom der nede. Kunne fungert å legge kabel på utsiden av veggen, men tror ikke sameie ville likt det. Routeren oppe står ca 5 meter til venstre for at routeren og hybelen skulle hatt en rett linje. Hva mener du med "kjøpe en AP"? Er ikke helt trygg på nettverk =)

  11. Hallo!

     

    Har flyttet inn i en leilighet som ligger i 2. etasje. Med leiligheten fulgte det med en hybel som ligger i "kjelleren". Jeg tenkte som så at en D-link router ville være nok, men ble veldig dårlig signal. Gikk derfor til innkjøp av D-Link DHP-307 PowerLine Starter Kit i håp om at dette ble bedre, men tvert imot. Med denne ble nettverket enda treigere. Derfor lurer jeg på om det er noen der ute som har en løsning som kan fungere? Har selvfølgelig et valg med å legge kabel hele veien, men dette er noe som er uaktuelt da hun som bor i underleiligheten ikke vil ha et hull i taket og en nettverkskabel på veggen =)

     

    Help?!

  12. Hallo!

     

    Jeg sliter litt med å finne ut hvordan man kan laste opp fler filer samtidig. Det som skjer er at for løkken blir gjennomført 2 ganger(som den skal) men parameterene forandrer seg ikke, så det er alltid bare ett bilde som lastes opp og jeg klarer ikke finne ut hvordan...

     

    PHP kode:

    http://pastebin.com/SeZHQW6x

     

    HTML Koden:

    <form method="post" enctype="multipart/form-data"  action="process.php">
    <input type="file" name="image[]"><br />
    <input type="file" name="image[]"><br />
    <input name="Upload" type="submit" value="Last opp">
    </form>

     

    Noen der ute som kan hjelpe? =)

  13. Her er en tilsvarende tekst på hvordan å regne ut nøyaktig tid om til timer, minutter og sekunder:

     

    //Deklarerer alle variabler jeg trenger for å regne ut nøyaktig tid
    	var time:Number = 0;
    	var sekunder:Number = tidBeregning;
    	var minutter:Number = 0;
    	var startTime:String;
    	var startMinutt:String;
    	var minuttTekst:String = "minutter";
    	var timeTekst:String = "timer"
    
    	//Hvis antall sekunder er over 3600 så øker time med 1. 
    	while(sekunder>=3600) {
    		time++;
    		sekunder -= 3600;
    	}
    	//Hvis sekunder er større enn 60 så øker minutter med 1
    	while(sekunder>=60) {
    		minutter++;
    		sekunder -= 60;
    	}
    
    	//Dersom time er mindre en 10 så skal vi ha et 0 tall foran.  toString gjør om fra number til string
    	startTime = time < 10 ? "0" + time.toString() : time.toString();
    	startMinutt = minutter < 10 ? "0" + minutter.toString() : minutter.toString();
    
    	//Hvis timer = 1 så returner den en time. Samme med minutt
    	if(startTime == String("01")) {
    		timeTekst = "time";
    	}
    	if(startMinutt == String("01")) {
    		minuttTekst = "minutt";
    	}
    	//Skriver ut svaret som brukeren får se
    	tidRiktigSvarTekst.text = "Den beregnede reisetiden blir: " + startTime + " " + timeTekst + " og " + startMinutt + " " + minuttTekst;
    

  14. Her er ett eksempel på hvordan omreg kan lages i AS3

     

    knapp1.addEventListener(MouseEvent.CLICK, regnOm1);
    knapp2.addEventListener(MouseEvent.CLICK, regnOm2);
    
    
    function regnOm1(e:MouseEvent) {
    
    var antallKM:Number = Number(kmTILkn.text);
    var konstant:Number = 0.54;
    var utregning:Number = Number( antallKM * konstant);
    
    omreg1.text = String(utregning.toFixed(2));
    }
    
    function regnOm2(e:MouseEvent) {
    
    var antallKN:Number = Number(knTILkm.text);
    var konstant:Number = 1.852;
    var utregning:Number = Number( antallKN * konstant);
    
    omreg2.text = String(utregning.toFixed(2));
    }
    

  15. Jeg gjorde som jeg ville på heldagsen, da fikk vi en gammel eksamensoppgave. Jeg dreit i hva boka ville si og kodet slik som jeg mente var best både struktur og selve kodingen. Har 6'er i faget og fikk det på heldagsen, så det må være greit å gjøre ting på sin egen måte.

     

    Læreren vår sier at vi ikke vil få noe som har med OOP å gjøre og at det ikke er relevant for eksamen =)

  16. Hallo!

     

    Tenkte det kunne være greit med en tråd for de som kom opp i IT2 eksamen. Folk kan legge ut kjekke eksempler eller applikasjoner som kan være nyttig for eksamen. Ta gjerne med eksempler på kode som også er relevant =)

     

    For min del så har jeg gått igjennom de fleste tidligere gitte oppgavene, som har vært veldig greie til nå, hvordan øver dere til eksamen?

     

    Jeg legger til en liten og nett kode som var veldig grei å kunne på heldagsprøven vi hadde i år:

     

    På heldagsen fikk vi beskjed om å tegne en bar som økte med antall spørsmål:
    
    var statestikkBar:Shape = new Shape();
    addChild(statestikkBar);
    
    //Funksjonen som lager en oversikt over antall forsøk
    function tegnStatestikk() {
    //Deklarerer de variablene som trengs og regner ut prosent.
    var barFarge:uint = 0x006633;
    var prosentMod:Number = Math.round(antallGjettinger / 10 * 100);
    //Her benyttes en variabel som ble laget tidligere.
    //Vi bestemmer hvor tykk border skal være, farge og alpha
    statestikkBar.graphics.lineStyle(1, 0x000000, 1);
    statestikkBar.graphics.beginFill(barFarge);
    //Hvor baren skal ligge på stage
    statestikkBar.graphics.moveTo(123.5, 337.5);
    //Hver gang funksjonen blir kjørt øker X koordinaten med antall prosent
    statestikkBar.graphics.lineTo(123.5 + prosentMod, 337.5);
    statestikkBar.graphics.lineTo(123.5 + prosentMod, 327.5);
    statestikkBar.graphics.lineTo(123.5, 327.5);
    statestikkBar.graphics.endFill();
    }
    
    Da får du en bar som beveger seg i Y retning

     

×
×
  • Opprett ny...