EFFICIENT DISCOVERY OF KEYS IN A DATABASE
First Claim
Patent Images
1. A method for discovering keys in a database, said method comprising:
- finding a minimal set of non-keys of the database, said database comprising a plurality of entities and a plurality of attributes, said minimal set of non-keys comprising a plurality of non-keys, each entity independently comprising a value of each attribute; and
generating a set of keys of the database from the minimal set of non-keys, each key of the generated set of keys independently being a unitary key consisting of one attribute of the plurality of attributes or a composite key consisting of at least two attributes of the plurality of attributes.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for discovering keys in a database. A minimal set of non-keys of the database are found. The database includes at least two entities and at least two attributes. The minimal set of non-keys includes at least two non-keys. Each entity independently includes a value of each attribute. A set of keys of the database is generated from the minimal set of non-keys. Each key of the generated set of keys independently is a unitary key consisting of one attribute or a composite key consisting of at least two attributes.
-
Citations
20 Claims
-
1. A method for discovering keys in a database, said method comprising:
-
finding a minimal set of non-keys of the database, said database comprising a plurality of entities and a plurality of attributes, said minimal set of non-keys comprising a plurality of non-keys, each entity independently comprising a value of each attribute; and generating a set of keys of the database from the minimal set of non-keys, each key of the generated set of keys independently being a unitary key consisting of one attribute of the plurality of attributes or a composite key consisting of at least two attributes of the plurality of attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code containing instructions that when executed by a processor of a computer system implement a method for discovering keys in a database, said method comprising:
-
finding a minimal set of non-keys of the database, said database comprising a plurality of entities and a plurality of attributes, said minimal set of non-keys comprising a plurality of non-keys, each entity independently comprising a value of each attribute; and generating a set of keys of the database from the minimal set of non-keys, each key of the generated set of keys independently being a unitary key consisting of one attribute of the plurality of attributes or a composite key consisting of at least two attributes of the plurality of attributes. - View Dependent Claims (18)
-
-
19. A computer system comprising a processor and a computer readable memory unit coupled to the processor, said memory unit containing instructions that when executed by the processor implement a method for discovering keys in a database, said method comprising:
-
finding a minimal set of non-keys of the database, said database comprising a plurality of entities and a plurality of attributes, said minimal set of non-keys comprising a plurality of non-keys, each entity independently comprising a value of each attribute; and generating a set of keys of the database from the minimal set of non-keys, each key of the generated set of keys independently being a unitary key consisting of one attribute of the plurality of attributes or a composite key consisting of at least two attributes of the plurality of attributes. - View Dependent Claims (20)
-
Specification