dbTalk Databases Forums  

People/Identity Tracking

comp.databases comp.databases


Discuss People/Identity Tracking in the comp.databases forum.



Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old   
Luke C
 
Posts: n/a

Default People/Identity Tracking - 11-02-2007 , 02:01 PM






What type of database system/design is best suited for people/identity
tracking of a population?

Can the design also allow for quick searching of record based on some
personal details such as by name, date of birth or others?

How to establish relationship amongst people in the database?


Reply With Quote
  #2  
Old   
Ed Prochak
 
Posts: n/a

Default Re: People/Identity Tracking - 11-02-2007 , 05:33 PM






On Nov 2, 2:01 pm, Luke C <l... (AT) webesse (DOT) com> wrote:
Quote:
What type of database system/design is best suited for people/identity
tracking of a population?
Well the one best suited to your application, of course. No seriously,
a better description of your application would allow us to better
answer your question.
Quote:
Can the design also allow for quick searching of record based on some
personal details such as by name, date of birth or others?
Just about any modern DBMS allows quick searches for key and indexed
columns. You identify the keys and the database does the indexing.
Or do you mean quick as in easy to create and run ad hoc queries? That
is somewhat dependent on the front end tools available and the type of
"quick" queries you want.

Quote:
How to establish relationship amongst people in the database?
Start by doing a DESIGN.

One method for doing database modelling is to create an ERD Entity-
Relationship Diagram. You might also want to consult with a database
modeller(sp?) (note this is NOT a DBA nor a programmer).

HTH,
Ed



Reply With Quote
  #3  
Old   
Luke C
 
Posts: n/a

Default Re: People/Identity Tracking - 11-03-2007 , 07:40 AM



Thanks for the response Ed. I realize my question was to general in
natural and was an attempt to brainstorm to see what others may come
up with. I wanted to see what other solutions may be out there other
then a RDBMS.

Yes you are right on the money that a good design is the way to start.
ERD would be a good modelling for a RDBMS and I am familiar with this
approach. This modeling has been much overlook in recently years,
especially with OO programmer relaying on Object-relationship mapping
tools.

Have you much experience in using hashkey in data for searching?

Luke


Reply With Quote
  #4  
Old   
David Cressey
 
Posts: n/a

Default Re: People/Identity Tracking - 11-03-2007 , 08:06 AM




"Luke C" <luke (AT) webesse (DOT) com> wrote

Quote:
Thanks for the response Ed. I realize my question was to general in
natural and was an attempt to brainstorm to see what others may come
up with. I wanted to see what other solutions may be out there other
then a RDBMS.

Yes you are right on the money that a good design is the way to start.
ERD would be a good modelling for a RDBMS and I am familiar with this
approach. This modeling has been much overlook in recently years,
especially with OO programmer relaying on Object-relationship mapping
tools.

Have you much experience in using hashkey in data for searching?

Luke

I consider ERD to be conceptual modeling. The result is useful for
discussing the requirements, but isn't a database design as such. The
first design step, once you have an ERD is logical modeling. It's not hard
to convert an ERD to an equivalent relational model. This model reflects
the way the data is going to be seen in the app. Finally, a physical data
model adds in features that are DBMS specific and generally not seen by the
app. At that point you are ready to build.

Luke, you probably already know all this. But whenever anyone mentions ERD
in the context of database design, it's worth reminding the audience that
ERD is useful for analysis, not design.




Reply With Quote
  #5  
Old   
Gints Plivna
 
Posts: n/a

Default Re: People/Identity Tracking - 11-05-2007 , 02:47 PM



On 2 Nov., 20:01, Luke C <l... (AT) webesse (DOT) com> wrote:
Quote:
What type of database system/design is best suited for people/identity
tracking of a population?

Can the design also allow for quick searching of record based on some
personal details such as by name, date of birth or others?

How to establish relationship amongst people in the database?
Building logical model for people is quite nasty task. Person is such
a beast that hasn't any reliable attribute, names, surnames may
change, sex, birth date, parents, nationality, citizenship, may
change, probably some biological attributes like blood group is
permanent forever.
Marriage is quite vague term at least looking from multi-national
perspective, some countries allow many spouses, some countries allow
(yeahhh, unfortunately!) marriage for the same sex etc.
Adoption is a legal act that completely may change person's identity
at one go including parents, names, birth date etc.
People come and people go in your country and yesterday's John Smith
from London with a wife Mary might be the same today's single
Cristofer Robin. Do you need to track these changes? How'd you clarify
that he IS the same person (probably that's the problem of immigration
department however, not your app)?
So depending on your requirements how much you'd like to track history
of these data, how many attributes you'd like to collect, whether you
need to search also in historical data or just actual data, whether
you need to collect complete info or can manage just with a subset of
all info you have firstly create your logical data model and then
start to do design.

Gints Plivna
http://www.gplivna.eu



Reply With Quote
  #6  
Old   
Ed Prochak
 
Posts: n/a

Default Re: People/Identity Tracking - 11-07-2007 , 01:24 PM



On Nov 3, 6:40 am, Luke C <l... (AT) webesse (DOT) com> wrote:
Quote:
Thanks for the response Ed. I realize my question was to general in
natural and was an attempt to brainstorm to see what others may come
up with. I wanted to see what other solutions may be out there other
then a RDBMS.

Yes you are right on the money that a good design is the way to start.
ERD would be a good modelling for a RDBMS and I am familiar with this
approach. This modeling has been much overlook in recently years,
especially with OO programmer relaying on Object-relationship mapping
tools.
Okay you are familiar with these issues. good. So you'll also
understand Dave Cressey's advice.

Quote:
Have you much experience in using hashkey in data for searching?
Sounds like you are past the design and looking at implementation. No
I have'n really used hash key for searching. I may be looking at it
for a customer lookup situation we have, which would be similar to
your name look up needs. So you are ahead of me on that.

One thing I learned from previous experience and from some research is
to make sure you store the raw input data. That advice originally came
from this book:
The Math, Myth, magic of Name Search
It's free and a valuable resource.

Just search the web for
math, myth, magic of name search
and you'll find links to the book.

HTH,
Ed




Reply With Quote
Reply




Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.