수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1693894
  • Today | 245
  • Yesterday | 588

Database/MSSQL2007/05/25 10:00

다중 데이터베이스 작업 방법론

메인 서버가 아닌 다른 서버의 데이터베이스에서 테이블을 사용하고자 하는가? 그렇다면 SQL 전문가인 어서 풀러가 제공하는 두 가지 다중 데이터베이스 개발 방법을 검토해보라.

SQL 서버 개발자들은 메인 종류의 데이터베이스에서 테이블을 사용할 필요를 느낀다. 즉, 이데이터베이스가 아닌 다른 몇몇의 애플리케이션을 이용하다가 정보를 검색할 필요가 있을 경우에 사용되는 것이다. 예를 들면, 좀처럼 업데이트를 하지 않는 외부 데이터베이스에 있는 하나 이상의 테이블로부터 SELECT(조회) 기능을 사용하고 싶을 때도 해당된다.

이런 비법을 사용하면 다중 데이터베이스 환경에서 개발하기 위한 두 가지 방법에 정통하게 될 것이다.

접근방법 ①
당신의 회사에 외뢰한 고객들의 이름이 저장된 회계 관련 애플리케이션이 있다. 이번 신규 프로젝트는 이전까지 사용하고 있었던 약간 원시적인 고객 주문 시스템을 회사의 특정 요구사항에 맞는 보다 진화된 형태의 고객 데이터베이스로 교체하는 것이다. (예를 들면, 여행사의 경우에도 비행기나 호텔 정보와 관련된 세부적인 일정과 같은 특별한 요구사항이 발생한다)

회계 애플리케이션 상에 주어진 고객들이 저장돼 있지만, 이번 프로젝트에서는 양쪽 모두에 정보를 공유하지는 않는다고 가정한다. 이번 특별 고객 정보는 주문 관리 데이터베이스에 통신이 아닌, 직접 채널을 통해 컴퓨터와 연결돼 있다. 하지만 회계 애플리케이션에 고객 테이블을 참조할 필요가 있다.

이런 경우, 다른 데이터베이스에서 테이블을 사용하기 위해서는 다음과 같이 표현해야 한다.


(Accounting.dbo.Customers에서 고객ID 12345를 추출하라.)

이런 구문을 이용하기 위해서는 외부 데이터베이스에서 특정 테이블을 참조할 수 있다. 만일 외부 데이터베이스가 다른 서버에 있다면, 특정 서버를 지정해주는 접두어를 포함해서 테이블 이름을 늘려줘야 한다. 이를 위해 다음을 참조해보자.


(서버1의 Accounting.dbo.Customers에서 고객ID 12345를 추출하라)

이 구문에서는 서버1이 연결된 서버들의 리스트에 등록돼 있는 경우다. 그러나 서버들의 특정 데이터베이스에서 특정 테이블을 참조할 수 있다. (주의 : 단 그 서버와 데이터베이스들에 접근 권한을 갖고 있어야 한다)

접근방법 ②
때로는 다중 데이터베이스로 개발하고자 하는 단일 데이터베이스를 수정해야 할 할 몇 가지 이유가 있다. 그것은 다음과 같다.

Subject areas : 풍부한 데이터베이스(바꿔 말하면, 많은 테이블로 이뤄진 데이터베이스)에서 각각Subject area 지역을 위한 데이터베이스를 분리해서 확인할 때 사용되는 것이다. 이 문맥에서 Subject area은 논리적인 데이터베이스(다른 중요한 지역에서 관심이 없는 사용자)의 집합으로 간주된다.


메인터넌스 애플리케이션 : 주어진 애플리케이션 X는 단지 통신이 아닌, 직접 채널을 통해 컴퓨터와 연결되어 있다. 그러므로 분리된 물리적인 데이터베이스에 분리된 테이블에 신중해야 한다.

데이터 조작어(DML) 접근 : 특정 테이블(일명 국가 코드에 대한 국제표준화기구의 리스트)은 직접적이나 조회 테이블을 관리하도록 디자인 되어 관리된다. 이런 경우 분리된 데이터베이스의 정보에 대한 최선책은 모든 데이터베이스의 기업들 모든 데이터베이스들은 동시에 두 개에 저장하지 않고 정부의 장점을 이용하는 나라나 지역, 도시들에게서 떨어져 접근하고자 한다.

데이터를 조작하는데 사용된다. 즉, 조회, 삽입, 갱신, 삭제

같은 서버에서 다른 데이터베이스를 참조하기 위하기 위한 노력들은 무시할 수 있는 정도다. 왜냐하면 접속은 오픈되어 있고, 만일 데이터베이스를 참조하고 싶다면 매우 작은 정도이기 때문이다. 외부 테이블을 참조하기 위한 UDF나 과정들을 저장하거나 뷰를 창출할 수 있다. 그리고 물건의 어떤 사람들이 다른 서버 위에서 혹은 다른 데이터베이스에서 있다는 것을 알고 있을 이후의 물건 필요의 어떤 저자도 평평하게 하지 마라.

어서 풀러는 20년 이상을 데이터베이스 애플리케이션을 개발하고 있다. 그는 ADPs, MS SQL 2000, 닷넷과 관련된 업무를 진행하고 있다.@
"MSSQL" 카테고리의 다른 글
  • 데이터 보안 [SQL 주입 공격 대처 방법] (0)2007/05/25
  • 기본적인 시스템 테이블과 저장프로시저 (0)2007/05/25
  • 다중 데이터베이스 작업 방법론 (0)2007/05/25
  • 개발자를 위한 튜닝 가이드 (0)2007/05/25
  • DB 보호와 복구를 위한 새로운 모델 (0)2007/05/23
2007/05/25 10:00 2007/05/25 10:00
Posted by webdizen
Tags 다중 데이터베이스
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/3032

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1 ... 225 226 227 228 229 230 231 232 233 ... 3009  Next»

RSS HanRSS
Blog Image
webdizen
이곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (3009)
Webdizen (141)
Life (6)
Diary (16)
Blog (9)
IDEA (2)
Travel (10)
Book (16)
Photo (7)
Movie (8)
Music (14)
Leisure Sports (10)
Funny (6)
Hardware (121)
Software (120)
Windows (5)
Unix & Linux (120)
Installation (5)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (804)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (2)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (4)
Network (66)
Web (79)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • 감성정보
  • 친일파
  • Child Window
  • 삼보
  • Web Tool
  • BI
  • XMLParser
  • RAISERROR
  • free
  • 에러
  • 부자
  • Uni-Processor
  • 강원대학교 후문
  • LG
  • 올블로그
  • 변수
  • Logo
  • Portable Executable File Format
  • mapping
  • References

Recent Articles

  • 트위터(Twitter)의 시작!.
  • 청년 리더의 조건.
  • 애플의 타블렛 PC - 아이패드....
  • 미래의 인터페이스 - 육감 기....
  • 기초발성법 동영상 강좌.

Recent Comments

  • 학교 과제물중 쓰레드에 대하....
    장진혁 03/17
  • 관리자만 볼 수 있는 댓글입....
    비밀방문자 03/12
  • 상대방의 이야기를 열심히 경....
    DoNuts 03/03
  • Lots of students know techn....
    Bobbi35Shannon 02/25
  • 좋은글 잘 보고 갑니다..
    Und_hacker 01/08

Recent Trackbacks

  • printf,scanf를 이용한 형식....
    yundream의 프로그래밍 이야기 03/10
  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 2009
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007

Archive

  • 2010/02 (1)
  • 2010/01 (6)
  • 2009/12 (5)
  • 2009/09 (3)
  • 2009/08 (1)

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.