데이터베이스 관리 시스템(RDBMS) 라이센스, 테이블 구속조건 정의
2405 단어 AP 시험공부기록 31춘
관계 데이터베이스 관리 시스템(RDBMS) 테이블에 접근할 때 특정 사용자에게만 접근권을 제공하는 방법으로 적합한 것은 무엇입니까?
답은 간단하다.
그런데 모르는 게 있어!!
1. CONNEST 문
데이터베이스에 연결된 SQL 문
2. 인용 구속은 다음과 같다.
테이블 간의 일관성을 보장하기 위해 설정된 구속조건입니다.
3. GRANNT 문
하나 이상의 사용자에게 테이블별 권한을 부여하는 SQL 문
4. CREATE ASERTION 문
SQL 문은 여러 테이블에 구속을 가하는 선언을 정의합니다.
· SQL92 표준화를 통해여러 테이블에 구속을 가하는 표현을 정의합니다.
설치한 DBMS가 적어 인지도는 낮지만, DB 측에 복잡한 제약이 가해져 처리 속도 개선에 도움이 되는 것으로 보인다.
설정한 조건이 거짓이면 오류가 발생할 수 있으며 SELECT 문을 사용하여 복잡한 구속을 정의할 수 있습니다.
예:
CREATE ASSERTION 입력값 검사CHECK(NOT EXIST(SELECT*FROM 가격표, 한계치WERE 가격표. 상품코드=한계치. 상품코드AND 가격표. 가격<=한계치. 상한가격))
※ 조건은 명칭이'입력치 검사', CHECK 이후의 문구를 표시하는 것입니다.상기 예에서 상품 코드를 통해 가격표와 한계치표를 결합시켜 가격이 상한가격 이하라고 판정한다.상한가 이상의 가격을 설정한 경우 잘못 던질 수 있습니다.
・CREATE DOMAIN
SQL92 표준화를 통해사용자 정의 데이터 형식을 만듭니다.
설치한 DBMS가 적어 인지도는 낮지만, DB 측에서 입력값 검사를 할 수 있어 처리 속도 개선에 도움이 될 것으로 보인다.
ASSERTION과 함께 팩스에서 사용할 수 있습니다.
CREATE DOMAIN을 호출한 사용자는 도메인을 관리하지만 사용에 대해서는 모든 사용자가 수행할 수 있습니다.(경우가 많습니다. DBMS에 의존합니다.)
예:
CREATE DOMAIN AGE AS CHECK (VALUE >= 18) AND (VALUE <= 99)
※ 사용자 데이터형'AGE'는 18~99의 값만 획득할 수 있습니다.
——————————————
보태다
DBMS에서 여러 트랜잭션이 동시에 같은 데이터베이스를 업데이트하는 상황에서 논리적 갈등이 생기지 않도록 사용하는 기술은 무엇인가.
1. 배타 제어는 거래의 일치성을 유지하기 위해 한 임무가 데이터 업데이트 거래를 수행하는 동안 같은 데이터의 다른 사무 요청이 처리가 끝날 때까지 기다린다.
여러 개의 업무가 같은 데이터를 업데이트하려고 시도할 때, '잠금' 데이터를 통해 동시 업데이트로 인한 업데이트가 사라지는 것을 방지합니다.
2. 재편성
재편성은 데이터를 적절하게 다시 배열함으로써 데이터베이스 접근 효율을 회복하는 처리이다.
3. 귀일화
정규화는 관련 데이터베이스를 구축할 때 데이터의 불필요성을 배제하고 일치성을 확보하며 유지보수성을 높일 목적으로 처리한다.
4. 통합적 제약
일치 구속조건은 데이터베이스의 일관성을 유지하기 위해 테이블 또는 열이 설정한 구속조건입니다.
참조:
https://www.ap-siken.com/kakomon/24_haru/q28.html
소규모 Create 문서
https://spinoza-2.hatenadiary.org/entry/20090329/1238308362
Reference
이 문제에 관하여(데이터베이스 관리 시스템(RDBMS) 라이센스, 테이블 구속조건 정의), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/lymansouka2017/items/0a26a2e28a1b98849750텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)