RDBMS 약자 관계형 데이터베이스 관리 시스템.
SQL, MS SQL Server, IBM DB2, ORACLE, My-SQL 및 Microsoft Access와 같은 모든 최신 데이터베이스 관리 시스템은 RDBMS를 기반으로 합니다.
문자열 하위 문자열 java
E.F. Codd가 소개한 관계형 모델을 기반으로 하기 때문에 관계형 데이터베이스 관리 시스템(RDBMS)이라고 합니다.
작동 원리
RDBMS에서는 데이터가 튜플(행)으로 표현됩니다.
관계형 데이터베이스는 가장 일반적으로 사용되는 데이터베이스입니다. 여기에는 여러 테이블이 포함되어 있으며 각 테이블에는 기본 키가 있습니다.
RDBMS에서는 정리된 테이블 세트로 인해 데이터에 쉽게 접근할 수 있습니다.
RDBMS의 간략한 역사
1970년부터 1972년까지 E.F. Codd는 관계형 데이터베이스 모델 사용을 제안하는 논문을 발표했습니다.
RDBMS는 원래 E.F. Codd의 관계형 모델 발명을 기반으로 합니다.
다음은 RDBMS의 다양한 용어입니다.
테이블/관계란 무엇입니까?
관계형 데이터베이스의 모든 내용은 관계 형식으로 저장됩니다. RDBMS 데이터베이스는 테이블을 사용하여 데이터를 저장합니다. 테이블은 관련 데이터 항목의 모음이며 데이터를 저장하는 행과 열을 포함합니다. 각 테이블은 정보가 수집되는 사람, 장소 또는 이벤트와 같은 실제 개체를 나타냅니다. 관계형 테이블로 구성된 데이터 모음을 데이터베이스의 논리적 뷰라고 합니다.
레지스터 전송 로직
관계의 속성:
- 각 관계에는 데이터베이스에서 식별되는 고유한 이름이 있습니다.
- 관계에 중복된 튜플이 포함되어 있지 않습니다.
- 릴레이션의 튜플에는 특정한 순서가 없습니다.
- 관계의 모든 속성은 원자적입니다. 즉, 관계의 각 셀에는 정확히 하나의 값이 포함됩니다.
테이블은 RDBMS에 저장된 데이터의 가장 간단한 예입니다.
학생 테이블의 예를 살펴보겠습니다.
ID | 이름 | 나이 | 강의 |
---|---|---|---|
1 | 아지트 | 24 | 비테크 |
2 | 아리아 사람 | 이십 | C.A |
삼 | 마헤시 | 이십 일 | BCA |
4 | 라탄 | 22 | MCA |
5 | 비말 | 26 | BSC |
행 또는 레코드란 무엇입니까?
테이블의 행을 레코드 또는 튜플이라고도 합니다. 여기에는 테이블의 각 항목에 대한 특정 정보가 포함되어 있습니다. 테이블의 수평 엔터티입니다. 예를 들어 위 테이블에는 5개의 레코드가 포함되어 있습니다.
행 속성:
- 두 개의 튜플은 모든 항목에서 서로 동일하지 않습니다.
- 관계의 모든 튜플은 동일한 형식과 동일한 항목 수를 갖습니다.
- 튜플의 순서는 중요하지 않습니다. 위치가 아니라 내용으로 식별됩니다.
테이블에서 하나의 레코드/행을 살펴보겠습니다.
ID | 이름 | 나이 | 강의 |
---|---|---|---|
1 | 아지트 | 24 | 비테크 |
열/속성이란 무엇입니까?
열은 테이블의 특정 필드와 관련된 모든 정보를 포함하는 테이블의 수직 엔터티입니다. 예를 들어, '이름'은 학생 이름에 대한 모든 정보를 포함하는 위 표의 열입니다.
속성의 속성:
- 관계의 모든 속성에는 이름이 있어야 합니다.
- 속성에는 Null 값이 허용됩니다.
- 속성에 대해 다른 값이 지정되지 않은 경우 자동으로 삽입되는 속성에 대해 기본값을 지정할 수 있습니다.
- 관계의 각 튜플을 고유하게 식별하는 속성이 기본 키입니다.
이름 |
---|
아지트 |
아리아 사람 |
마헤시 |
라탄 |
비말 |
데이터 항목/셀이란 무엇입니까?
테이블의 가장 작은 데이터 단위는 개별 데이터 항목입니다. 튜플과 속성의 교차점에 저장됩니다.
데이터 항목의 속성:
- 데이터 항목은 원자적입니다.
- 속성의 데이터 항목은 동일한 도메인에서 가져와야 합니다.
아래 예에서 학생 테이블의 데이터 항목은 Ajeet, 24 및 Btech 등으로 구성됩니다.
ID | 이름 | 나이 | 강의 |
---|---|---|---|
1 | 아지트 | 24 | 비테크 |
도:
관계를 구성하는 속성의 총 개수를 테이블의 등급이라고 합니다.
부스 알고리즘
예를 들어 학생 테이블에는 4개의 속성이 있고 차수는 4입니다.
ID | 이름 | 나이 | 강의 |
---|---|---|---|
1 | 아지트 | 24 | 비테크 |
2 | 아리아 사람 | 이십 | C.A |
삼 | 마헤시 | 이십 일 | BCA |
4 | 라탄 | 22 | MCA |
5 | 비말 | 26 | BSC |
카디널리티:
관계에서 특정 시점의 총 튜플 수를 테이블의 카디널리티라고 합니다. 카디널리티가 0인 관계를 빈 테이블이라고 합니다.
예를 들어 학생 테이블에는 5개의 행이 있고 해당 카디널리티는 5입니다.
ID | 이름 | 나이 | 강의 |
---|---|---|---|
1 | 아지트 | 24 | 비테크 |
2 | 아리아 사람 | 이십 | C.A |
삼 | 마헤시 | 이십 일 | BCA |
4 | 라탄 | 22 | MCA |
5 | 비말 | 26 | BSC |
도메인:
도메인은 각 속성이 포함할 수 있는 가능한 값을 나타냅니다. 정수, 부동 숫자 등과 같은 표준 데이터 유형을 사용하여 지정할 수 있습니다. 예를 들어 , Marital_Status 속성은 기혼 또는 미혼 값으로 제한될 수 있습니다.
NULL 값
테이블의 NULL 값은 레코드 생성 중에 필드가 비어 있음을 지정합니다. 0으로 채워진 값이나 공백이 포함된 필드와는 다릅니다.
내 모니터가 얼마나 큰데?
데이터 무결성
각 RDBMS에는 다음과 같은 데이터 무결성 범주가 있습니다.
엔터티 무결성 : 테이블에 중복된 행이 없어야 함을 지정합니다.
도메인 무결성 : 유형, 형식 또는 값 범위를 제한하여 지정된 열에 유효한 항목을 적용합니다.
참조 무결성 다른 레코드에서 사용되는 행을 삭제할 수 없도록 지정합니다.
사용자 정의 무결성 : 사용자가 정의한 일부 특정 비즈니스 규칙을 시행합니다. 이러한 규칙은 엔터티, 도메인 또는 참조 무결성과 다릅니다.