473,765 Members | 2,010 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Help With Database Design: Multiple Vendor Data Submitting

I am at kind of a loss on how to design a certain database project I am
working on. Basically, we have a proprietary program with a standard
backend (though we do not have direct write access to the backend).
What I am working on is a project to take certain data from the
database, send it to certain vendors, process the data, and send it back
to the proprietary program.

Here is the basic flow as is supposed to happen:

1. Extract data from the program based on a single criteria.
2. Format the data.
3. Send data to Vendor1.
4. Get back data from Vendor1.
5. Based on the responses from Vendor1, take any results that Vendor1
could not handle and send to Vendor2.
6. Get back data from Vendor2.
7. Combine the results from Vendor1 and Vendor2 as appropriate, and
then import back into the program.
The vendors perform validation of our certain parts of our data. Only a
subset of the data sent to Vendor1 is sent to Vendor2 as we are assuming
that Vendor1 has the best data.

When we get back results, there are a few possibilities:
1. They can tell us that they have high confidence that the data we
submitted is either correct or that the data the provided is better.
2. They can tell us that they have low confidence that the data we
submitted is either correct or that the data the provided is better.
3. They can tell us that they have can't help us with that particular
submission (submission being defined as a row of data; more than one row
is typically submitted in one batch).
4. They can tell us our submission was not formatted properly.
5. They can tell us that their data processing servers hiccuped and
that we should feel free to try again.

One of the tricky issues is that submissions to Vendor1 and Vendor2 use
different specs. While currently we are sticking with these two defined
vendors and their specs I have to allow for the possibilities that:
1. Additional vendors could be added to the process.
2. Those additional vendors could be put in anywhere within the process.
3. The specs could change for submission to those vendors.

Additionally, I need to keep track of how the information is processed
so that I can go back into the code of our separate processing tool and
figure out how to fine-tune the processing. Also, since we get charged
by the vendors for their services based on what they send back I need to
keep track of:
1. What submissions were done.
2. When they were submitted.
3. What came back.
4. How confident they were in their data.
5. How many times a row was submitted.
6. The data flow from when the data is pulled

At some point more than one person may be submitting data, but at this
point I am the only one who deals with this particular process.

I figure there are basically two ways of dealing with this:

1. Create one table for each vendor, with each table designed for the
specs of the submissions.
2. Create one table for all submissions, with the table having
redundant rows because the submissions defer depending on which vendor
is used.

In trying to go through google I was hampered by the fact that I do now
know the technical term for such a database setup. If someone could
just tell me what this kind of setup is called, I should be able to find
the resources on my own. Failing that, if someone knows of an archive
of different database designs for different industries I would be most
appreciative.

Marc DVer
Nov 23 '05 #1
0 1299

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
14613
by: Mark Hoffman | last post by:
I'm a newbie at Oracle..Be gentle! I have a table that stores information (WMI data) about computers on our network. The table looks like: ComputerID ItemID Class Property Value
2
3721
by: Anders | last post by:
We need to create a lookup structure that can contain a flexible amount of attributes. We have discussed different design solutions for lookup-functionality, and come up with this suggestion: The "lookup" structure will be defined by three tables. The "Element" table, the "Attribute" table and the "Value" table. I will specify with an example:
17
1581
by: Dan Williams | last post by:
I am using Microsoft SQL Server 2000 and have a question about our database design. Here is a sublist of tables and columns we currently have:- Employee ---------- Ee_Code PRIMARY KEY Ee_Name NOT NULL
15
2972
by: sara | last post by:
Hi I'm pretty new to Access here (using Access 2000), and appreciate the help and instruction. I gave myself 2.5 hours to research online and help and try to get this one, and I am not getting it. Simple database: I want to have a user enter Supply Orders (just for tracking purposes) by Item. The user may also enter a new item - "new" is a combination of Item, PartNumber and Vendor - they could have the
2
1419
by: Kalpesh | last post by:
Hello, I am facing a design problem here & need your expert design advice on this. Scenario: I have a class called Vendor - which has several simple attributes like Name, Address etc Now, each vendor has some attributes - which are not "simple" Basically, they can be an instance of another class
0
943
by: Kalpesh | last post by:
Hello, I am facing a design problem here & need your expert design advice on this. Scenario: I have a class called Vendor - which has several simple attributes like Name, Address etc Now, each vendor has some attributes - which are not "simple" Basically, they can be an instance of another class
15
2580
by: Jay | last post by:
I have a multi threaded VB.NET application (4 threads) that I use to send text messages to many, many employees via system.timer at a 5 second interval. Basically, I look in a SQL table (queue) to determine who needs to receive the text message then send the message to the address. Only problem is, the employee may receive up to 4 of the same messages because each thread gets the recors then sends the message. I need somehow to prevent...
6
2499
by: sathyashrayan | last post by:
Dear Group, Please look at the following demo link. http://www.itsravi.com/demo/new_pms/admin/addproject.php
0
9568
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10163
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10007
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
7379
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6649
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5276
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5423
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3924
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2806
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.