2010학년도 2학기데이터베이스 시스템설계과제 지침서II. 설계과제 최종보고서설계과제명 : '헌혈에서 수혈까지’혈액 관리 시스템교과목명담당교수학번학년이름제 1 장 서론제 1 절 설계과제 목적데이터베이스 시스템의 기본 원리와 개념을 올바르게 숙지하여 이를 직접 실습해보며 데이터베이스에 대한 이해도를 향상시키는 것이 주 목적이다. 우리 조는 참신적인 주제를 찾기 위해 회의를 거듭한 끝에 이 주제를 선정하게 되었다. 몸에 이상이 없는 한 한번쯤은 다해봤을 만한 대중적인 주제이면서도 내용을 깊게 들어가면 어려운 전문적인 분야이다. 헌혈자에게 추출한 피의 활용도는 다양하다. 특히 피의 활용은 사람의 생명과 관련되기 때문에 중요하다. 보다 정확하고 체계적인 데이터베이스 시스템에 대한 요구가 필요하기 때문에 이번 프로젝트에서 이 주제를 직접 구현해 보기로 정했다. 이를 위하여 먼저 각 기관 마다의 여러 업무들을 체계적으로 정리하여 관리하는 시스템을 구현한다. 그 다음 그들 사이의 관계를 나타낸다.제 2 절 설계과제 내용데이터베이스 설계에 관한 체계를 다음과 같이 인식하고 이를 통해 DBMS설계 목표에 도달토록 한다.① 요구분석 : 사용자의 요구조건 명세서를 작성② 개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R모델③ 논리적 설계 : 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계④ 물리적 설계 : 목표 DBMS에 맞는 물리적 구조의 데이터로 변환⑤ 구현 : 특정 DBMS의 DDL(Data Definition Language)로 데이터베이스 생성, 트랜잭션 생성다음과 같은 과정을 통해 ‘헌혈에서 수혈까지’ DB관리 시스템 설계과제를 완성한다.① 사용자와 시스템의 요구와 설계하고자 하는 대상의 체계를 정확하게 인식하고 문서화한다.② 문서화를 통해 정리한 내용들을 바탕으로, E-R 다이어그램을 그린다.③ 완성된 E-R 다이어그램을 바탕으로 테이블을 생성한다.④ 생성된 테이블에 데이터를 삽입한 후 SQL쿼리문을 작성한다.⑤ 작성된 SQL쿼리문을 DBMS에 적용 받았고 헌혈은 가능하지만 혈압이 120이상인 사람을 제외한 사람의 주민번호 와 이름을 구하시오.④ 헌혈이 가능한 사람의 성별등급(남,여)에 대해 등급별 헌혈이 가능한 사람들의 평균 혈압 을 구하시오⑤ '적혈구제제' 약을 생산한 제제센터의 이름을 구하시오⑥ 에이즈 또는 고혈압에 걸린 사람의 이름, 주소, 전화번호를 구하시오⑦ 헌혈증서에서 서로 다른 bbn의 개수를 계산하시오⑧ '총단백검사'를 test한 연구소의 ID, 이름, 주소, 전화번호를 구하시오제 2 절 수행 결과에 대한 토의①아이디어 선정 문제아이디어 선정 하는데 상당한 시간이 걸렸다. 참신한 주제를 찾기 위해 브레인스토밍을 실시했다. 회의에서 나오는 주제는 대부분 흔한 주제였다. 그러다 우연찮게 한명의 조원이 내일 헌혈하러 가야된다고 말을 내뱉는 순간 이것을 주제로 선정하면 괜찮을 것 같다는 생각이 스쳐 지나갔다. 지금 생각해보면 주제가 세부적인 내용을 잘 몰라서 어려웠긴 했지만 수행 결과를 놓고 보면 적절한 선택이었던 것 같다.②내용의 연결성데이터베이스 시스템은 이론을 주로 배우는 과목이었다. 그래서 실습에 대한 느낌이 잘 오지 않을 수가 있었는데 프로젝트를 통해서 실습에 대해서 조금이나마 알게 된 것 같다.③수행계획서와 내용의 일치성지금까지의 결과물을 놓고 처음에 제출했던 수행계획서와 비교해보면 약간의 수정은 있지만 큰 틀은 벗어나지 않았다. 주로 추가된 부분이 많았다.④성능처음에는 실습 부분을 별로 해보지 않아서 그런지 테이블 생성과 값을 삽입할 때 에러가 많이 발생했다. 하지만 완성된 후 필요한 쿼리를 작성하고 실행해 본 결과 요구했던 결과들을 문제없이 효율적으로 검색 할 수 있었다. 이번 프로젝트는 대규모가 아니라서 빠른 검색이나 데이터 공간의 낭비 등의 성능 부분들은 많이 고려하지 않았다.제 5 장 부록테이블 레코드 값INSERT INTO Donor VALUES('*************','김삼식','남','AB RH+',81,120,'없음','서울시 중구 장충동','010-9607-0cate VALUES('09-05-0023','울산혈액원');INSERT INTO BloodCertificate VALUES('09-01-0074','전북혈액원');INSERT INTO BloodCertificate VALUES('09-02-0023','전남혈액원');INSERT INTO BloodCertificate VALUES('08-03-0074','광주혈액원');INSERT INTO BloodCertificate VALUES('08-01-0023','충북혈액원');INSERT INTO BloodCertificate VALUES('08-02-0024','충남혈액원');INSERT INTO BloodCertificate VALUES('09-03-0007','대전혈액원');INSERT INTO BloodCertificate VALUES('10-01-4146','제주혈액원');INSERT INTO Blood VALUES('001-41-001', 'AB RH+', 320);INSERT INTO Blood VALUES('023-01-039', 'AB RH+', 400);INSERT INTO Blood VALUES('065-03-408', 'AB RH-', 400);INSERT INTO Blood VALUES('078-01-001', 'AB RH-', 320);INSERT INTO Blood VALUES('098-31-048', 'AB RH+', 320);INSERT INTO Blood VALUES('609-01-001', 'AB RH+', 400);INSERT INTO Blood VALUES('035-21-306', 'AB RH-', 320);INSERT INTO Blood VALUES('067-51-005', 'AB RH-', 320);INSERT INTO Blood VALUES('025-01-001', 'A RH+', 320);INSERT INTO Blood VALUES('087-01-001', 'A RH+', 400);INSERT INTO Blood VALU1','임예진','A Rh-');INSERT INTO Patient VALUES('*************','소지섭','B Rh+');INSERT INTO Patient VALUES('*************','유관순','O Rh-');INSERT INTO Test VALUES('9312120002','혈청검사');INSERT INTO Test VALUES('9401030012','매독항체검사');INSERT INTO Test VALUES('9504010007','혈액형아형검사');INSERT INTO Test VALUES('9601300002','총단백검사');INSERT INTO Test VALUES('9603010012'.'말라리아항체검사');INSERT INTO Test VALUES('9812310122','ALT검사');INSERT INTO Test VALUES('9802120982','혈청검사');INSERT INTO Test VALUES('9905040012','매공항체검사');INSERT INTO Test VALUES('9909020321','b형간염항원검사');INSERT INTO Test VALUES('0002190023','ALT검사');INSERT INTO Test VALUES('0005020001','총단백검사');INSERT INTO Test VALUES('0211190372','핵산등폭검사');INSERT INTO Test VALUES('0309010832','비예기항체검사');INSERT INTO Test VALUES('0505050311','c형간염항체검사');INSERT INTO Test VALUES('0908210734','HTLV검사');INSERT INTO Test VALUES('0909230072','ALT검사');INSERT INTO Test VALUES('0707070002','HTLV검사');INSERT INTO Test VALUES('0804060014','핵산등폭검사');INSERT INTO Test VA05422', '054-01-002', '191-01-003', '혈장 성분헌혈', to_date('2010-03-30'));INSERT INTO Extract VALUES('*************', '061-01-002', '001-47-601', '전혈', to_date('2010-05-01'));INSERT INTO Extract VALUES('*************', '062-01-004', '501-31-001', '혈장 성분헌혈', to_date('2010-09-15'));INSERT INTO Extract VALUES('*************', '062-01-004', '001-41-001', '혈소판 성분헌혈', to_date('2010-11-19'));INSERT INTO Extract VALUES('*************', '063-01-006', '191-01-003', '혈장 성분헌혈', to_date('2010-01-01'));INSERT INTO Extract VALUES('*************', '064-01-001', '801-21-201', '전혈', to_date('2010-02-01'));INSERT INTO Check_up VALUES('*************', '002-01-001');INSERT INTO Check_up VALUES('*************', '002-01-001');INSERT INTO Check_up VALUES('*************', '002-01-002');INSERT INTO Check_up VALUES('*************', '002-01-002');INSERT INTO Check_up VALUES('*************', '002-01-003');INSERT INTO Check_up VALUES('*************', '002-01-003');INSERT INTO Check_up VALUES('*************'');
4.2-Gdb = 10log10(Pout/Pin)I was using this equation.A telephone circuit's loss is 20DB.?20dB =10log10(Po/Pi)I know Pi = 0.5 W.Po/Pi = 0.01So, Pi = 0.5W, Po = 0.005WSNR is a signal-noise ratio.This problem must calculate to Decibels of output's SNR.I do calculate output power / noise power.SNR = 0.005/(4.5 / 10-6) = 1.11/ 103SNRdB = 10 log10 (signal power / noise power).Therefore, SNRdB = 10log10 (1.11 / 103) = 30dB4.5Pt/Pr = (4ヰd/ル)2This equation is transmitted power-received power ratio.D is distance, ル is wavelength.If I double the frequency, ル halves.If I double the distance, d is double.If I double the distance, Pt/2Pr is (8ヰd/ル)2.L=10log(4ヰd/ル)2 dbThis equation figures out the loss.L= 10log(Pr/2Pr) = 10 log (22) = 6 dB4.7a.ル = c/fI was using this equation.This equation figures out the carrier wave.c= speed of light (3 / 108 m/sec)f = frequencyル = (3 / 108 m/sec)/(300 Hz) = 1,000 km.Because of half-wave length, ル/2 = 500 km.Antenna length decides to use the half-wave.b.Antenna length is the half-wave.I know the antenna length.ル/2 = 1 => ル = 2f = c/ルf = (3 / 108 m/sec)/(2 m) = 150 MHz.4.11If distance is double, radio decreases the 6db.If distance increases the 1km, wire decreases the 3db.Distance (km)Radio (db)Wire (db)1-6-32-12-64-18-128-24-2416-30-484.15a.G = 7A/ル2This equation is Antenna gain .G = 7A/ル2 = 7Af2/c2A = effective area => ��r2f = frequencyc = speed of light (3 / 108)7Af2/c2 = (7 / ヰ / (0.6)2 / (2/109)2/(3 / 108)2 = 351.85GdB = 10log10(351.85) = 25.46 dBb.Effective release electric power is that antenna gain multiplies output signal.0.1 W x 351.85 = 35.185 Wc.LdB = 10log(pt/pr)This equation is free space loss.LdB = 10log (4ヰ)2 + 10 log (d)2 + 10log (f)2 ?10 log (c)2 ?10 log(Gr) ?10 log (Gt)LdB = 20 log (4ヰ) + 20 log (d) + 20 log (f) ?20 log (c) ?10 log(Gr) ?10 log (Gt)d= 24000mf = 2*109c = 3 / 108Gr,Gt = 25.46dbLdB = 21.98 + 87.6 + 186.02 ?169.54 ?25.46 ?25.46 = 75.14 dB1W = 1000mw.So 0.1W = 100mw.DBm is 10 log (100) = 20.The available received signal power is 20 ?75.14 = ?55.14 dBm4.17d = 3.57 ℃(Kh)D(km) is distance between antenna and horizon.K is adjustment factor that is considering refraction of propagation.Adjustment factor is 4/3.h is antenna's height (m)802 = (3.57)2 / 1.33 / h.h = 377.58 m.
3.6I uses the trigonometric "cosa cosb = 1/2(cos(a-b)+cos(a+b))"When I use this, this equation can be rewritten.(1+0.1cos5t)cos100t = cos100t + 0.1(cos5t * cos100t)= cos100t + 0.1(cos(100t+5t) + cos(100t-5t))/2= cos100t + 0.05cos105t + 0.05cos95tIn this case, I needs the Delta function because I must know the amplitude, frequency, phase.I was using the delta function with fourier transform.Delta function = cos2∏fct ->1/2d(f-fc) , (d => delta)Fourier transform result => 1/2{d(f-50/∏)+d(f+50/∏)}+1/40{d(f-105/2∏)+d(f+105/2∏)}+1/40{d(f-95/2∏)+d(f+95/2∏)}1)Amplitude is 1, 1/20, 1/20Delta function has the value, when it is zero.2)So, Frequency is 50/∏, 105/2∏, 95/2∏.3)All phase is ∏/2.
OSI 와 TCP/IP의 차이점1. OSI 참조모델은 세션 계층과 표현계층이 따로 있지만 TCP/ IP 구조에서는 이러한 기능이 응용 계층의 일부분에 포함되어 있다.2. OSI의 물리적 계층과 데이터링크 계층은 TCP/IP의 네트워크 계층에서 이루어진다.3. ISO는 현재까지 OSI를 근거로 한 200여개의 컴퓨터 통신 프로토콜을 개발해 왔고, 지금도 계속 새로운 프로토콜을 개발 중이다. 그러나 이렇게 개발된 OSI 표준안 가운데 산업계에 의해 채택되고 있는 것들은 극히 제한적이다. 이와는 상대적으로 TCP/IP 프로토콜들은 급속도로 거의 모든 분야에서 받아들여지고 있어 대조를 이루고 있다. OSI에 근거한 개방 시스템의 개념은 모든 네트워크 엔지니어들에게 폭넓게 받아들여지고 있으나 실제 OSI 제품은 그렇지 못하다. 이론 모델과 현실 모델, 즉 OSI 모델은 프로토콜을 규정지음에 있어 네트워크 통신을 위해서는 7계층의 기능이 필요함을 제시한 것이고, TCP/IP 모델은 이러한 이론적인 개념을 토대로 현실에서 쓰이는 프로토콜이다. 국제적인 표준으로 OSI 7-Layer가 채택되었으나 경제 원리상 사실상 쓰는 것은 TCP/IP이다.연습문제2.31)주요 단점은 프로세싱과 데이터의 오버헤드다. OSI 모델은 7계층이나 되기 때문에 통신 소프트웨어를 통해 어플리케이션으로부터 데이터를 이동할 때 프로세싱 오버헤드가 있다. 데이터로부터 다수의 헤더를 붙였기 때문에 데이터 오버헤드가 있다.2)층마다 적어도 하나의 프로토콜 표준이 있어야만 한다. 너무 많은 층 때문에 개발하거나 표준을 공포하는데 시간이 오래 걸린다.2.4존재할 수 없다. 마지막 메시지가 도착했는지 확인할 수 있는 방법이 없다. 그러므로 확인 요청을 지속적으로 계속 실시하던가, 아니면 한 부대 쪽으로 마지막 메시지를 보내고 메시지가 도착한지 불확실 하지만 바로 행동으로 옮기는 것이다.2.51) 통신망을 다루기 위한 네트워크 층에서 수행된 기능을 보면 네트워크 층은 네트워크를 통한 라우팅 데이터에 대해 책임이 있다. 그러나 방송 네트워크와 함께 라우팅은 필요하지 않다. 종단 시스템 사이에 순차적, 플로우 컨트롤, 에러 컨트롤과 같은 다른 기능들은 링크 층이 스위치들이 사이에 오지 않는 두 종단 시스템 사이에 직접 프로토콜이 되기 때문에 계층 2 에서 수행할 수 있다. 그래서 네트워크 층이 필요하지 않는 것처럼 보일 수 있다.
다음의 논문을 읽고 이 논문에서 주장하는 두 가지 방향이 무엇인지 2-3 페이지 정도로 정리하고, 각 방향에 대하여 비판해보시오.Today, in 2001, high performance processor chips such as the POWER4 contain more than 170 million transistors. Since it is a matter of a few years before billion-transistor chips become commonplace, it is not too early to ask, “What functions will be expected of billion-transistor chips, and how will they be organized?” The Semiconductor Industry Association (SIA) has coordinated the efforts aimed at projecting what processing technology will be capable of providing in the future.The uses for such a large number of transistors are varied. Computer architects have conflicting views on how they would organize these transistors on a chip. Until now,designers of high-performance CMOS processors have used the increasing chip real estate principally to improve the performance of a uniprocessor core, either throughsophisticated microarchitecture techniques or by adding SRAM caches. Some scientists feel that this trend wil, the biggest detractor to good performance is the response time (latency) of access to main memory. Over the years this latency, as measured in number of processor cycles, has increased from a few cycles to several hundred cycles. One reason is that pipelining techniques have helped reduce the cycle time of processors dramatically. Another important reason is the increased understanding of the strengths of shared memory multiprocessing (SMP), and the growing exploitation of SMP in commercial systems. Multithreaded applications are more common today than they have ever been, and there is increasing emphasis in the commercial world on increased throughput of multithreaded applications rather than the latency of a single thread. However, when multiple processors share the sameaddress space, a larger physical memory is needed to reduce the effect of contentions between processors. A larger memory, especially one that is accessed through ahigh-bandwidth interconnection network, adds latencproposed for the Connection Machine, which attempted to match thousands of processing elements to the natural structureof elements in a problem. The machine had built-in connections between processing elements, but the optimal interconnection needed between the processing elementswas configured directly by the application software because the interconnection required invariably depends on the problem being solved.An SMP-on-a-chip offers one alternative to a billiontransistor uniprocessor. Another use for a billion transistors on a chip is to integrate functions that today are outside the processor chip, thereby ensuring reduction in size, cost, and power consumption of the system as a whole. In addition, reduced communication costs between the integrated elements could provide greater overall system performance compared to what could be obtained by improving processor performance alone.The SIA roadmap notes that the number of designs using this style of integration, called System-on-a-칩들에 비하면 여러면에서 많이 복잡해졌다. 그러면서 개발 시한은 점점 짧아지고 있다. 이런 식의 개발에만 신경쓰다보면 언젠가 겉은 강한데 속은 부실하게 되지 않을까 싶다. “빛 좋은 개살구”처럼 말이다. 요즘 기계들은 쓰다보면 속이 복잡해서 그런지 예전에 비해 잔고장도 많아지고 수명도 짧아진 느낌이 든다. 눈에 보이는 번지르르한 것들만 빠르게 개발하는데 주력하지 말고 좀 느리더라도 탄탄하게 쌓아가면서 개발했으면 좋겠다. 위 논문과 관련하여 다음의 몇 가지를 조사해 보시오.(1) Process technology와 gate size (Table 1 참조), 그리고 feature size의 차이process technology보다 gate size가 줄어들 때 memory density가 더 많이 증가한다.feature size는 마이크로프로세서의 폴리실리콘 게이트의 패턴 크기로 크기가 줄어 들면 프로세서 속도(MHz)는 증가하고 파워 요건은 감소한다.(2) SOC가 무엇인지, 또 SOC에 적합한 연결구조로 bus가 아닌 NOC(Network On a Chip)이 최근 이야기되고 있는데 이의 필요성과 장점SOC : System-on-chip의 약자로 원문 그대로 해석하면 복합적인 기계장치 정도이겠지만여기서 시스템이란 그 하나로써 완전한 역할을 하는 개체를 의미한다. 반도체는 DRAM이나 플래시메모리 등 표준형 반도체와 특정한 표준이 없이 고객의 요구에 맞추는 ASIC(주문형 반도체)로 구분된다. 이 ASIC의 상위 개념으로 이들 메모리와 CPU, ASIC 등을 한 데 묶어 하나의 칩 위에 구현하는 것이 SOC이다. 즉 하나의 칩 위에 여러 가지 기능을 하는 반도체를 올리는 것으로 층층이 쌓아 올리는 것과 달리 하나의 회로로 구성하는 것이다.NOC의 필요성 : SOC 장비는 한 칩 당 다수의 마이크로프로세서 코어를 사용하는 시스템으로 개발 돼가고 있으며 각각이 일군의 특정한 작업을 수행하도록 되어져 있다. 이러한 프로세서는 로컬 상호연결을 위해 기존의 전통 버스 구 1과 유사한 형태로 정리해 보시오.***************************************8*************02220232024Flash 1/2 Pitch (nm)(un-contacted Poly)*************815.914.212.611.310.08.98.07.16.3DRAM 1/2 Pitch (nm)(contacted)5*************22.520.017.915.914.212.611.310.08.9MPU/ASIC Metal1(M1) 1/2 Pitch(nm)*************118.916.915.013.411.910.69.58.47.5MPU Printed Gate Length (GLpr)(nm)*************219.817.715.714.012.511.19.98.87.9MPU Physical Gate Length (GLph)(nm)*************715.314.012.811.710.79.78.98.17.4ASIC/Low Operating Power Printed Gate Length(nm)5*************19.817.715.714.012.511.19.98.87.9ASIC/Low Operating Power Physical Gate Length (nm)*************715.314.012.811.710.79.78.98.17.4ASIC/Low Standby Power Physical Gate Length(nm)*************715.314.012.811.710.79.78.98.17.4MPU Etch Ratio Glpr/Glph (nm)1.60391.52961.45881.42371.38951.35611.32351.29171.26071.23041.20081.17201.14381.11631.08951.06332.12a. MIPS rate = Ic /T*106 의 공식을 이용한다.구해야 할 것은 Ic 이니까 정리하면 Ic = MIPS rate * T / 106 이다.IBM RS/6000