Computer Science, asked by Emily6630, 11 months ago

What is primary key and foreign key explain brainly answers?

Answers

Answered by Hacket
2

Primary key

A primary key is a special relational database table column (or  combination of columns) designated to uniquely identify all table  records.

A primary key’s main features are:

• It must contain a unique value for each row of data.

• It cannot contain null values.

A primary key is either an existing table column or a column that is  specifically generated by the database according to a defined sequence.

The primary key concept is critical to an efficient relational database.  Without primary key and closely-related foreign key concepts,  relational databases would not work.

 Almost all individuals deal with primary keys frequently but  unknowingly in everyday life. For example, students are routinely  assigned unique identification (ID) numbers, and all adults receive  government-assigned and uniquely-identifiable Social Security numbers.

 For example, a database must hold all of the data stored by a  commercial bank. Two of the database tables include the CUSTOMER_MASTER,  which stores basic and static customer data (e.g., name, date of birth,  address and Social Security number, etc.) and the ACCOUNTS_MASTER,  which stores various bank account data (e.g., account creation date,  account type, withdrawal limits or corresponding account information,  etc.).

 To uniquely identify customers, a column or combination of columns is  selected to guarantee that two customers never have the same unique  value. Thus, certain columns are immediately eliminated, e.g., surname  and date of birth. A good primary key candidate is the column that is  designated to hold unique and government-assigned Social Security  numbers. However, some account holders (e.g., children) may not have  Social Security numbers, and this column’s candidacy is eliminated. The  next logical option is to use a combination of columns such as the  surname to the date of birth to the email address, resulting in a long  and cumbersome primary key.

 The best option is to create a separate primary key in a new column  named CUSTOMER_ID. Then, the database automatically generates a unique  number each time a customer is added, guaranteeing unique  identification. As this key is created, the column is designated as the  primary key within the SQL script that creates the table, and all null  values are automatically rejected.

 The account number associated with each CUSTOMER_ID allows for the  secure handling of customer complaints or queries and also demonstrates  why primary keys offer the fastest method of data searching within  tables. For example, a customer may be asked to provide his surname when  conducting a bank query. A common surname (e.g., Smith) query is likely  to return multiple results. When querying data, utilizing the primary  key uniqueness feature guarantees one result.

Foreign key

Foreign Key (FK) is the PK in the related parent table that is migrated to the child table. This prevents duplication of the information from the parent table into the child table. The parent table which could be a reference code table OR operational data table (e.g. purchase orders). FKs enable the enforcement of Referential Integrity, which requires the use of PKs rather than Alternate Key.

Thanks for asking

Similar questions