2024.09.03 2학기 1주차 수업
DBMS(Database Management System)
- 데이터를 관리하는 시스템
- 관리 프로그램 실무 개발
● 강의 개요
MS-ACCESS를 이용한 실습위주 교육
사용 언어: Visual Basic, SQL
● Client-Server 개념
공장개념
각 PC를 LAN으로 연결해서 같은 프로그램을 공유할 수 있게 함.
접속을 많이 하는 PC는 그 컴퓨터 자체가 느려짐.
-> 해결방법: Server Data를 넣는 컴퓨터를 만듦.
Server Data | Client App | |
사용자 | 다수 사용자 | 1인 사용자 |
OS | UNIX | Linux |
데이터베이스 전용 언어: SQL
● 관리 프로그램 개발요령
1단계: Data List
2단계: 관계형 데이터베이스
3단계: 프로그램 기능
4단계: 화면 디자인
창고지기(과거) -> 창고지기(현재)
창고지기의 일은 달라졌을까?
답변: 사용하는 도구가 달라졌을 뿐 일은 달라지지 않음.
● 1단계 : Data List
주소록 테이블 : 이름, 전화주소, 우편번호, 생일, 구분
동명이인을 구분할 수 있는 방법은 구분할 수 있는 정보를 더 붙인다.
기본키(Primary Key) 규칙
1) 테이블에는 반드시 기본키가 있어야 한다.
2) 기본키는 테이블을 대표하는 필드로 유일한 값.
3) 기본키로 잡을 필드가 없는 경우, 일련번호형의 필드를 추가하여 기본키로 설정한다.
● 2단계 : 관계형 데이터베이스
대여점 프로그램 : 장부(날짜, 책이름, 대여료, 고객이름, 고객전화, 대여현황)
-> 각 바이트 수를 계산했을 때 넉넉하게 90바이트가 필요.
장부를 분류했을 때 고객정보와 책 정보로 나눌 수 있음 => 책이름, 대여료 / 고객이름, 고객전화
분류했을 때의 바이트 수는 대략 13바이트 필요
=> 처리 속도가 빨라짐!
● 3단계 : 프로그램 기능
1) 검색 -> 이름
2) 추가
3) 수정
4) 삭제
5) 출력
● 4단계 : 화면 디자인어떤 디자인으로 어떤 정보를 어디에 넣을 것인가?