请帮助我的数据库设计或SQL优化: 我有两个表库存和stock_tally。股票表包含项目列表,而stock_tally包含项目上的所有交易。
My Queries?
添加新产品
将产品添加到库存表
将其添加到stock_tally
发布产品
问题代码
try{
$this->db->beginTransaction();
$q1 = $this->db->prepare("UPDATE stock SET stock_level =? where id=?");
$res1 = $q1->execute(array($qty, $id ));
$q2 = $this->db->prepare("SELECT * FROM stock WHERE id= ?");
$q2->bindValue(1, $id);
$q2->execute();
$res2 = $q2->fetch();
$q3 = $this->db->prepare("INSERT INTO stock_TALLY (id_fk, stocl_level, issues, update) VALUES (?,?,?,?)" );
$res3 = $q1->execute(array($id,$res2,0, $qty));
if($res2 && $res3){
$this->db->commit();
return true;
}
}catch(PDOException $e){
$this->db->rollBack(); //echo $e->getMessage();
return false;
}
答案 0 :(得分:0)
在设计数据库时,您要做的第一件事就是清楚地写下它现在和可能在不久的将来应该做些什么。你还没有做到这一点,或者至少你还没有告诉我们。您希望我们如何告诉您数据库设计和SQL是否最佳?