Re: "Keyed" sequence? - Mailing list pgsql-general

From Vik Fearing
Subject Re: "Keyed" sequence?
Date
Msg-id 57225DED.5000007@2ndquadrant.fr
Whole thread Raw
In response to Re: "Keyed" sequence?  (Israel Brewster <israel@ravnalaska.net>)
Responses Re: "Keyed" sequence?
List pgsql-general
On 04/28/2016 08:48 PM, Israel Brewster wrote:
>>
>> On Apr 28, 2016, at 10:39 AM, Vik Fearing <vik@2ndquadrant.fr> wrote:
>>
>> What would be the point of this?  Why not just one sequence for all
>> departments?
>
> continuity and appearance, not to mention simple logical progression. In this case, the sequence is being used to
generatea PO number. Company style indicates that a PO number is a department code followed by a unique number. With
onesequence for all departments, you could (will) end up with discontinuous PO numbers in any given department. It
wouldbe nice if, after issuing PO number 15-1, the next PO in department 15 was 2, if for no other reason than the
accountingdepartment could easily see that they aren't missing any. With one sequence, there will quite likely not be a
POnumber 2 for any given department, so that department has no easy way to keep track of their PO's based on PO number. 

You're not guaranteed that even with individual sequences.

What' you're looking for is a gapless sequence, which is best simulated
with a table.  In your case, I'd just add a column to your existing
departments table holding the next number to use.

It'll kill your performance, but if aesthetics are that important to you...
--
Vik Fearing                                          +33 6 46 75 15 36
http://2ndQuadrant.fr     PostgreSQL : Expertise, Formation et Support


pgsql-general by date:

Previous
From: John McKown
Date:
Subject: Re: "Keyed" sequence?
Next
From: Andreas Joseph Krogh
Date:
Subject: Re: "Keyed" sequence?