본문 바로가기
반응형

데이터베이스6

More SQL 더 복잡한 SQL 질의 NULL값을 포함한 비교와 Three-Valued Logic 알려지지 않은 값 이용할 수 없거나 보류해 둔 값 적용할 수 없는 애트리뷰트 종종 NULL이 이 세 값중에서 어느 것을 의미하는지 결정할 수 없을 때가 있다. 따라서 SQL은 널 값의 의미를 구분하지 않는다. SQL은 다음 세가지 논리값을 사용한다. TRUE, FALSE and UNKNOWN SQL은 질의에서 애트리뷰트 값이 널인지 검사할 수 있다. 그러나 SQL에서는 애트리뷰트를 NULL과 비교하기 위해서 IS나 IS NOT을 비교 연산자로 사용한다. 예를 들어, (FALSE AND UNKNOWN)의 결과는 FALSE. Nested Queries, 집합 비교 Nested queries : WHERE절 내에 완전한 sel.. 2024. 4. 22.
Basic SQL Schema and Catalog CREATE SCHEMA statement 스키마는 CREATE SCHEMA 문을 이용하여 생성하며 이 문은 모든 스키마 원소의 정의를 포함할 수 있다. 또 다른 방법으로 스키마는 이름과 권한 부여 식별자를 할당받고 나중에 원소들을 정의할 수 있다. 다음 문은 'Jsmith'라는 권한 부여 식별자를 갖는 사용자가 소유하고 있는 COMPANY라는 스키마를 생성한다. SQL의 CREATE TABLE Command CREATE TABLE 명령은 새로운 릴레이션을 생성하는데 사용한다. 릴레이션 이름 앞에 스키마 이름과 함꼐 (.)을 붙여서 명시적으로 표현할수도 있고 암묵적으로 표시할 수도 있다. CREATE TABLE COMPANY.EMPLOYEE . . . CR.. 2024. 4. 16.
The Relational Data Model Relational Model Concepts 관계 모델은 데이터베이스를 relation들의 모임으로 표현한다. relation은 값의 테이블로 볼 수 있다. table의 각 행은 관련된 데이터 값들의 모임을 나타낸다. table의 각 열은 각 행의 데이터 값들을 어떻게 해석할 것인가를 명시한다. 행은 튜플(tuple)로, 열은 attribute로, table은 relation으로 부른다. 각 행에는 각 행에는 테이블에서 해당 행을 고유하게 식별하는 데이터 항목의 값을 key라고 한다. STUDENT table에서 Ssn이 key. Schema 예시 : CUSTOMER (Cust-id, Cust-name, Address, Phone#) relation name: CUSTOMER 4가지 attributes.. 2024. 4. 15.
Entity-Relationship Model Overview of Database Design Process 다음은 데이터베이스 설계 과정을 단순화한 것이다. 크게 4가지로 나눌 수 있다. 요구사항 수집 및 분석 데이터 요구사항을 이해하고 기능적 요구사항 명시 개념 스키마(conceptual schema) 만들기 데이터 타입, 관계, 제약 조건 자세하게 설명 논리적 설계(데이터 모델 mapping) 개념 스키마를 구현 데이터 모델로 변환 물리적 설계(physical design) 데이터베이스 파일들에 대한 내부 저장 구조, 파일 구성, 인덱스, 접근 경로, 물리적 파라미터 등 명시 Methodologies for Conceptual Design Use of Design Tools in industry for designing and document.. 2024. 4. 9.
Database System Concepts and Architecture Data Models Data Model 데이터베이스의 주요 특징은 데이터 저장 구조의 세부 사항을 사용자들로부터 은닉함으로써 어느 정도 데이터 추상화를 제공한다. 데이터 모델은 추상화를 제공하기 위한 주요 도구이다. 데이터베이스의 structure, 이러한 구조들을 조작하는 operations, 데이터베이스가 따라야 하는 constraints(제약 조건)을 표현한다. Data Model Structure and Constraints Constructs는 데이터베이스 구조를 정의하기 위해 사용된다. Constructs는 전형적으로 elements(and their data types)뿐만 아니라 groups of elements(e.g entity,record,table도 포함한다. 또한 이러한 grou.. 2024. 4. 8.
Databases and Database Users Introduction 데이터베이스는 서로 연관이 있는 데이터들의 모임이다. 데이터는 알려진 사실로서 의미를 가지고 기록될 수 있다는 특성을 갖는다. 우리는 데이터베이스라는 용어를 다음과 같은 특성을 가지는 것으로 한정하여 사용한다. 데이터베이스는 Mniworld 또는 Universe of Discourse(UoD)라고 불리며 real wolrd의 일부분을 표현한다. 작은 세계의 변화도 데이터베이스에 반영된다. 데이터베이스는 어떤 특정한 의미를 가지는 데이터의 모임이다. 즉, 특정한 의미를 갖지 않은 채 임의로 모은 데이터는 데이터는 데이터베이스라고 부르지 않는다. 데이터베이스는 특정한 목적을 위해서 설계,구축,운용된다. 즉, 데이터베이스를 사용하는 사용자 그룹들과 이들이 원하는 application들이.. 2024. 4. 7.
반응형