官术网_书友最值得收藏!

Relation

Think of a relation as a table with a header, columns, and rows. The table name and the header help in interpreting the data in the rows. Each row represents a group of related data, which points to a certain object.

A relation is represented by a set of tuples. Tuples should have the same set of ordered attributes. Attributes have a domain, that is, a type and a name:

 

The relation schema is denoted by the relation name and the relation attributes. For example, customer (customer_id, first_name, last_name, and email) is the relation schema for the customer relation. Relation state is defined by the set of relation tuples; thus, adding, deleting, and amending a tuple will change the relation to another state.

Tuple order or position in the relation is not important, and the relation is not sensitive to tuple order. The tuples in the relation could be ordered by a single attribute or a set of attributes. Also, a relation cannot have duplicate tuples.

A relation can represent entities in the real world, such as a customer, or can be used to represent an association between relations. For example, the customer could have several services and a service can be offered to several customers. This could be modeled by three relations: customer, service, and customer_service. The customer_service relation associates the customer and the service relations. Separating the data in different relations is a key concept in relational database modeling, and is called normalization. Normalization is the process of organizing relation columns and relations to reduce data redundancy. For example, assume that a collection of services is stored in the customer relation. If a service is assigned to multiple customers, this would result in data redundancy. Also, updating a certain service would require updating all its copies in the customer table.

主站蜘蛛池模板: 文昌市| 清流县| 广饶县| 靖边县| 开封市| 宝清县| 佛学| 敦煌市| 天全县| 芜湖市| 广灵县| 葵青区| 新闻| 贵州省| 页游| 如皋市| 南江县| 镇坪县| 忻州市| 济南市| 隆子县| 松原市| 宁化县| 宜阳县| 册亨县| 大荔县| 手游| 武平县| 红安县| 从化市| 惠东县| 浙江省| 平顶山市| 内黄县| 砀山县| 龙胜| 广河县| 仁怀市| 全州县| 东海县| 黄大仙区|