I wonder to know why EmailAddress Table in Adventure work database uses composite primary key(BusinessEntityID,EmailAddressID(Identity))?
if it’s something related to set cluster index for both fields, I would appreciate if tell me how composite primary key physically store(in which order and how data insert)?

It is because this way, the same e-mail address can be used by multiple Persons as well as the same Person can use multiple e-mail addresses, i.e., it makes the relationship between person and e-mail address many-to-many.
If the need was merely to enforce that the e-mail address should belong to a person, it would have been enough to make it a foreign key and the column
BusinessEntityIDnot nullable.Update:
There are 2 tables involved here,
PersonandEmailAddress.Each record in
Personis identified by aBusinessEntityID. To associate a record fromPersonwith a record in another tableT, it is enough to include a column in this tableTthat refers toBusinessEntityID. Now, if we needed to ensure that all records inTmust be associated with some record inPerson, then we would place a foreign key constraint onT.BusinessEntityIDand make it not nullable. If on top of this, we wanted to ensure that each record inTmust be associated with one and only one record inPerson, then we could place a uniqueness constraint on the columnT.BusinessEntityID.When we make 2 columns,
AandBpart of the primary key of a table, we are telling the database that the values of these two columns together must be unique for all records in that table. It has no bearing on the values in each of those columns and any foreign key relationships.To illustrate:
Data similar to the above is possible to put in the tables in your example. Now what is happening here?
There are 3 entities, John, Jane and Sales Team.
John has 2 personal e-mail addresses. Jane also has 2 personal e-mail addresses. In addition, the e-mail
address sales@example.combelongs to the Sales Team but also to John and Jane.This is a many-to-many relationship.
Additonally, if the composite key in EmailAddress is clustered, the keys are stored in the order in which they appear. Read this for more information.