我正在开发数据库,我需要创建一个查询。数据库将保存来自一般警报的信息,该警报具有主表"警报"通过以下方式将所有其他表信息与该警报相关联:
警报表包含以下列:analyzer_id,create_time_id(...)和classification_id。 (警报与其余表格之间的1对n关系)
alert_has_source表包含以下列:alert_id和source_id。 (警报与来源之间的关系)
alert_has_targets包含以下列:alert_id和target_id。 (警报与目标之间的关系)
我是mysql的业余爱好者,所以我不确定数据库是否设计得很好,这是表达信息的方式。
我需要从表分析器,分类,create_time,源(带有节点和地址),目标(带有节点和地址)查询一些列,这些列需要通过表classification.ident ="进行过滤。登录"
1)我应该在数据库中创建一个视图并为其提供查询吗?这表现不错吗?
2)关于查询,我应该使用多个选择还是内连接?
3)如何优化搜索,因为我只需要数据库的某些部分?