Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 530
  • Last Modified:

Named Value Pairs and storing one-to-many

I am using JIRA and subtasks in JIRA to be able to use a one-to-many relationship for some fields.  JIRA Is connected to an Oracle database where values are stored in Named Value Pair format.   Then a DBA will write PLSQL to place values into comlumns.  Users will use Tableau (for charts and reporting) to connect to Oracle to see the one to many relationships and add to reporting.

My question is for a DBA is it better to store the one to many values in a single column comma delimated or in rows?  Tableau uses sql and has a lot of capablilities to look at fields.  Not sure about how it looks at comma delimated though and the user will need to search on values for reporting in the one-to-many fields.
0
leezac
Asked:
leezac
1 Solution
 
johnsoneSenior Oracle DBACommented:
I would not delimit anything in the database.  Keep everything in separate columns.

Makes querying and indexing a lot easier and more efficient.
0
 
slightwv (䄆 Netminder) Commented:
The 'R' in RDBMS stands for 'Relational'.  If you are going to store values in a delimited list, do you need a database?

Store it relationally.  If you need the delimited list, it is easily created:
http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

There is also a XML trick to create a delimited string.

I also want to suggest XML as an alternative to a delimited list.  Most tools these days can process XML.
0
 
Jeffrey CoachmanCommented:
<My question is for a DBA is it better to store the one to many values in a single column comma delimated or in rows?>
Store this data in rows, as this is standard for a one to many relationship.
ex.: One Customer, Many Orders
0

Featured Post

Transaction-level recovery for Oracle database

Veeam Explore for Oracle delivers low RTOs and RPOs with agentless transaction log backup and transaction-level recovery of Oracle databases. You can restore the database to a precise point in time, even to a specific transaction.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now