동적 데이터베이스를 만들고 싶습니다.
이 기준에 따라 단계 또는 흐름으로 필요합니다.
상점 쿼리 또는 다른 방법을 통해 데이터베이스를 어떻게 만들 수 있습니까?
프로그래밍 방식으로 필요합니다.
1) 건강 조리법 카테고리 표
1)BreakFast
2)Lunch
3)Dinner
4)chicken & turkey
5)Dessert
...........
2) 아침 식탁 ....
- orange and vanilla protein oatmeal
-chili-chocolote protein oatmeal
.....
3)-오렌지 및 바닐라 단백질 오트밀 표
-Ingredients
-directions
미리 감사드립니다 ...
SQLite를 사용하고 싶다는 점을 이해합니다. SQLite 클라이언트 (Sqliteman 또는 유사)를 실행하고 새 데이터베이스를 만들고 아래를 스크립트로 실행합니다.
create table category (
category_id integer not null primary key,
name varchar(80) not null
);
create table meal (
meal_id integer not null primary key,
name varchar(80) not null,
directions text
);
create table meal_category (
meal_category_id integer primary key,
meal_id integer not null references meal,
category_id integer not null references category
);
그런 다음 다음과 같은 데이터를 삽입 할 수 있습니다.
insert into category (category_id, name) values (1, 'Breakfast');
insert into category (category_id, name) values (2, 'Lunch');
insert into meal (meal_id, name) values (1, 'Orange and vanilla protein oatmeal');
insert into meal (meal_id, name) values (2, 'Chili-chocolote protein oatmeal');
insert into meal_category (meal_category_id, meal_id, category_id) values (1, 1, 1); -- meal 1 is a breakfast
insert into meal_category (meal_category_id, meal_id, category_id) values (2, 2, 1); -- meal 2 is a breakfast
다음과 같이 쿼리합니다.
select m.name || ' is ' || c.name from meal m
join meal_category mc on m.meal_id = mc.meal_id
join category c on mc.category_id = c.category_id;
가장 단순한 디자인입니다. 추가 필드와 일부 색인을 추가 할 수 있습니다. 수행 방법에 대한 SQL 자습서를 확인하십시오. 어쨌든 위의 내용은 작동하는 SQLite 데이터베이스를 제공합니다.
조리법 (계란, 밀가루, 물 등)에 사용할 수있는 모든 데이터를 보관하는 "성분"테이블과 식사에 재료가 있어야하는지 여부를 알려주는 "meal_ingredient"가 필요할 수 있습니다. 레시피 텍스트는 meal.recipe 필드에 보관할 수 있습니다.
데이터베이스를 설계하는 방법에는 여러 가지가 있으며 일반적으로 좋은 설계를 위해 데이터베이스를 사용할 시스템의 세부 사양을 제공해야합니다.
데이터베이스가 어떤 용도로 사용 될지, 어떤 종류의 데이터를 얻고 싶은지 생각한 다음 SQL을 읽고 스스로 몇 가지 실험을하는 것이 가장 좋습니다. 예를 들어, 밀가루를 사용하는 모든 식사를 찾을 수 있도록하려면 식사와 연결된 별도의 테이블에 재료를 포함하는 것이 가장 좋습니다. 카테고리가 식사와 연결되는 것처럼 "다 대다 관계"라고합니다. ". 그러나 이러한 기능에 신경 쓰지 않는다면, 레시피와 재료 목록을 모두 meal.recipe 필드에 넣을 수 있습니다. 데이터베이스의 디자인은 당신의 필요와 당신이 모델을 갖고 싶은 현실의 일부를 반영해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다