Table for counter help

I do a power meter of power that warn you when too kW is used. He counts the pulses per minute and I have problems with my paintings. Every minute, I want to note the current pulse number in an array to obtain 15 entries (minutes). Then remove the first entry (first minute) and places a new at the bottom of the list. Then he takes the first and the last account, subtracted so get impulses by 15mintes on a sliding scale. I've included my picture and don't know the problem because it does nothing.


Tags: NI Software

Similar Questions

  • Help with code for counting

    Hi I am new to coding and, at school, they give us builders of the project before assignment, they are usually much more difficult but for the practice and trial and error. This one I'm completely lost. They provide a code for counting MEAC, a load of cookie that was reversed when you press on and the user needs to count spilled cookies and enter the number. The wrong number does not work so it has a loop function in I think. Here's the code that provided things needs added.

    Stop();

    var numberOfCookies:Number = 0;

    startBtn.addEventListener (MouseEvent.CLICK, getCookies);

    function getCookies(Event:MouseEvent)

    {

    numberOfCookies = (Math.floor (Math.random () * (10)) + 1);

    var n: Number = 0;

    }

    Now the long instructions on what needs to be done.

    1. Complete the getCookies function by typing the following code before the closing brace on the right:
      1. Add a line under the last line of the code and before the right fence reinforcement to create a while loop that loops while n is less than numberOfCookies.
      2. Define all looped as follows and place the code inside the left and right hooks:
        • Type a line that creates a variable named cookieInstance that has a cookieMC data type. Create a new instance of the cookieMC.

    Note: cookieMC is the video clip that contains an image of the cookie.

    • Add another line of code that uses the method addChild to add cookieInstance to the display list and places it in a random place.

    Hint : Your text contains an illustration that represents the format of line addChild . The values of x must be 200 and 20, and values there must be 150 and 220. This will ensure that the cookies will be overlapping with the cookie jar!

    • Add another line of code that increments n to 1.
    • Check both the time watching the block of code and the function block getCookies end of code with right brace (}).
    • After the right brace for functions getCookies, typed an event listener that calls a function when it is clicked on the goBtn object. Name of the function checkNumberTyped.
    • Definition of the function as an if-else statement. If the number entered by the user in the input box (checkBox.text) equals the number of cookies (numberOfCookies) generated by the random function, have the playhead go and play frame 2; or else have the playhead go and play frame 3.
    • Check the format of syntax and code auto.
    • Click on frame 2 in the timeline. Click on the area of dynamic text under the heading on the stage and give it an instance name of right.
    • Click on the image on the layer 2 actions. Then view the Actions Panel.

    Note : The code in line 2 adds an event listener that "listens" for an event ENTER_FRAME and appoints a (correct) function. The causes of event frame enter the named function correct to run when the playhead moves to frame 2

    1. Type the line of code between the braces ({}) left and right which takes the value in the numberOfCookies variable and it changes to string data type and then assigns it to the dynamic text box named right.

    Hint : the format to change a digital var to a string is: Textboxname.text = String (var);

    1. Check the format of syntax and code auto.
    2. Click on the image 3 on the Timeline and click on the area of dynamic text on the stage and give it an instance name of the lot.
    3. Click on the image on the layer 2 shares and copy the code for the listener of events and the called function OK. Click on the image on the layer 3 actions and paste the code on a new line after stop();
    4. Change the code pasted into the image 3 on the layer actions so the function name is incorrect and does not name text box.
    5. Check the format of syntax and code auto.
    6. Test the animation several times by entering the correct and incorrect numbers for the number of cookies displayed.

    Now, it's my first Flash class, and I've been in 7 weeks, I feel it is a lot to know already, but if anyone could tell me what I need to add and why would I have a great understanding until the project that happens I need this practice will last.

    the following code fills the coding part of your task.  you will need to pick up line "check the syntax and the auto format code".

    ///////////////////

    Stop();

    var numberOfCookies:Number = 0;

    startBtn.addEventListener (MouseEvent.CLICK, getCookies);

    function getCookies(Event:MouseEvent)

    {

    numberOfCookies = (Math.floor (Math.random () * (10)) + 1);

    var n: Number = 0;

    While (n<>

    var cookieInstance:cookieMC = new cookieMC();

    addChild (cookieInstance);

    cookieInstance.x = 20 + Math.floor (181 * Math.random ());

    cookieInstance.y = 150 + Math.floor (71 * Math.random ())

    n ++ ;

    }

    }

    goBtn.addEventListener (MouseEvent.CLICK, checkNumberTyped);

    function checkNumberTyped(e:MouseEvent):void {}

    {if (Number (CheckBox.Text) == numberOfCookies)}

    gotoAndPlay (2);

    } else {}

    gotoAndPlay (3)

    }

    }

  • How to choose destinations for counter/timer signals in NOR-DAQmx?

    In the document M Series DAQ
    M series user manual
    622 x, NI 625 x and the materials NOR x 628
    M series user manual
    July 2008
    371022K - 01

    appears on page 7-30:

    Counter/Timer default pinout
    By default, NEITHER-DAQmx routes counters/timers and outputs inputs to the PFI pin, shown in table 7-4.
    Table 7-4. 68 peripheral pins by default Counter/Timer pines NOR-DAQmx
    Counters/timers fail-safety connector 0 PIN (name)
    0 2 CTR (PFI 12)

    You can use these default settings or select other sources and destinations for the
    counters/timers of NOR-DAQmx signals. Refer to the connection counter signals
    in the NOR-DAQmx help or the help of LabVIEW in version 8.0 or later for
    more information on how to connect your signals for common counter
    measures and generations.

    I couldn't find any hint to the appropriate command of DAQmx in the "NOR-DAQmx C reference Help" to select other destinations for counter/timer signals in NOR-DAQmx.
    Please can you tell me the DAQmx command right? Thank you very much.
    I use the NI USB-6259 M material Series DAQ, BNC end unit.

    datafriend,

    If I remember correctly, you can "free" the output terminal of default counter by calling DAQmxSetCOPulseTerm and passing an empty string in the 'data '.

    Hope that helps,

    Dan

    Edit: You can also set this to any other valid terminal (IE... "Dev1/PFI0") and to send the output to.

  • Is it possible to do it in a table? (Count the number of days from a certain date)

    Hello

    I did yesterday a data base to make my job easier. I could make it even more effective if I could understand this delicate piece of business.

    What I have is in my table has a column called "Date completed". This column contains the date when the project was completed. Then, I would like to have another column in the table called "number of days elapsed since completion. This column would have simply taken the date in column "Date completed" and count the number of days since that day and show them in a numeric value (i.e. 28). This way I could do a select and display everything is over for a number of days where I need complete my report (s).

    Thanks for any help. If you know a way to do that is completely different from what I'm trying to please do not hesitate to propose a solution, I'm a complete newbie to this. I took a basic SQL course at the College a few years ago, but never learned to do anything as advanced as this.

    Thanks again

    Your number of days can be easily calculated as trunc (sysdate) - date you completed column.

    You probably don't want to store the number of days in the table (since his will change daily)-instead it calculate on the fly that you query the data (or if you have 11 g you could watch the virtual to make columns persistent calculation rather than the value in the table).

  • Search table for 0 or 1 throughout the course of

    Hello. I have a column of data with 530 000 lines. The only values are a 0 or a 1 (1 represents the occurrence of an event; 0 does not work). I would like to be able to determine the amount of 0 seconds between each consecutive occurrence of 1 throughout the whole picture. For example, I would be able to determine the number of zeros (e.g., lines) between the first and the second 1, the second and the third 1, third and fourth 1, etc., and then determine the average. Using 1-d search function array makes it easy enough to do for a few instances, but I can't find how to search in all the lines of 530 000. Thanks in advance for your help.

    MattStock1984 wrote:

    Forgive my ignorance, but implementation of a reading of the worksheet with an indexed table leads to a constraint on the U8 function point and my average output is the size of the array (e.g., length of string). Can you tell me where I'm wrong? I have attached a sample data file that I use.


    • Nothing wrong with coercion. (However, I told you to convert in U8 in my instructions to your table of preparation)

    • You have not added 48 as in my code. Why not? (If you add no 48, your delimiter must be defined as a character unprintable special (x 01), making it difficult to read code. (Also, if you do not add 48, the character '1' (ASCII 49!) will never happen and you get the full length as expected).

  • NI9403 for counting of pulses

    How to use the NI9403 module for counting of pulse device? We test engine GE ECM and provides a signal of 32 pulses per revolution.

    Hi Change_Air,

    In short, you might want to consider another module (probably a 9401 or 9402 according to the type of desired connector and/or the number of lines required).

    Modules with 8 lines or less (e.g. 9401, 9402) use a dedicated line to transfer the data from each of its inputs on the chassis backplane and are therefore capable of routing of external signals such as timing/triggering signals (for example one of the counters on a backplane cDAQ).  However, modules with more than 8 lines must transfer the data serial to chassis backplane and so tickets are not available for routing.

    Assuming you are using a bottom of basket cDAQ newest (any carrier except the x 9172 or 916 cDAQ), from 9.3 DAQmx you can configure a sample clock and acquire a digital input buffered on modules that transfer data in series (I think the 9403 can taste up to 1/7 US = ~ 142 kHz).  So you could end up with a table in the data buffer (for example [0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1...]) which you could then analyze to determine the number of edges.  Of course, the impulses must stay high for at least a period of your sample clock to ensure that you are able to detect.

    If you're on cRIO you could set up something similar, but the same restriction applies always - the limit is the maximum rate that data can be transferred in series of the 9403 inside of basket.

    Thus, although it is probably possible to get what you want with the 9403 (according to your pulse width), a "parallel" module would be much more effective in the detection of the short pulses (if it was a requirement) and would be simpler to program as well - you could just set up a task of edge with a meter count (assuming that the cDAQ).  There's a Developer Zone article containing a list of all series C, but it seems to be incorrect for several modules (perhaps an employee NOR will see this) about the nature of the series/parallel data transfer for the DIO modules.   I am not aware of any exceptions (and do not think that there should be none) to the rule that modules DIO with 8 lines or fewer are 'parallel modules' and DIO modules with more than 8 lines are "serial modules" (there are rows of data exactly 8 connector d - SUB between each module and chassis).

    Best regards

  • Detecting and applying a value change control in a cluster that is an element of a table (for example VI attached)

    Hey people,

    first of all, thanks for any help/idea/suggestions you gave me before.  many congratulations given.

    The problem that I am currently blocked is quite simple to understand if you can afford ttake on im VI setting.

    I have a table in my user interface whose element type is a grouping of several controls.  On my real application user interface (and also the example vi I've done) there is more than one item at a time displayed in the table.  The size of the table is fixed, there are 8 visible elements whose individual orders are changed by the user.

    I figured out how to get the name of the control that I changed the value of the element, but I don't know which item it was changed to.  I was hoping that the solution might be easier to deal with the details of what item has been changed... I'm aiming for scalability here.  Know someone of you labviewers with a bow prop or somehting that will give me an indication of what changed comp?

    Thanks again!

    -pat

    PS attached vi is 2011

    This is a different (and functional) approach.  No need for registration of complex dynamic events.  See the image below.

    The variant (GetClusterInfo and GetTypeInfo) functions are vi.lib\utility\VariantDataType.

  • How to identify records in a table for which no record exists in another table?

    Hello

    I have a table named CARE:

    Name of Type NULL

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

    FICHE_ID NOT NULL NUMBER

    AGENT_ID NUMBER

    FICHE_ID is the main KEY to the PLUG

    There is a table ACTIVITE_FAITE:

    Name NULL Type

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

    FICHE_ID NOT NULL NUMBER

    ACTIVITES_ID NOT NULL NUMBER

    NUMBER OF SECTEURS_ID

    NOT NULL NUMBER DURATION (8.2)

    ACTIVITE_FAITE_ID NOT NULL NUMBER

    NUMBER OF TYPE_ACTIVITE_ID

    FICHE_ID is a key for both tables dower (it references FICHE_ID. of the table INSERT)

    I just want to display the records of CARE for which there is no reference in the ACTIVITE_FAITE table. In other words, all the documents of record for records that have been created in ACTIVITE_FAITE.

    I tried without success:

    Select * from sheet f

    If f.fiche_id not in

    (by selecting af.fiche_id in Activite_faite af)

    Thank you very much for your help!

    Select * from sheet f

    where fiche_id not in (select fiche_id from activite_faite)

    is a way (this works because fiche_id is not nullable)

    where there is not (select null from activite_faite where f.fiche_id = a.fiche_id)

    is another way.

  • How to create the column of the table for long-form Master detail relationship

    Apex 4.1

    Oracle 11g

    I created a form master detail and see the main table hotel_list and table hotel_mapping as detailed below.

    Hotel_list

    ID HOTEL_NAME

    1 Holiday Inn

    Hotel Hilton 2

    Hotel_mapping

    ID HOTEL_NAME MAPPING_NAME

    1 Inn Holiday Inn Select hotel

    2 holiday hotel Holiday Inn Select

    3 hotel Holiday Inn Holiday Inn Hotel

    4 Hilton Hotel Hilton Hotel chain

    Hotel Hilton 5 HiltonHotel

    Table Hotel_name Hotel_list is a linked table Hotel_mapping

    When I add a line to the Hotel_mapping table for the selected row in the hotel_list table, mapping_name of column is null, therefore impossible to create the relationship between the main table and the secondary table.

    I would like to know, how to create the relationship?

    Thank you very much

    Best regards

    Yong Huang,

    simple step see creating a form detailed master with APEX - Assistant Master retail

    and check how to maintain the relationship between two tables,

    simple return the packaged application «Sample of Masters details»

    and try to understand this concept...

    In your example, use Hotel_list.ID as a foreign key in the table Hotel_mapping

    and maintain the relationship with the column ID...

    and choose the display type of the column Hotel_list.ID in table Hotel_mapping as List(Query Based LOV) select.

    otherwise the best way is to create sample on oracle.apex.com

    I hope this helps...

    Leave.

  • How can I add a Microsoft Access Table for Dreamweaver CS6?

    Hello world

    I am trying to add my Access Table already created in Dreamweaver CS6. When I try the file > Input > tabular data, it does not work. It must be in the format Microsoft Access SQL. The version of Microsoft Access that I use is 2013. Computer Windows 10.

    Thanks in advance for your help.

    YourAccessFile.accdb">Click here to download an Access file

    Nancy O.

  • How to collect statistics on the table for tables in a different schema

    Hi all

    I have a table in a schema, and I want to collect statistics for the table in a different schema.

    I gave GRANT ALL ON SCHEMA1. T1 TO SCHEMA2;

    And when I tried to run the command to collect statistics to help

    DBMS_STATS. GATHER_TABLE_STATS (OWNNAME = > 'SCHMEA1', TABNAME = > 'T1');

    The function will fail.

    Is there a way we can collect statistics of the table for tables in a schema into another schema.

    Thank you
    MK.

    You must grant analyze to schema2.

    SY.

  • Check the box 2 tables for difference

    Hello

    I need help, I am trying to loop through the two tables that contain clips video and compareing the differences

    Here is my code so far:

    var SavedJobArray:Array = new Array();

    var NewJobArray:Array = new Array();

    function FillSavedArray (): void

    {

    var Temp: MovieClip = new BlackMC();

    Temp.JobNumber = 11;

    SavedJobArray.push (Temp);

    var Temp2:MovieClip = new BlackMC();

    Temp2.JobNumber = 22;

    SavedJobArray.push (Temp2);

    var Temp3:MovieClip = new BlackMC();

    Temp3.JobNumber = 33;

    SavedJobArray.push (Temp3);

    }

    function FillNewArray (): void

    {

    var Temp: MovieClip = new BlackMC();

    Temp.JobNumber = 111;

    NewJobArray.push (Temp);

    var Temp2:MovieClip = new BlackMC();

    Temp2.JobNumber = 22;

    NewJobArray.push (Temp2);

    var Temp3:MovieClip = new BlackMC();

    Temp3.JobNumber = 33;

    NewJobArray.push (Temp3);

    var Temp4:MovieClip = new BlackMC();

    Temp4.JobNumber = 444;

    NewJobArray.push (Temp4);

    }

    var SameJobCount:int = 0;

    function checkJobArray (): void

    {

    trace ("saved job Array:" + SavedJobArray.length);

    trace ("new Job Array:" + NewJobArray.length);

    var TempSaved:MovieClip;

    for (var i: int = SavedJobArray.length - 1; i > = 0; i--)

    {

    TempSaved = SavedJobArray [i];

    var TempNew:MovieClip;

    for (var j: int = NewJobArray.length - 1; j > = 0; j-)

    {

    TempNew = NewJobArray [j];

    If (TempSaved.JobNumber is TempNew.JobNumber)

    {

    SameJobCount ++;

    trace ("match:" + TempSaved.JobNumber + "&" + TempNew.JobNumber);

    If the match is found, remove them from these two tables

    SavedJobArray.splice (SavedJobArray [i], 1);

    NewJobArray.splice (NewJobArray [j], 1);

    }

    }

    }

    traceNewJobs();

    }

    function traceNewJobs (): void

    {

    var TempNew:MovieClip;

    for (var j: int = NewJobArray.length - 1; j > = 0; j-)

    {

    TempNew = NewJobArray [j];

    trace ("NEW JOB:" + TempNew.JobNumber);

    }

    }

    FillSavedArray();

    FillNewArray();

    checkJobArray();

    I want to be able to do, is makes a loop on both tables and see if the "number of jobs does not equal"... compare the savedjobarray with the newjobarray and see if the new work contains a number of jobs that the registered job board does not.

    I tried something different and those that correspond to I spread the tables... but it's not really working.

    I hope that this fact,

    Thank you in advance for your help!

    OK, so all that matters is the number of jobs and the elements may appear anywhere in any list. You want just the unique number of jobs in any list. For this I would be to iterate through the tables of the number of jobs in the two temp tables. After I would go longer temporary table, eliminating any number of jobs (from two temp tables) that match. What you end up with is potentially two paintings not corresponding employment that you can combine into a single list.

    Sounds more complicated than it is.

    function checkJobArray (): Array

    {

    expansion (outer loop)

    var tempArr1:Array;

    var arrayOrder:int = 1; 1 = saved is temp1, 2 = New temp1

    If (SavedJobArray.length > NewJobArray.length)

    {

    tempArr1 = SavedJobArray

    }

    on the other

    {

    tempArr1 = NewJobArray;

    Since the New is tempArr1, adjust arrayOrder

    which is later used to return results

    arrayOrder = 2;

    }

    smallest (inner loop)

    var tempArr2:Array = SavedJobArray.length< newjobarray.length="">

    iterate over a greater Bay

    for (var i: int = 0; i< temparr1.length;="">

    {

    check if the job matches the smallest matrix (iteration)

    for (var j: int = 0; j< temparr2.length;="">

    {

    football game?

    If (tempArr1 [i]. JobNumber is tempArr2 [j]. JobNumber)

    {

    Yes, remove both

    tempArr1.splice (i, 1);

    tempArr2.splice (d, 1);

    We have reduced the table on this index,

    must reduce the index continue

    i-- ;

    j-- ;

    increase matching jobs

    SameJobCount ++;

    }

    }

    }

    all that's left are jobs that do not match.

    you want a single list? Concat together:

    return tempArr2.length > 0? tempArr1.concat (tempArr2): tempArr1;

    you want to separate lists? return of the separate tables [SavedJobs, NewJobs]

    the use of arrayOrder from above to determine the appropriate order.

    return arrayOrder == 1? [tempArr1, tempArr2]: [tempArr2, tempArr1];

    }

    Test:

    differences in var: Array = checkJobArray();

    trace (differences.length + 'difference (s)');

    for (var idx:int = 0; idx< differences.length;="">

    {

    trace (differences [idx]. JobNumber); See the differences

    }

    Traces:

    3 difference (s)

    111

    444

    11

    As with anything, it has a limit. If you have any repeated JobNumbers 1 single corresponding instance of them is removed, leaving behind the JobNumber double as a difference.

    example of a nickname for example (which means that it is not the code you can use, just understand)

    var NewNumbers:Array = [1, 1, 2, 3];

    var SavedNumbers:Array = [1, 2, 3, 4];

    If these tables could run through this function, only the first duplicated "1" would be removed from the two bays, leaving another '1' NewNumbers. In the end, the difference would be: 1, 4

    You may want to only * shrug *.

  • Error when calling sous-modèle with the table for the invoice

    I have an invoice template setup and I need to call different tables based on which company they are run for. Calling the separate from the headers and footers of model sub works fine but when I try to use the approach of template void for the body of the invoice I get an error of caused by: oracle.xdo.parser.v2.XMLParseException: element 'when' not found in ' xsl: choose '.

    During the validation of the model sub I get error of * [031111_102337143] [] [ERROR] [line 427.180] illegal closure context XSL table: xsl: choose *.

    I think I have to use a different model for the body because a given business xml is one completely different structure than the others, but also the structure of the table.


    Any help would be greatly appreciated as this is the critical moment

    Thank you

    I sent you the modified model. Take a peek inside.

    Thank you
    BIPuser

  • How to insert deliberately incorrect data in a table for the test?

    Good morning (or afternoon you BluShadow) :),.

    I tried my hand to solve the problem that is mentioned in this thread

    Invalid number exception

    where the OP has incorrect data in a numeric field.

    When I tried to create a test case (which requires the insertion of incorrect data in a numeric field), Oracle fought me teeth and nails and won. I could not put incorrect data in a numeric field.

    Question is: How do we convince Oracle to allow me to "ZZZ" in a numeric field?

    By the way, what I was trying to solve the problem in the above thread, was to throw the digital field with incorrect data in a string type (Char (20), for instance) and then inspect the string to determine if it is a valid number.

    This approach has the potential if Oracle will not validate the contents of the field before castant. If that's the case then it will not work. That of what I tried to test but could not get the test data with.

    Thank you for your help,

    John.

    Question is: How do we convince Oracle to allow me to "ZZZ" in a numeric field?

    You can not.

    I look more deeply in the other thread that you mentioned, but this is probably a question like this:

    Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 
    
    SQL> create table table1 (
      2   num number(5),
      3   des1 varchar2(10)
      4  );
    
    Table created
    SQL> create table table2 (
      2   num varchar2(5),
      3   des2 varchar2(10)
      4  );
    
    Table created
    SQL> insert into table1 values(1, 'desc1');
    
    1 row inserted
    SQL> insert into table1 values(2, 'desc2');
    
    1 row inserted
    SQL> insert into table2 values('1', 'desc1');
    
    1 row inserted
    SQL> insert into table2 values('2', 'desc2');
    
    1 row inserted
    SQL> insert into table2 values('A', 'desc3');
    
    1 row inserted
    
    SQL> select *
      2  from table1 t1
      3       join table2 t2 on t2.num = t1.num
      4  ;
    
    select *
    from table1 t1
         join table2 t2 on t2.num = t1.num
    
    ORA-01722: Nombre non valide
    
    SQL> select *
      2  from table1 t1
      3       join table2 t2 on t2.num = to_char(t1.num)
      4  ;
    
       NUM DES1       NUM   DES2
    ------ ---------- ----- ----------
         1 desc1      1     desc1
         2 desc2      2     desc2
     
    

    We can see what is happening behind the scene by running a plan to explain:

    SQL> explain plan for
      2  select *
      3  from table1 t1
      4       join table2 t2 on t2.num = t1.num
      5  ;
    
    Explained
    
    SQL> select * from table(dbms_xplan.display);
    
    PLAN_TABLE_OUTPUT
    --------------------------------------------------------------------------------
    Plan hash value: 4277839568
    -----------------------------------------------------------------------------
    | Id  | Operation          | Name   | Rows  | Bytes | Cost (%CPU)| Time     |
    -----------------------------------------------------------------------------
    |   0 | SELECT STATEMENT   |        |     3 |    93 |     7  (15)| 00:00:01 |
    |*  1 |  HASH JOIN         |        |     3 |    93 |     7  (15)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL| TABLE1 |     2 |    40 |     3   (0)| 00:00:01 |
    |   3 |   TABLE ACCESS FULL| TABLE2 |     3 |    33 |     3   (0)| 00:00:01 |
    -----------------------------------------------------------------------------
    Predicate Information (identified by operation id):
    ---------------------------------------------------
       1 - access("T1"."NUM"=TO_NUMBER("T2"."NUM"))
    Note
    -----
       - dynamic sampling used for this statement
    
    19 rows selected
     
    

    The predicate of access actually includes a TO_NUMBER, which of course not on NUM = "A".

    Published by: odie_63 on 24 July. 2010 12:39

  • Design of database for a helper.

    Hello does anyone know
    Design of database for a helper.
    ERD
    Features and business rules
    ?

    The best way to approach a design of database is to write a specification for the application. The document, which deals with the assistance of technicians will do. In the process of determining what pieces of information, they work with. When you have written complete specification, you can start then group the items of information they work with. For example, a ticket can have a number, status, priority, and a person who is associated with. The person to which is entrusted the ticket will have a name, phone number, email address and a list of technical skills.

    So in this simplified example excessively, we might have a table that contains the information of the ticket, a table that contains information about the technicians and an array of skills. Then ask free questions as "a ticket can be handled by more than one technician?" "A technician can manage more than one ticket? Can a technician cause several skills? "In this way, you can begin to see relationships on a one-to-one, one-to-many and many-to-many that exist.

Maybe you are looking for

  • Keep centered playhead

    Is it possible to keep the playhead centered during playback, so the tracks move instead of the read head? I use Logic Pro X 10.2.1. Thank you!

  • Winner 8 - I need all the additional partitions?

  • I have an idea

    If I have an idea to plant to Microsoft and that you are minor how so?

  • ThinkPad W510 multiple displays.

    First of all I would like to say hello to everyone. Jacek of my name and I really enjoy the use of Lenovo products . My question is... What is maximum amount of LCD monitors I can use simultaneously with geForce Quadro FX 880 m and nView software. Sh

  • losing audio after adding the second screen

    Why am I losing my sound after having added the second screen (sony sdm-hs95)? My customized HP ENVY 17 t-j100 Quad Edition Notebook PC includes: • Windows 8.1 64 Pro • 4th generation Intel® Core™ i7-4800MQ processor • Included 2-year warranty • NVID