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)