SQL-RDBMS 개념
RDBMS 란 무엇입니까?
RDBMS는 R기분 좋은 Database Management System. RDBMS는 SQL 및 MS SQL Server, IBM DB2, Oracle, MySQL 및 Microsoft Access와 같은 모든 최신 데이터베이스 시스템의 기반입니다.
관계형 데이터베이스 관리 시스템 (RDBMS)은 EF Codd에서 도입 한 관계형 모델을 기반으로하는 데이터베이스 관리 시스템 (DBMS)입니다.
테이블이란?
RDBMS의 데이터는 다음과 같이 호출되는 데이터베이스 개체에 저장됩니다. tables. 이 테이블은 기본적으로 관련 데이터 항목의 모음이며 수많은 열과 행으로 구성됩니다.
테이블은 관계형 데이터베이스에서 가장 일반적이고 가장 단순한 형태의 데이터 저장소입니다. 다음 프로그램은 CUSTOMERS 테이블의 예입니다-
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
필드는 무엇입니까?
모든 테이블은 필드라는 더 작은 항목으로 나뉩니다. CUSTOMERS 테이블의 필드는 ID, NAME, AGE, ADDRESS 및 SALARY로 구성됩니다.
필드는 테이블의 모든 레코드에 대한 특정 정보를 유지하도록 설계된 테이블의 열입니다.
레코드 또는 행이란 무엇입니까?
레코드는 테이블에 존재하는 각 개별 항목 인 데이터 행이라고도합니다. 예를 들어 위의 CUSTOMERS 테이블에는 7 개의 레코드가 있습니다. 다음은 CUSTOMERS 테이블의 데이터 또는 레코드의 단일 행입니다.
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+----+----------+-----+-----------+----------+
레코드는 테이블의 수평 엔터티입니다.
컬럼이란 무엇입니까?
열은 테이블의 특정 필드와 관련된 모든 정보를 포함하는 테이블의 수직 엔터티입니다.
예를 들어, CUSTOMERS 테이블의 열은 ADDRESS이며 위치 설명을 나타내며 다음과 같습니다.
+-----------+
| ADDRESS |
+-----------+
| Ahmedabad |
| Delhi |
| Kota |
| Mumbai |
| Bhopal |
| MP |
| Indore |
+----+------+
NULL 값이란 무엇입니까?
테이블의 NULL 값은 공백으로 표시되는 필드의 값입니다. 즉, NULL 값이있는 필드는 값이없는 필드입니다.
NULL 값은 0 값 또는 공백이 포함 된 필드와 다르다는 것을 이해하는 것이 매우 중요합니다. NULL 값이있는 필드는 레코드 생성 중에 비어있는 필드입니다.
SQL 제약
제약 조건은 테이블의 데이터 열에 적용되는 규칙입니다. 테이블에 들어갈 수있는 데이터 유형을 제한하는 데 사용됩니다. 이것은 데이터베이스에있는 데이터의 정확성과 신뢰성을 보장합니다.
제약 조건은 열 수준 또는 테이블 수준 일 수 있습니다. 열 수준 제약 조건은 하나의 열에 만 적용되는 반면 테이블 수준 제약 조건은 전체 테이블에 적용됩니다.
다음은 SQL에서 가장 일반적으로 사용되는 제약 조건 중 일부입니다-
NOT NULL Constraint- 열이 NULL 값을 가질 수 없도록합니다.
DEFAULT Constraint- 아무 것도 지정되지 않은 경우 열에 대한 기본값을 제공합니다.
UNIQUE Constraint- 열의 모든 값이 다른지 확인합니다.
PRIMARY Key- 데이터베이스 테이블의 각 행 / 레코드를 고유하게 식별합니다.
FOREIGN Key- 고유하게 다른 데이터베이스 테이블에서 행 / 레코드를 식별합니다.
CHECK 제약 조건 -CHECK 제약 조건은 열의 모든 값이 특정 조건을 충족하는지 확인합니다.
INDEX- 매우 빠르게 데이터베이스에서 데이터를 생성하고 검색하는 데 사용됩니다.
데이터 무결성
다음 범주의 데이터 무결성은 각 RDBMS에 존재합니다-
Entity Integrity − 테이블에 중복 행이 없습니다.
Domain Integrity − 유형, 형식 또는 값 범위를 제한하여 주어진 열에 유효한 항목을 적용합니다.
Referential integrity − 다른 레코드에서 사용하는 행은 삭제할 수 없습니다.
User-Defined Integrity − 엔티티, 도메인 또는 참조 무결성에 속하지 않는 일부 특정 비즈니스 규칙을 시행합니다.
데이터베이스 정규화
데이터베이스 정규화는 데이터베이스에서 데이터를 효율적으로 구성하는 프로세스입니다. 이 정규화 과정에는 두 가지 이유가 있습니다.
중복 데이터 제거 (예 : 둘 이상의 테이블에 동일한 데이터 저장)
데이터 종속성을 보장합니다.
이 두 가지 이유는 데이터베이스가 사용하는 공간을 줄이고 데이터가 논리적으로 저장되도록 보장하기 때문에 가치있는 목표입니다. 정규화는 좋은 데이터베이스 구조를 만드는 데 도움이되는 일련의 지침으로 구성됩니다.
정규화 지침은 정규 형식으로 나뉩니다. 형식을 형식 또는 데이터베이스 구조가 배치되는 방식으로 생각하십시오. 정규형의 목적은 데이터베이스 구조를 구성하여 첫 번째 정규형, 두 번째 정규형, 마지막으로 세 번째 정규형의 규칙을 준수하도록하는 것입니다.
더 나아가 네 번째 정규형, 다섯 번째 정규형 등으로 이동하는 것은 당신의 선택이지만 일반적으로 세 번째 정규형은 충분합니다.
- 첫 번째 정규형 (1NF)
- 두 번째 정규형 (2NF)
- 세 번째 정규형 (3NF)