database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 594 게시물 읽기
No. 594
Q.select 구문 추가질문
작성자
김선우
작성일
2007-10-05 10:18
조회수
3,319

select구문에 대해 추가질문 드립니다.

 

1. Express라는 언어에 보면 SELECT 구문이 있는데, 용례는 다음과 같습니다. 예를 들어 RESEARCHER라는 attribute이 있다면, 어떤 경우는 PROFESSOR라는 class를 attribute으로 가질 수도 있고, 어떤 경우는 STUDENT라는 class를 attribute으로 가질 수도 있습니다. 물론 PROFESSOR와 STUDENT는 다른 속성을 가지고 있습니다. 또 다른 예를 들자면 “연락처”라는 attribute이 있는데, 경우에 따라 서로 다른 속성을 갖는 “핸드폰번호” 또는 “이메일주소” 또는 “집주소” class를 attribute으로 가질 수 있습니다. 이러한 경우를 Cubrid에는 구현하는 방법은 어떤 방법들이 있나요?

 

2. Cubrid에서 Array를 처리하는 방법이 어떤 방법이 있을까요? 여기서 Array는 fixed size를 갖는 Collection이고, char 외에도 다른 값도 가질 수 있습니다. 예) ARRAY [0:255] OF REAL, 0에서 255개의 실수값을 갖는 ARRAY를 말합니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

>select구문에 대해 추가질문 드립니다.

>

>1. Express라는 언어에 보면 SELECT 구문이 있는데, 용례는 다음과 같습니다. 예를 들어 RESEARCHER라는 attribute이 있다면, 어떤 경우는 PROFESSOR라는 class를 attribute으로 가질 수도 있고, 어떤 경우는 STUDENT라는 class를 attribute으로 가질 수도 있습니다. 물론 PROFESSOR와 STUDENT는 다른 속성을 가지고 있습니다. 또 다른 예를 들자면 “연락처”라는 attribute이 있는데, 경우에 따라 서로 다른 속성을 갖는 “핸드폰번호” 또는 “이메일주소” 또는 “집주소” class를 attribute으로 가질 수 있습니다. 이러한 경우를 Cubrid에는 구현하는 방법은 어떤 방법들이 있나요?

 

답변:

 

CREATE TABLE StateCity

(State CHAR(20), City CHAR(20));

 

CREATE TABLE Company

(Name CHAR(20), Location StateCity, Budget FLOAT);

 

CREATE TABLE Activity

(Name CHAR(20), NumPlayers INTEGER);

 

CREATE TABLE Employee

(Name CHAR(20), Job CHAR(20), Salary FLOAT, Hobby Activity,

WorksFor Company);

 

위의 예를 통하여 말씀알려드립니다. 두번째 있는 테이블의 경우 Location의 데이터타입이 StateCity입니다. StateCity는 첫번째로 생성한 테이블이 됩니다. 두번재 테이블의 Location attribute는 StateCity테이블을 데이터타입으로 상속 받게 되는 것입니다.(객체타입)

 

Company테이블에 입력하는 방법은 아래와 같습니다.

Insert into Company(Name,Location,Budget)

values(\'cubrid\', insert into StateCity(State,City) values(\'강남구\',\'서울\'), 1000);

 

>

>2. Cubrid에서 Array를 처리하는 방법이 어떤 방법이 있을까요? 여기서 Array는 fixed size를 갖는 Collection이고, char 외에도 다른 값도 가질 수 있습니다. 예) ARRAY [0:255] OF REAL, 0에서 255개의 실수값을 갖는 ARRAY를 말합니다.

 

답변:

 

질문하신 내용은 큐브리드에서 지원하는 set type에 관련된 사항인 듯 합니다.

큐브리드는 SET, LIST or SEQUENCE, MULTISET과 같은 집합 형식의 데이터 타입을 지원합니다.

 

테이블 생성은 아래와 같습니다.

Create table SET_TEST(test_no int, test_att set of varchar(100))

 

입력방법은 아래와 같습니다.

insert into SET_TEST values(1, {\'abc\',\'bcd\',\'fgd\',...})

 

{}로 묶여있는 단위를 하나의 attribute에 입력되는 단위라고 보면 됩니다. 단 set 타입의 attribute는 인덱스를 만들 수 없습니다.

 

김범준님이 2007-10-05 17:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
598Q.[질문]레코드의 추가나 변경시 APP에 알림메세지 [1]
남동균
2007-10-08
3168
597Q.ctrlService.exe 오류 [1]
오류
2007-10-08
3132
596Q.질의어로 테이블 생성하면 [1]
김기복
2007-10-07
3132
594Q.select 구문 추가질문 [1]
김선우
2007-10-05
3319
592Q.ARRAY [1]
김선우
2007-10-04
2995
591Q.반올림 관련 함수 질의입니다. [1]
권진옥
2007-10-04
3749
590Q.select질문 [1]
김선우
2007-10-04
3144
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다