Entity, Property, Attribute, Instance 공학계열에서 많이 사용되고있는 용어지만 사용되는 특정 분야에 따라 또다시 의미가 달라지는 경우가있어 용어 정립이 어려운게 사실이다. 특히 번역본으로 입문을 하게 된 경우엔 더욱 그러하다.
현재 온톨로지 기반 Context 모델링에 대해 공부를 하고 있는데, 역시나 개념 정립에 어려움을 겪고 있어 이참에 자료를 좀 찾아보기로 하였다.

 
Context is any information that can be used to characterize the situation of an entity. An entity is a person, place or object that is considered relevant to the interaction between a user and an application, including the user and the application themselves. (A.K. Dey. Understanding and Using Context)

Entity : 사람, 장소, 시간 등 사용자와 어플리케이션 사이에 연관성 가질 수 있는 모든 것들을 말한다.
이런 Entity들은 Attribute들로 구성되어있고, Entity들간의 연관성을 정의하기 위해 Property들을 갖는다.

Instance : 추상화 개념, 클래스 객체, 컴퓨터 프로세스 등과 같은 형식(문법?)들이 실제 구현 되는 것. 실제 물리적인 저장소에 위치시키고 프로세서에 의해 동작되기 위한 작업을 의미.

아.. 정리 하면서도 어렵다. 어쩔 수 없이 개인적인 생각을 덧붙여 해석해야 할 것 같다.

Entity가 가지고있는 모든 속성(이름, 나이, 성별 등)들을 Attribute라고 하고, 각 Entity들 사이의 연관성(~에 있다, ~을 하다, ~을 가르치다 등)을 정의 한 것이 바로 Property가 된다. 그리고 이러한 Entity가 실질적인 물리적 형태로 표현된 것을 Instance라고 한다.




누군가 내가 정리한 내용에 테클 걸어 제대로 된 정의를 알려준다면 정말 감사하게 생각 할 것 같다.
오라클 리스너 등록하는 법 찾다가 아래 트랙백 주소의 블로그에서 잘 정리 해 놓았길래 퍼 왔습니다.
그쪽 블로그에 글이 남겨지지 않아서 말을 못했군요. 문제시 내리겠습니다.



1. listener.ora 파일 설정
[oracle@orcl admin]$ cat listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orcl.ocmkorea.com)(PORT = 1521))
)
)

2. tnsnames.ora 파일 설정
[oracle@orcl admin]$ cat tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orcl.ocmkorea.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

3. sqlnet.ora 파일 설정
[oracle@orcl admin]$ cat sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

4. 리스너 시작
[oracle@orcl admin]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-APR-2011 22:40:05

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=orcl.ocmkorea.com)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl.ocmkorea.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 17-APR-2011 22:40:05
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=orcl.ocmkorea.com)(PORT=1521)))
The listener supports no services
The command completed successfully

5. 리스너 서비스 상태 확인하기
[oracle@orcl admin]$ lsnrctl serv

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-APR-2011 22:43:10

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl.ocmkorea.com)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM", status BLOCKED, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
Service "+ASM_XPT" has 1 instance(s).
Instance "+ASM", status BLOCKED, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
Service "orcl_XPT" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
The command completed successfully

'Programming > Oracle' 카테고리의 다른 글

Mysql 계정 생성 및 외부 접속 설정  (0) 2012.04.23
Oracle 랭킹 구하기 (Ranking 함수)  (0) 2011.04.29
SQL 기본 문법  (0) 2011.04.20
 프로그래밍을 하면서 DB의 값들을 특정 점수에 대해 랭킹을 주고싶을 때가 있다. 이럴때마다 받아온 DB를 배열에 넣고 프로그래밍 상에서 랭킹을 구해 새로운 배열에 넣기도했는데, DB를 직접 수정할 수 있다면 아래의 방법을 사용하는것이 더 좋겠다.



먼저 공동1등이 2명이면 다음등수는 3등으로 나오게하는경우
select
rank() over (order by 필드명 desc) rank
from 테이블명 

아래는 공동1등이 2명이라도 다음 등수는 2등이되는경우
select
    dense_rank() over (order by 필드명 desc)  rank
from  테이블명

'Programming > Oracle' 카테고리의 다른 글

Mysql 계정 생성 및 외부 접속 설정  (0) 2012.04.23
Oracle listener.ora 등록 방법  (0) 2011.08.22
SQL 기본 문법  (0) 2011.04.20
 예제를 풀다보니 스피너나 메뉴 부분을 할 때는 arrays.xml을 사용하고 ListView나 Adapter에서는 내부 코드에서 ArrayList를 생성해 사용하게된다. 그래서 왜 이렇게 딱 구분해서 사용을 하는걸까 하고 의문을 가지고있었는데, java코드에서 xml 데이터의 조작이 어렵다는 것을 알게되었다. 물론 읽는 것은 가능하지만 xml데이터의 내용을 수정하거나 삭제하는 일은 할 수 없는 것이다. 그래서 동적인 화면을 구성할 때는 arrays.xml파일에 직접 접근하지 않고, 리소스파일을 코드 내의 배열에 옮겨와 작업을 해야한다. 아래는 그 방법이다.

Resources res = getResources();
String[] temp= res.getStringArray(R.array.colors);
arrays.xml에서 colors의 이름을 갖는 배열을 코드상의 temp배열에 옮긴 것이다. 이후 자유롭게 사용이 가능 하겠다.

+ Recent posts