도서관리 프로그램 db - doseogwanli peulogeulaem db

Skip to content

  • Posted on: 2019-07-29 2020-06-13
  • Categories: 강의자료, 데이터베이스, 프로젝트기반

  1. 참조
    1. SQL(Structured Query Language) : 내가 정리한 것
  2. Sqlite 특징
    1. 데이터 타입 : 5가지만 제공(INTEGER, TEXT, BLOB, REAL, NUMERIC)
    2. 기존의 다른 형태의 데이터타입을 사용하면 자동으로 위 5가지로 변환됨
    3. 참조 : https://blog.naver.com/hearstory225/221153438605
      도서관리 프로그램 db - doseogwanli peulogeulaem db
  3. 도서테이블(tbook)

    CREATE TABLE"tbook"(

    "no"TEXT,

    "title"TEXT,

    "pric"INTEGER,

    "publ"TEXT,

    PRIMARY KEY("no")

    );

  4. 회원테이블(tmember)

    CREATE TABLE"tmember"(

    "no"TEXT,

    "name"TEXT,

    "dept"TEXT,

    "major"TEXT,

    PRIMARY KEY("no")

    );

  5. 대출테이블(tlend) : 외래키(foreign key)를 사용해서 생성해야 함

    CREATE TABLE"tlend"(

    "no"TEXT,

    "bno"TEXT,

    "mno"TEXT,

    "cdate"NUMERIC DEFAULT CURRENT_TIMESTAMP,

    "days"INTEGERDEFAULT14,

    PRIMARY KEY("no"),

    FOREIGN KEY("bno")REFERENCES tbook(no)

    ON DELETE SET NULL

    ON UPDATE CASCADE,

    FOREIGN KEY("mno")REFERENCES tmember(no)

    ON DELETE SET NULL

    ON UPDATE CASCADE

    );


    위와 같이 생성하면 아래와 같이 변경되어 저장됨

    CREATE TABLE"tlend"(

    "no"TEXT,

    "bno"TEXT,

    "mno"TEXT,

    "cdate"NUMERIC DEFAULT CURRENT_TIMESTAMP,

    "days"INTEGERDEFAULT14,

    PRIMARY KEY("no"),

    FOREIGN KEY("bno")REFERENCES "tbook"("KEYWORDASCOLUMNNAME")

    ON DELETE SET NULL

    ON UPDATE CASCADE,

    FOREIGN KEY("mno")REFERENCES "tmember"("KEYWORDASCOLUMNNAME")

    ON DELETE SET NULL

    ON UPDATE CASCADE

    );

  6. 대출가능한 도서 뷰(vlendablebook)

    CREATE VIEW vlendablebook AS

    SELECT *FROM tbook

    WHERE no NOTIN(SELECT bno FROM tlend);

  7. 회원-대출-도서 테이블을 Join한 뷰(vlendbook)

    CREATE VIEW vlendbook AS

    SELECT tlend.no,tlend.bno,tlend.mno,tlend.cdate, tlend.days,

    tbook.title astitle,

    tmember.name asname

    FROM tlend,tbook,tmember

    WHERE tlend.bno=tbook.no ANDtlend.mno=tmember.no

  8. 프로그램 샘플
    1. 실행파일 : URL
    2. 메인 화면
      도서관리 프로그램 db - doseogwanli peulogeulaem db
    3. 도서
      도서관리 프로그램 db - doseogwanli peulogeulaem db
    4. 회원
      도서관리 프로그램 db - doseogwanli peulogeulaem db
    5. 대출/반납
      도서관리 프로그램 db - doseogwanli peulogeulaem db

error: Content is protected !!