관계형 데이터베이스 스키마란?
이미지 크레디트: RossHelen/iStock/GettyImages
NS 관계형 데이터베이스 프로그램은 데이터를 저장하고 분석하기 위한 표준 도구입니다. Microsoft SQL Server, PostgreSQL, MySQL 및 Oracle 및 IBM과 같은 회사의 다양한 제품이 그 예입니다. NS 관계형 스키마 관계형 데이터베이스 프로그램의 데이터베이스 관계 및 구조를 설명합니다. 그래픽으로 표시하거나 관계형 데이터베이스에서 테이블을 작성하는 데 사용되는 SQL(Structured Query Language)로 작성할 수 있습니다.
관계형 데이터베이스 이해
관계형 데이터베이스는 데이터를 디지털 방식으로 저장하고 분석하기 위한 도구입니다. 관계형 데이터베이스는 인터넷에 있는 많은 서버의 중추이며 뉴스 웹사이트에서 은행에 이르기까지 모든 것에 대한 웹 콘텐츠를 생성하는 데 사용됩니다.
오늘의 비디오
Microsoft 및 Oracle과 같은 유명 회사의 독점 도구와 무료 오픈 소스 시스템을 포함하여 다양한 관계형 데이터베이스 프로그램이 존재합니다. 이러한 데이터베이스 시스템의 대부분은 다음을 통해 제어되고 액세스됩니다. SQL, 데이터베이스와 통신하도록 설계된 특수 프로그래밍 언어입니다. 각 데이터베이스 시스템에는 약간 다른 SQL 변형이 있지만 프로그래머가 다른 것을 사용한 적이 있는 경우 하나를 사용하는 방법을 빠르게 배울 수 있을 만큼 충분히 호환됩니다.
관계형 데이터베이스는 일반적으로 다음 위치에 데이터를 저장합니다. 테이블 같이 사전 정의된 열이 있는 레코드, 많은 사람들이 스프레드시트를 사용하는 방식과 유사합니다. 예를 들어, 고객 정보를 저장하는 테이블에는 고객의 이름에 대한 텍스트 열이 있을 수 있습니다. 고객의 성에 대한 텍스트 열 및 고객의 총 지출에 대한 소수 데이터 열 시각.
테이블에는 종종 각 행에 로 알려진 고유 식별자가 포함됩니다. 기본 키. 로 표시할 수 있습니다. 기본 키 기호 많은 그래픽 시스템에서 물리적 키의 이미지와 같은 것입니다. 기본 키가 동일한 테이블을 조인하여 고객 정보 테이블을 주문이 포함된 테이블에 조인하는 것과 같은 관련 정보를 가져올 수 있습니다.
관계형 스키마 이해
데이터베이스의 관계형 스키마는 데이터가 구성되는 방식에 대한 개요입니다. 열과 테이블이 보유한 데이터 유형, 테이블 연결 방법을 포함하여 각 테이블의 레이아웃을 이해하기 위해 프로그래머가 사용하는 그래픽 일러스트레이션 또는 다른 종류의 차트가 될 수 있습니다. SQL 코드로 작성할 수도 있습니다.
데이터베이스 스키마는 일반적으로 테이블의 기본 키인 열과 각 레코드에서 고유한 값을 가져야 하는 것과 같은 특수 제약 조건이 있는 다른 열을 지정합니다. 또한 일반적으로 행이 쉽게 조인될 수 있도록 다른 테이블 레코드의 기본 키를 포함하여 테이블에 다른 테이블의 데이터에 대한 참조가 포함된 열을 지정합니다. 이들은 외래 키 열. 예를 들어, 고객 주문 테이블에는 고객 테이블의 기본 키를 참조하는 외래 키인 고객 번호 열이 포함될 수 있습니다.
CREATE 문 및 데이터베이스 스키마
데이터베이스 스키마는 궁극적으로 CREATE 문을 통해 SQL로 구현됩니다. 이것은 특정 사양으로 테이블을 빌드(또는 생성)하기 위한 데이터베이스 프로그램에 대한 명령입니다. 기본 키를 구성하는 열, 각 열이 저장하는 데이터 유형 및 다른 테이블을 참조하는 외래 키를 지정합니다.
또한 특정 제약 조건과 일치하는 데이터를 찾기 위해 각 레코드를 살펴볼 필요 없이 쉽게 쿼리하고 분석할 수 있도록 테이블에 어떤 인덱스를 구축해야 하는지도 나타냅니다.
명령은 프로그램마다 다르지만 일반적으로 데이터베이스 프로그램 내에서 CREATE 문이나 스키마의 다른 표현에 액세스합니다.
Python의 Django 및 Ruby의 Rails와 같은 일부 웹 개발 도구를 사용하면 해당 언어를 사용하여 데이터베이스 스키마 및 레이아웃을 빌드할 수 있습니다. 그런 다음 스키마는 기본 데이터베이스를 생성하기 위해 적절한 SQL 언어로 변환됩니다.