[SQLite] 데이터베이스 구축

안수진·2023년 11월 23일

Android Studio

목록 보기
2/3
post-thumbnail

💾 SQLite 실행

술안주 월드컵 구현을 위해 worldCupDB 데이터베이스 생성
명령 프롬프트를 실행해 다음 순서를 따른다.

cd C:\Users\사용자명\AppData\Local\Android\Sdk\platform-tools
adb root
adb shell
cd databases
sqlite3 worldCupDB

Table 생성

월드컵 게임 진행을 위한 술안주 테이블

CREATE TABLE menu (
    menu_id INTEGER PRIMARY KEY AUTOINCREMENT,
    menu_name TEXT,
    image_path TEXT
);

bar table

학교 주변 술집을 추천하기 위한 술집 테이블

CREATE TABLE bar (
    bar_id INTEGER PRIMARY KEY AUTOINCREMENT,
    bar_name TEXT,
    latitude REAL,
    longitude REAL
);

bar_menu table

bar table과 menu table을 연결하는 역할의 테이블
bar_menu table에는 각각의 행이 특정 술집과 특정 메뉴를 연결하고,
각각의 bar_id와 menu_id는 각각 bar table과 menu table의 외래 키로 설정된다.

이를 통해 각 술집이 여러 메뉴를 판매하거나
한 메뉴가 여러 술집에서 판매되는 다대다 관계를 나타낼 수 있다.

CREATE TABLE Bar_Menu (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    bar_id INTEGER,
    menu_id INTEGER,
    FOREIGN KEY (bar_id) REFERENCES Bar(bar_id) ON DELETE CASCADE,
    FOREIGN KEY (menu_id) REFERENCES Menu(menu_id) ON DELETE CASCADE
);

💾 DB browser for SQLite

DB browser for SQLite 다운받기
SQLite GUI 툴을 사용하면 데이터를 쉽게 확인할 수 있다.

이렇게 생성한 데이터베이스 파일을
Device File Explorer를 통해 AVD에 넣어서 사용 가능하다.


📁 안드로이드 스튜디오 이미지 파일

안스에서 사용하는 이미지 파일들은 일반적으로 res/drawable/ 폴더에 저장된다.

💡여기서 주의할 점
해당 폴더 안에서 직접 하위 폴더를 만들 수 없으며
모든 이미지는 res/drawable/에 바로 저장 된다.

월드컵을 진행하기 위해선 많은 안주 이미지 파일이 필요하기에
다른 ui에 사용되는 이미지 파일과 구분하기 위해

배경 이미지 ➜ background_

버튼 이미지 ➜ button_

메뉴 이미지 ➜ menu_

이렇게 규칙을 정해서 저장한다.

profile
항상 궁금해하기

0개의 댓글