database.sarang.net
UserID
Passwd
Database
ㆍDBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DBMS Columns 283 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 283
Overview of the Relational Model (3)
작성자
정재익(advance)
작성일
2002-01-09 23:45
조회수
4,099

Relational Data Manipulation

 

Relational tables are sets. The rows of the tables can be considered as elements of the set. Operations that can be performed on sets can be done on relational tables. The eight relational operations are:

 

Union

The union operation of two relational tables is formed by appending rows from one table with those of a second table to produce a third. Duplicate rows are eliminated. The notation for the union of Tables A and B is A UNION B.

 

The relational tables used in the union operation must be union compatible. Tables that are union compatible must have the same number of columns and corresponding columns must come from the same domain. Figure1 shows the union of A and B.

 

Note that the duplicate row [1, A, 2] has been removed.

 

[Figure1: A UNION]

 

Difference

The difference of two relational tables is a third that contains those rows that occur in the first table but not in the second. The Difference operation requires that the tables be union compatible. As with arithmetic, the order of subtraction matters. That is, A - B is not the same as B - A. Figure2 shows the different results.

 

[Figure 2: The Difference Operator]

 

Intersection

The intersection of two relational tables is a third table that contains common rows. Both tables must be union compatible. The notation for the intersection of A and B is A [intersection] B = C or A INTERSECT B. Figure3 shows the single row [1, A, 2] appears in both A and B.

 

[Figure3: Intersection]

 

Product

The product of two relational tables, also called the Cartesian Product, is the concatenation of every row in one table with every row in the second. The product of table A (having m rows) and table B (having n rows) is the table C (having m x n rows). The product is denoted as A X B or A TIMES B.

 

[Figure 4: Product]

 

The product operation is by itself, not very useful. However, it is often used as an intermediate process in a Join.

 

Projection

The project operator retrieves a subset of columns from a table, removing duplicate rows from the result.

 

Selection

The select operator, sometimes called restrict to prevent confusion with the SQL SELECT command, retrieves subsets of rows from a relational table based on a value(s) in a column or columns.

 

Join

A join operation combines the product, selection, and, possibly, projection. The join operator horizontally combines (concatenates) data from one row of a table with rows from another or the same table when certain criteria are met. The criteria involve a relationship among the columns in the join relational table. If the join criterion is based on equality of column value, the result is called an equijoin. A natural join, is an equijoin with redundant columns removed.

 

Figure 5 illustrates a join operation. Tables D and E are joined based on the equality of k in both tables. The first result is an equijoin. Note that there are two columns named k; the second result is a natural join with the redundant column removed.

 

[Figure 5: Join]

 

Joins can also be done on criteria other than equality.

 

Division

The division operator results in columns values in one table for which there are other matching column values corresponding to every row in another table.

 

[Figure 6: Division]


[Top]
No.
제목
작성자
작성일
조회
307Native XML databases boost e-business transaction speeds
정재익
2002-01-25
3802
286Overview of the Relational Model (5)
정재익
2002-01-10
3894
285Overview of the Relational Model (4)
정재익
2002-01-10
4035
283Overview of the Relational Model (3)
정재익
2002-01-09
4099
282Overview of the Relational Model (2)
정재익
2002-01-09
4217
281Overview of the Relational Model (1)
정재익
2002-01-09
4857
280Database Modeling
정재익
2002-01-09
4376
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다