一个电影信息管理系统,做数据库可以有哪些表,具体有哪些以及字段?

一个电影信息管理系统,做数据库可以有哪些表,具体有哪些以及字段?,第1张

1 、

2、关系模式:

a、 电影表(电影编号、电影名(title)、制片年份(year)、电影长度(length)、影片类型(type)、制片人编号、制片公司编号)

主键:电影编号

外键:制片人编号,制片公司编号

b、制片公司表(Studio)(制片公司编号、制片公司的名称(name)、地址(address))

主键:制片公司编号

c、制片人表(Producer):(制片人编号、制片人姓名(name)、性别(gender)、净资产(net)、电话(phone))

主键:制片人编号

d、影星表(MovieStar):(影星编号、影星的姓名(name)、性别(gender)、出生日期(birthday)、电话号码(phone))

主键:影星编号

e、电影影星表:(电影编号、影星编号)

主键:电影编号,影星编号

外键:电影编号,影星编号

根据数据库系统概论(第四版)制作,以上内容仅供参考。

import java.util.Scanner

/**

 * 

 * @author 12052010

 * @Date December 05,2014

 *

 */

public class Film {

public static void main(String[] args){

Scanner input = new Scanner(System.in)

int [][] num = new int[2][10]

int fg1,fg2//标志顾客选择 的座位fg1:排数 fg2:列数

for(int i=0i<num.lengthi++){

for(int j=0j<num[i].lengthj++)

num[i][j]=0//赋初值,所有座位没有被预定

}

randomBook(num)

System.out.print("\n-----------电影院座位订票情况(0:还没被预定 1: 已经被预定)------------")

for(int i=0i<num.lengthi++){

System.out.println("")

for(int j=0j<num[i].lengthj++)

System.out.print("  "+num[i][j])

}

/**

 * 顾客输进的排数必须符合0 or 1

 */

do{

System.out.print("\nInput fg1: ")

fg1=input.nextInt()

} while(fg1<0||fg1>2)

/**

 * 顾客输进的列数必须符合 0-9

 */

do{

System.out.print("Input fg2: ")

fg2=input.nextInt()

} while(fg2<0||fg2>9)

if(num[fg1][fg2]==1){

System.out.print("\n已经被人订了,不好意思")

}else{

System.out.print("\n你要订的座位是: "+ fg1+"排  "+ fg2+"列, 票价:")

if(fg1==1)

System.out.print("10000文")

else

System.out.print("20000文")

}

}

/**

 * 随即设置电影院的座位被预定

 */

public static void  randomBook(int[][] num){

for(int i=0i<num.lengthi++){

for(int j=0j<num[i].lengthj++){

//随机设置

num[i][j]=(int)(Math.random()*2)

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9883326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存